tracks[i_track]->fmt.i_extra = tracks[i_track]->i_extra_data;
tracks[i_track]->fmt.p_extra = xmalloc( tracks[i_track]->i_extra_data );
memcpy( tracks[i_track]->fmt.p_extra,tracks[i_track]->p_extra_data, tracks[i_track]->i_extra_data );
+ tracks[i_track]->b_pts_only = true;
}
else if( !strncmp( tracks[i_track]->psz_codec, "V_REAL/RV", 9 ) )
{
else if( !strncmp( tracks[i_track]->psz_codec, "V_VP8", 5 ) )
{
tracks[i_track]->fmt.i_codec = VLC_CODEC_VP8;
+ tracks[i_track]->b_pts_only = true;
}
else if( !strncmp( tracks[i_track]->psz_codec, "V_MPEG4", 7 ) )
{
p_block->i_pts = VLC_TS_INVALID;
p_block->i_dts = i_pts;
}
+ else if( tk->b_pts_only )
+ {
+ p_block->i_pts = i_pts;
+ p_block->i_dts = i_pts;
+ }
else
{
p_block->i_pts = i_pts;
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 >> 10));
- p_sys->i_pts = p_block->i_dts;
}
}
tk->i_last_dts = p_block->i_dts;