[vlc-devel] [PATCH 07/16] demux:asf: fix incorrect conversion i_time_offset in DemuxPayload()

Francois Cartegnie fcvlcdev at free.fr
Thu Jun 7 12:38:34 CEST 2018


Le 07/06/2018 à 11:59, Steve Lhomme a écrit :
> i_time_offset is an msftime_t
> ---
>  modules/demux/asf/asfpacket.c | 4 ++--
>  modules/demux/asf/libasf.h    | 2 +-
>  2 files changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/modules/demux/asf/asfpacket.c b/modules/demux/asf/asfpacket.c
> index cbcf2bab0e..3167c7d2ea 100644
> --- a/modules/demux/asf/asfpacket.c
> +++ b/modules/demux/asf/asfpacket.c
> @@ -337,12 +337,12 @@ static int DemuxPayload(asf_packet_sys_t *p_packetsys, asf_packet_t *pkt, int i_
>          mtime_t i_payload_pts;
>          i_payload_pts = i_pkt_time + (mtime_t)i_pkt_time_delta * i_subpayload_count * 1000;
>          if ( p_tkinfo->p_sp )
> -            i_payload_pts -= p_tkinfo->p_sp->i_time_offset * 10;
> +            i_payload_pts -= MSFTIME_TO_MTIME(p_tkinfo->p_sp->i_time_offset);
>  
>          mtime_t i_payload_dts = i_pkt_time;
>  
>          if ( p_tkinfo->p_sp )
> -            i_payload_dts -= p_tkinfo->p_sp->i_time_offset * 10;
> +            i_payload_dts -= MSFTIME_TO_MTIME(p_tkinfo->p_sp->i_time_offset);
>  

I don't see how 100 nanoseconds can become microseconds with x1000

-- 
Francois Cartegnie
VideoLAN - VLC Developer


More information about the vlc-devel mailing list