comparison libmpdemux/demux_mkv.c @ 19810:7dfc3d2bb54b

Fix block duration calculation in mkv demuxer. According to specs, BlockDuration value is based on TimecodeScale.
author eugeni
date Tue, 12 Sep 2006 21:40:01 +0000
parents 99d375aab4db
children ed853180b3b9
comparison
equal deleted inserted replaced
19809:99d375aab4db 19810:7dfc3d2bb54b
3486 case MATROSKA_ID_BLOCKDURATION: 3486 case MATROSKA_ID_BLOCKDURATION:
3487 { 3487 {
3488 block_duration = ebml_read_uint (s, &l); 3488 block_duration = ebml_read_uint (s, &l);
3489 if (block_duration == EBML_UINT_INVALID) 3489 if (block_duration == EBML_UINT_INVALID)
3490 return 0; 3490 return 0;
3491 block_duration *= mkv_d->tc_scale / 1000000.0;
3491 break; 3492 break;
3492 } 3493 }
3493 3494
3494 case MATROSKA_ID_BLOCK: 3495 case MATROSKA_ID_BLOCK:
3495 block_length = ebml_read_length (s, &tmp); 3496 block_length = ebml_read_length (s, &tmp);