[FFmpeg-devel] [PATCH 2/3] lavf/hls: Add missed side data/disposition

Steven Liu lq at chinaffmpeg.org
Thu Jun 18 11:04:53 EEST 2020



> 在 2020年6月4日,22:12,Jun Zhao <mypopydev at gmail.com> 写道:
> 
> From: vacingfang <vacingfang at tencent.com>
> 
> hls demuxer get the strem info form sub-stream, but missed sida
> data/disposition part, e,g, missed the DOVI sida data when the
> stream is Dolby Vision streams.
> 
> Signed-off-by: vacingfang <vacingfang at tencent.com>
> ---
> libavformat/hls.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
> 
> diff --git a/libavformat/hls.c b/libavformat/hls.c
> index 3e35d15..c9b8fb7 100644
> --- a/libavformat/hls.c
> +++ b/libavformat/hls.c
> @@ -1740,6 +1740,20 @@ static int set_stream_info_from_input_stream(AVStream *st, struct playlist *pls,
>     else
>         avpriv_set_pts_info(st, ist->pts_wrap_bits, ist->time_base.num, ist->time_base.den);
> 
> +    // copy disposition
> +    st->disposition = ist->disposition;
> +
> +    // copy side data
> +    for (int i = 0; i < ist->nb_side_data; i++) {
> +        const AVPacketSideData *sd_src = &ist->side_data[i];
> +        uint8_t *dst_data;
> +
> +        dst_data = av_stream_new_side_data(st, sd_src->type, sd_src->size);
> +        if (!dst_data)
> +            return AVERROR(ENOMEM);
> +        memcpy(dst_data, sd_src->data, sd_src->size);
> +    }
> +
>     st->internal->need_context_update = 1;
> 
>     return 0;
> -- 
> 2.7.4
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".

LGTM

Thanks
Steven








More information about the ffmpeg-devel mailing list