[FFmpeg-devel] [PATCH] af_hdcd.c: only hdcd_update_info() when something changes, add error detection
Michael Niedermayer
michael at niedermayer.cc
Tue Jul 12 13:08:19 EEST 2016
On Mon, Jul 11, 2016 at 05:33:03PM -0500, Burt P. wrote:
> Only call hdcd_update_info() when the control code changes
> instead of every frame, so the counters are more meaningful.
>
> Also, adds some basic error detection. After scanning through
> about 30 HDCD-encoded CD's I've found errors where a code
> is signaled, but then fails to match one of the patterns, so
> it is ignored. Often, it is very close to a code, differing
> by only one bit. I don't know enough to say whether it is
> using some unknown feature of HDCD that this filter doesn't
> know about, or if there was just an error in the encoding.
> I've added some comments so that it should be easier for
> others to examine.
are these 2 seperate changes ?
if so they should be in seperate patches/commits
>
> An example with many errors is Līve - Secret Samadhi, if
> anyone wants to look into it.
>
> Patch is attached.
> Any comments would be appreciated.
> af_hdcd.c | 122 ++++++++++++++++++++++++++++++++++++++++----------------------
> 1 file changed, 79 insertions(+), 43 deletions(-)
> e787817ad5f053390d648e6bba66f9a2fd5d0e95 0001-af_hdcd.c-only-hdcd_update_info-when-something-chang.patch
> From 63a2736dd8444fe64d8c5bc885d61979bfe93f6b Mon Sep 17 00:00:00 2001
> From: Burt P <pburt0 at gmail.com>
> Date: Mon, 11 Jul 2016 17:08:20 -0500
> Subject: [PATCH] af_hdcd.c: only hdcd_update_info() when something changes,
> add error detection
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
>
> * hdcd_update_info() when control code changes; counts are more meaningful
> * some encoding errors can be detected
> * fewer false positives by ignoring code_counterC in HDCD detection
> * integrate() renamed hdcd_integrate() to be consistent with the other function names
> * some code comments
>
> Try Līve - Secret Samadhi or John Mellencamp - Mr. Happy Go Lucky for error detection.
[...]
> + av_log(0, AV_LOG_VERBOSE,
> + "hdcd error: Control A almost: 0x%08x\n", bits);
[...]
> + av_log(0, AV_LOG_VERBOSE,
> + "hdcd error: Unmatched code: 0x%08x\n", bits);
av_log() should have a non null context so that the messages can more
easily be associated with their source
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
I do not agree with what you have to say, but I'll defend to the death your
right to say it. -- Voltaire
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20160712/b33ef033/attachment.sig>
More information about the ffmpeg-devel
mailing list