Commit 54262489 authored by michael's avatar michael

Simplify mpeg_decode_user_data()


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@20640 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent cbdcc924
...@@ -2113,28 +2113,21 @@ static int vcr2_init_sequence(AVCodecContext *avctx) ...@@ -2113,28 +2113,21 @@ static int vcr2_init_sequence(AVCodecContext *avctx)
static void mpeg_decode_user_data(AVCodecContext *avctx, static void mpeg_decode_user_data(AVCodecContext *avctx,
const uint8_t *buf, int buf_size) const uint8_t *p, int buf_size)
{ {
const uint8_t *p; const uint8_t *buf_end = p+buf_size;
int len, flags;
p = buf;
len = buf_size;
/* we parse the DTG active format information */ /* we parse the DTG active format information */
if (len >= 5 && if (buf_end - p >= 5 &&
p[0] == 'D' && p[1] == 'T' && p[2] == 'G' && p[3] == '1') { p[0] == 'D' && p[1] == 'T' && p[2] == 'G' && p[3] == '1') {
flags = p[4]; int flags = p[4];
p += 5; p += 5;
len -= 5;
if (flags & 0x80) { if (flags & 0x80) {
/* skip event id */ /* skip event id */
if (len < 2)
return;
p += 2; p += 2;
len -= 2;
} }
if (flags & 0x40) { if (flags & 0x40) {
if (len < 1) if (buf_end - p < 1)
return; return;
avctx->dtg_active_format = p[0] & 0x0f; avctx->dtg_active_format = p[0] & 0x0f;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment