[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