diff options
author | Burt P <pburt0@gmail.com> | 2016-08-26 16:12:30 +0200 |
---|---|---|
committer | Luca Barbato <lu_zero@gentoo.org> | 2016-08-29 19:09:59 +0200 |
commit | 728e80cd2e1d4b7c3e26489efcd77bd7a9e84a99 (patch) | |
tree | 77fa0700ed362642136a2f958fe55041d5b6150c /doc | |
parent | 95f80293456d9d4b1b096621260c38bc90325ec0 (diff) | |
download | ffmpeg-728e80cd2e1d4b7c3e26489efcd77bd7a9e84a99.tar.gz |
High Definition Compatible Digital (HDCD) decoder filter, using libhdcd
Signed-off-by: Burt P <pburt0@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/filters.texi | 47 | ||||
-rw-r--r-- | doc/general.texi | 9 |
2 files changed, 56 insertions, 0 deletions
diff --git a/doc/filters.texi b/doc/filters.texi index 2651f170a0..954765f08e 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -647,6 +647,53 @@ avconv -i fl -i fr -i fc -i sl -i sr -i lfe -filter_complex out @end example +@section hdcd + +Decodes High Definition Compatible Digital (HDCD) data. A 16-bit PCM stream with +embedded HDCD codes is expanded into a 20-bit PCM stream. + +The filter supports the Peak Extend and Low-level Gain Adjustment features +of HDCD, and detects the Transient Filter flag. + +@example +avconv -i HDCD16.flac -af hdcd OUT24.flac +@end example + +When using the filter with WAV, note that the default encoding for WAV is 16-bit, +so the resulting 20-bit stream will be truncated back to 16-bit. Use something +like @command{-acodec pcm_s24le} after the filter to get 24-bit PCM output. +@example +avconv -i HDCD16.wav -af hdcd OUT16.wav +avconv -i HDCD16.wav -af hdcd -acodec pcm_s24le OUT24.wav +@end example + +The filter accepts the following options: + +@table @option +@item analyze_mode +Replace audio with a solid tone and adjust the amplitude to signal some +specific aspect of the decoding process. The output file can be loaded in +an audio editor alongside the original to aid analysis. + +Modes are: +@table @samp +@item 0, off +Disabled +@item 1, lle +Gain adjustment level at each sample +@item 2, pe +Samples where peak extend occurs +@item 3, cdt +Samples where the code detect timer is active +@item 4, tgm +Samples where the target gain does not match between channels +@item 5, pel +Any samples above peak extend level +@item 6, ltgm +Gain adjustment level at each sample, in each channel +@end table +@end table + @section resample Convert the audio sample format, sample rate and channel layout. It is not meant to be used directly; it is inserted automatically by libavfilter diff --git a/doc/general.texi b/doc/general.texi index ea56beff92..1708871d8a 100644 --- a/doc/general.texi +++ b/doc/general.texi @@ -157,6 +157,15 @@ Go to @url{https://github.com/dekkers/libilbc} and follow the instructions for installing the library. Then pass @code{--enable-libilbc} to configure to enable it. +@section libhdcd + +Libav can make use of the libhdcd library for High Definition Compatible +Digital (HDCD) decoding via the @code{hdcd} filter. + +Go to @url{https://github.com/bp0/libhdcd} and follow the instructions for +installing the library. Then pass @code{--enable-libhdcd} to configure to +enable it. + @section AviSynth Libav can read AviSynth scripts as input. To enable support you need a |