aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/ituh263dec.c
diff options
context:
space:
mode:
authorAnuj Mittal <am.devel@gmail.com>2012-10-09 18:55:14 +0530
committerMichael Niedermayer <michaelni@gmx.at>2012-10-09 16:48:51 +0200
commit8d2e0e2c7058a3eaf7f45d740be6e93972bbfd68 (patch)
tree47dd2c3070521899d3a87573c7afc30793363d31 /libavcodec/ituh263dec.c
parentce19aec15b4291dc48e791d89a1f940babc22cdc (diff)
downloadandroid_external_ffmpeg-8d2e0e2c7058a3eaf7f45d740be6e93972bbfd68.tar.gz
android_external_ffmpeg-8d2e0e2c7058a3eaf7f45d740be6e93972bbfd68.tar.bz2
android_external_ffmpeg-8d2e0e2c7058a3eaf7f45d740be6e93972bbfd68.zip
Check for resync marker based on vop coding type- vop_fcode_forward and vop_fcode_backward L
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/ituh263dec.c')
-rw-r--r--libavcodec/ituh263dec.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libavcodec/ituh263dec.c b/libavcodec/ituh263dec.c
index a7d8d202cc..6d432337bd 100644
--- a/libavcodec/ituh263dec.c
+++ b/libavcodec/ituh263dec.c
@@ -214,10 +214,11 @@ const uint8_t *ff_h263_find_resync_marker(MpegEncContext *s, const uint8_t *av_r
end-=2;
p++;
if(s->resync_marker){
+ int prefix_len = ff_mpeg4_get_video_packet_prefix_length(s);
for(;p<end; p+=2){
if(!*p){
- if (!p[-1] && p[1]) return p - 1;
- else if(!p[ 1] && p[2]) return p;
+ if (!p[-1] && ((p[1] >> (23-prefix_len)) == 1)) return p - 1;
+ else if (!p[ 1] && ((p[2] >> (23-prefix_len)) == 1)) return p;
}
}
}