comparison parser.c @ 2389:429c1eedeee9 libavcodec

fix timestamp prediction for low_delay mpeg streams
author michael
date Tue, 14 Dec 2004 12:04:45 +0000
parents 8d1983254e28
children 06aafb585f69
comparison
equal deleted inserted replaced
2388:55a72627a2c5 2389:429c1eedeee9
323 horiz_size_ext = ((buf[1] & 1) << 1) | (buf[2] >> 7); 323 horiz_size_ext = ((buf[1] & 1) << 1) | (buf[2] >> 7);
324 vert_size_ext = (buf[2] >> 5) & 3; 324 vert_size_ext = (buf[2] >> 5) & 3;
325 frame_rate_ext_n = (buf[5] >> 5) & 3; 325 frame_rate_ext_n = (buf[5] >> 5) & 3;
326 frame_rate_ext_d = (buf[5] & 0x1f); 326 frame_rate_ext_d = (buf[5] & 0x1f);
327 pc->progressive_sequence = buf[1] & (1 << 3); 327 pc->progressive_sequence = buf[1] & (1 << 3);
328 avctx->has_b_frames= buf[5] >> 7;
328 329
329 pc->width |=(horiz_size_ext << 12); 330 pc->width |=(horiz_size_ext << 12);
330 pc->height |=( vert_size_ext << 12); 331 pc->height |=( vert_size_ext << 12);
331 avcodec_set_dimensions(avctx, pc->width, pc->height); 332 avcodec_set_dimensions(avctx, pc->width, pc->height);
332 avctx->frame_rate = pc->frame_rate * (frame_rate_ext_n + 1); 333 avctx->frame_rate = pc->frame_rate * (frame_rate_ext_n + 1);