KaxTrackDefaultDuration &defd = *(KaxTrackDefaultDuration*)l;
tk->i_default_duration = uint64(defd);
- msg_Dbg( &sys.demuxer, "| | | + Track Default Duration=%" PRId64, uint64(defd) );
+ msg_Dbg( &sys.demuxer, "| | | + Track Default Duration=%" PRId64, tk->i_default_duration );
+ tk->i_default_duration /= 1000;
}
else if( MKV_IS_ID( l, KaxTrackTimecodeScale ) )
{
msg_Dbg( &sys.demuxer, "| | | + Track Video" );
tk->f_fps = 0.0;
- tk->fmt.video.i_frame_rate_base = (unsigned int)(tk->i_default_duration / 1000);
+ tk->fmt.video.i_frame_rate_base = (unsigned int)tk->i_default_duration;
tk->fmt.video.i_frame_rate = 1000000;
for( unsigned int j = 0; j < tkv->ListSize(); j++ )
handle_real_audio(p_demux, tk, p_block, i_pts);
block_Release(p_block);
i_pts = ( tk->i_default_duration )?
- i_pts + ( mtime_t )( tk->i_default_duration / 1000 ):
+ i_pts + ( mtime_t )tk->i_default_duration:
VLC_TS_INVALID;
continue;
}
if ( b_key_picture || b_discardable_picture )
p_block->i_dts = p_block->i_pts;
else
- p_block->i_dts = min( i_pts, tk->i_last_dts + ( mtime_t )( tk->i_default_duration / 1000 ) );
+ p_block->i_dts = min( i_pts, tk->i_last_dts + ( mtime_t )tk->i_default_duration );
}
}
if( p_block->i_dts > VLC_TS_INVALID &&
/* use time stamp only for first block */
i_pts = ( tk->i_default_duration )?
- i_pts + ( mtime_t )( tk->i_default_duration / 1000 ):
+ i_pts + ( mtime_t )tk->i_default_duration:
VLC_TS_INVALID;
}
}