[MPlayer-cvslog] r26693 - trunk/libmpcodecs/ad_hwac3.c
ulion
subversion at mplayerhq.hu
Thu May 8 17:55:21 CEST 2008
Author: ulion
Date: Thu May 8 17:55:21 2008
New Revision: 26693
Log:
judge between ac3 and dts by format tag.
Modified:
trunk/libmpcodecs/ad_hwac3.c
Modified: trunk/libmpcodecs/ad_hwac3.c
==============================================================================
--- trunk/libmpcodecs/ad_hwac3.c (original)
+++ trunk/libmpcodecs/ad_hwac3.c Thu May 8 17:55:21 2008
@@ -61,6 +61,8 @@ static int ac3dts_fillbuff(sh_audio_t *s
sh_audio->a_in_buffer[sh_audio->a_in_buffer_len++] = c;
}
+ if (sh_audio->format == 0x2001)
+ {
length = dts_syncinfo(sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate);
if(length >= 12)
{
@@ -71,6 +73,9 @@ static int ac3dts_fillbuff(sh_audio_t *s
}
break;
}
+ }
+ else
+ {
length = a52_syncinfo(sh_audio->a_in_buffer, &flags, &sample_rate, &bit_rate);
if(length >= 7 && length <= 3840)
{
@@ -81,6 +86,7 @@ static int ac3dts_fillbuff(sh_audio_t *s
}
break; /* we're done.*/
}
+ }
/* bad file => resync*/
memcpy(sh_audio->a_in_buffer, sh_audio->a_in_buffer + 1, 11);
--sh_audio->a_in_buffer_len;
More information about the MPlayer-cvslog
mailing list