[FFmpeg-trac] #6708(avdevice:new): support >16 audio bitdepth in decklink input
FFmpeg
trac at avcodec.org
Mon Oct 2 01:07:26 EEST 2017
#6708: support >16 audio bitdepth in decklink input
--------------------------------------+----------------------------------
Reporter: dericed | Owner:
Type: defect | Status: new
Priority: normal | Component: avdevice
Version: git-master | Keywords: decklink
Blocked By: | Blocking:
Reproduced by developer: 0 | Analyzed by developer: 0
--------------------------------------+----------------------------------
Summary of the bug:
The decklink SDK makes higher bit depth audio available, however only
audio bit depth of 16 is accessible with the decklink input in ffmpeg. I
propose a -raw_format_audio option or -audio_bit_depth, so that 24 or 32
could be selected. There is a comparable option in bmdcapture as -s, see
https://github.com/lu-
zero/bmdtools/blob/2c7c5bba81d4305bd4b8bcdc10f9a16026bfc7c7/bmdcapture.cpp#L640-L656.
How to reproduce:
{{{
ffmpeg-dl -h demuxer=decklink
ffmpeg version git-2017-09-29-3df437c Copyright (c) 2000-2017 the FFmpeg
developers
built with Apple LLVM version 9.0.0 (clang-900.0.37)
configuration: --prefix=/usr/local/Cellar/ffmpegdecklink/HEAD-3df437c
--disable-shared --enable-pthreads --enable-gpl --enable-version3
--enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags=
--host-ldflags= --enable-libmp3lame --enable-libx264 --enable-libxvid
--enable-opencl --enable-videotoolbox --disable-lzma --enable-nonfree
--enable-decklink --extra-cflags=-I/usr/local/include --extra-
ldflags=-L/usr/local/include --disable-vda
libavutil 55. 77.101 / 55. 77.101
libavcodec 57.106.104 / 57.106.104
libavformat 57. 82.102 / 57. 82.102
libavdevice 57. 9.101 / 57. 9.101
libavfilter 6.106.100 / 6.106.100
libavresample 3. 6. 0 / 3. 6. 0
libswscale 4. 7.103 / 4. 7.103
libswresample 2. 8.100 / 2. 8.100
libpostproc 54. 6.100 / 54. 6.100
Demuxer decklink [Blackmagic DeckLink input]:
Blackmagic DeckLink demuxer AVOptions:
-list_devices <int> .D...... list available devices (from 0
to 1) (default 0)
-list_formats <int> .D...... list supported formats (from 0
to 1) (default 0)
-format_code <string> .D...... set format by fourcc
-bm_v210 <int> .D...... v210 10 bit per channel (from 0
to 1) (default 0)
-raw_format <int> .D...... pixel format to be returned by
the card when capturing (from 0 to UINT32_MAX) (default uyvy422)
uyvy422 .D......
yuv422p10 .D......
argb .D......
bgra .D......
rgb10 .D......
-teletext_lines <int64> .D...... teletext lines bitmask (from 0
to 3.43597e+10) (default 0)
standard .D......
all .D......
-channels <int> .D...... number of audio channels (from
2 to 16) (default 2)
-duplex_mode <int> .D...... duplex mode (from 0 to 2)
(default unset)
unset .D......
half .D......
full .D......
-video_input <int> .D...... video input (from 0 to 6)
(default unset)
unset .D......
sdi .D......
hdmi .D......
optical_sdi .D......
component .D......
composite .D......
s_video .D......
-audio_input <int> .D...... audio input (from 0 to 6)
(default unset)
unset .D......
embedded .D......
aes_ebu .D......
analog .D......
analog_xlr .D......
analog_rca .D......
microphone .D......
-audio_pts <int> .D...... audio pts source (from 1 to 4)
(default audio)
audio .D......
video .D......
reference .D......
wallclock .D......
-video_pts <int> .D...... video pts source (from 1 to 4)
(default video)
audio .D......
video .D......
reference .D......
wallclock .D......
-draw_bars <boolean> .D...... draw bars on signal loss
(default true)
-queue_size <int64> .D...... input queue buffer size (from 0
to I64_MAX) (default 1.07374e+09)
}}}
Patches should be submitted to the ffmpeg-devel mailing list and not this
bug tracker.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6708>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list