Mercurial > mplayer.hg
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); |