comparison dv.c @ 1126:77ccf7fe3bd0 libavcodec

per context frame_rate_base, this should finally fix frame_rate related av sync issues
author michaelni
date Wed, 12 Mar 2003 15:16:19 +0000
parents 1e39f273ecd6
children 48efa413ac81
comparison
equal deleted inserted replaced
1125:0980ae063f4e 1126:77ccf7fe3bd0
535 get_bits(&s->gb, 3); /* ap3 */ 535 get_bits(&s->gb, 3); /* ap3 */
536 536
537 /* init size */ 537 /* init size */
538 width = 720; 538 width = 720;
539 if (dsf) { 539 if (dsf) {
540 avctx->frame_rate = 25 * FRAME_RATE_BASE; 540 avctx->frame_rate = 25;
541 packet_size = PAL_FRAME_SIZE; 541 packet_size = PAL_FRAME_SIZE;
542 height = 576; 542 height = 576;
543 nb_dif_segs = 12; 543 nb_dif_segs = 12;
544 } else { 544 } else {
545 avctx->frame_rate = 30 * FRAME_RATE_BASE; 545 avctx->frame_rate = 30;
546 packet_size = NTSC_FRAME_SIZE; 546 packet_size = NTSC_FRAME_SIZE;
547 height = 480; 547 height = 480;
548 nb_dif_segs = 10; 548 nb_dif_segs = 10;
549 } 549 }
550 avctx->frame_rate_base= 1;
550 /* NOTE: we only accept several full frames */ 551 /* NOTE: we only accept several full frames */
551 if (buf_size < packet_size) 552 if (buf_size < packet_size)
552 return -1; 553 return -1;
553 554
554 /* NTSC[dsf == 0] is always 720x480, 4:1:1 555 /* NTSC[dsf == 0] is always 720x480, 4:1:1