From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 36E3F4EF32 for <ffmpegdev@gitmailbox.com>; Wed, 14 May 2025 22:40:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 262DA68C0D9; Thu, 15 May 2025 01:40:46 +0300 (EEST) Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 0658068C056 for <ffmpeg-devel@ffmpeg.org>; Thu, 15 May 2025 01:40:40 +0300 (EEST) Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-5f6fb95f431so2621581a12.0 for <ffmpeg-devel@ffmpeg.org>; Wed, 14 May 2025 15:40:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1747262439; x=1747867239; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=mfH4GcRPtYeCaVUKmFMMr6K12TfzW8bmHUX5Zulcow4=; b=jQlAKH1TDtK4MICtdkCu3FUrZTnA+xoGHXZnu34Xmaw8INUnDzQI6vBXBFKKXVpsPD uCRc3Y8Xh03h0tOuwcMvriOrKSlqaFoPfuBOXwUXjCJ8IrKOntTKB/YS+qGzyTpOsRze zpd/r4ZWXBFtxCWi+Kdh2l2EMzh+lXPaa5TyEOwZB97VQyTnXeq4E4crWI7v+sHoE0q+ iqum98zk0NLIZ2dU+D2ax8vL5FBznWrcjn6xwHTKX9hSVWk4cuA6vNjO3I48AZ5/1MOG YeKHRtXKVa8WEA517jDFL/AzAQhniMXhNXtWIJBAX6k7pUXMi82AnSX/QvciZ8LtCppU C9Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747262439; x=1747867239; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mfH4GcRPtYeCaVUKmFMMr6K12TfzW8bmHUX5Zulcow4=; b=dQuBwDaXH+PS8rA5u3Z/hZWvUHI3WlItyK5oD9LWsIBIduoKDjVcEALdMlgvwYr/dm B/zZy2nbvhTOMiI1mBkitowEdqxYpAuDqayxlZtlmqfMSCBl2M0sQw2+8rDtzSOAMe88 QuL4JqwHSo39DvDWkfSNwy4aouknd18gofNaKDgCW2h2e8rmJT9Ymheh2b2VMn0beRd/ 0X86I8JLLhM2//J6LR2NGW4yyByNTZM3d//UtWU7wxPzkiwt1jeqAE1pqW3jMaGXxJSH WChtOmVTzJU01Dh3Ba0SZyLaoyEpJOvVOWunO5O22cP9KFN0DtzmeXorvyoveS+lAnF9 LlcQ== X-Gm-Message-State: AOJu0YwdYaB+T5b/yyRZgcR3knRdQGpIcvv6ZfZ2depF4ZzNTrXkL98O WtmP1CVQrm1oC2WnTwcRIDXKq9DAEL4DfOpDR0N0hyZFXzOGSp02G/dJ/OdM3nyZ77q9/aUQOMk g4hX7uw5qXTI+u3uX2JC6n/568oANCNSWRlPK X-Gm-Gg: ASbGncu8L257LKGKwmvSWVBrLsPs4r9x6I6qTJuaC5ghSdovG3KPc8AyYL/DO5xyaTI ly8B8Mk/5iTAZ0qDMbcKpuOSKJmJo2IBjT+meg8Dn36k+Jusz7OhhepwEprI4jTe4RkEWykPgsY gy3us97TqxwF17xHmtaNTTlpvJJDE0ZNbIveVWfr0VGSyNCM10n41aFV0TQsL6VLXtJn4= X-Google-Smtp-Source: AGHT+IEkm16OGMOUKQXIaWw1DJodyJLf/L/ekAi5yVbjE6R/xufJbiFiVrl0lWLFdEXvcx8qIzCwOrgE1na50+9GWrQ= X-Received: by 2002:a17:907:7d93:b0:acb:a7cc:4102 with SMTP id a640c23a62f3a-ad50f611f20mr112064366b.4.1747262439105; Wed, 14 May 2025 15:40:39 -0700 (PDT) MIME-Version: 1.0 References: <20250510000115.27108-1-pkoshevoy@gmail.com> In-Reply-To: <20250510000115.27108-1-pkoshevoy@gmail.com> From: Pavel Koshevoy <pkoshevoy@gmail.com> Date: Wed, 14 May 2025 16:40:28 -0600 X-Gm-Features: AX0GCFtrr6K-Rt73A2L_AB-Z8JAQJYuoCrmTw4PF-Ynd9JwBS0ekwUjsy6ScoLY Message-ID: <CAJgjuoxgwPFqAKAh1uO1acfyvTpCA=NqeNwdXvF+biPma7W=UA@mail.gmail.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] avformat/mpegts: update stream info when PMT ES stream_type changes X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/CAJgjuoxgwPFqAKAh1uO1acfyvTpCA=NqeNwdXvF+biPma7W=UA@mail.gmail.com/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> If there are no further comments I'll commit and push this some time during the weekend. Pavel. On Fri, May 9, 2025, 6:01 PM Pavel Koshevoy <pkoshevoy@gmail.com> wrote: > I have a several .ts captures where video and audio codec changes > even though the PMT version does not change and the PIDs stay the same. > This happens during transition to/from slate (mpeg2 video and audio) > to network broadcast (hevc video and eac3 audio in private PES). > > I've updated fate ts-demux expected results. > --- > libavformat/mpegts.c | 4 +++- > tests/ref/fate/ts-demux | 4 ++-- > 2 files changed, 5 insertions(+), 3 deletions(-) > > diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c > index 54594b3a11..deb69a0548 100644 > --- a/libavformat/mpegts.c > +++ b/libavformat/mpegts.c > @@ -940,6 +940,8 @@ static int mpegts_set_stream_info(AVStream *st, > PESContext *pes, > mpegts_find_stream_type(st, pes->stream_type, ISO_types); > if (pes->stream_type == STREAM_TYPE_AUDIO_MPEG2 || pes->stream_type > == STREAM_TYPE_AUDIO_AAC) > sti->request_probe = 50; > + if (pes->stream_type == STREAM_TYPE_PRIVATE_DATA) > + sti->request_probe = AVPROBE_SCORE_STREAM_RETRY; > if ((prog_reg_desc == AV_RL32("HDMV") || > prog_reg_desc == AV_RL32("HDPR")) && > st->codecpar->codec_id == AV_CODEC_ID_NONE) { > @@ -2508,7 +2510,7 @@ static void pmt_cb(MpegTSFilter *filter, const > uint8_t *section, int section_len > if (!st) > goto out; > > - if (pes && !pes->stream_type) > + if (pes && pes->stream_type != stream_type) > mpegts_set_stream_info(st, pes, stream_type, prog_reg_desc); > > add_pid_to_program(prg, pid); > diff --git a/tests/ref/fate/ts-demux b/tests/ref/fate/ts-demux > index 6a830d0d99..d56cc27937 100644 > --- a/tests/ref/fate/ts-demux > +++ b/tests/ref/fate/ts-demux > @@ -24,6 +24,6 @@ > packet|codec_type=video|stream_index=0|pts=3912686363|pts_time=43474.292922|dts= > > packet|codec_type=audio|stream_index=1|pts=3912644825|pts_time=43473.831389|dts=3912644825|dts_time=43473.831389|duration=2880|duration_time=0.032000|size=906|pos=474888|flags=K__|data_hash=CRC32:0893d398 > > packet|codec_type=audio|stream_index=2|pts=3912645580|pts_time=43473.839778|dts=3912645580|dts_time=43473.839778|duration=2880|duration_time=0.032000|size=354|pos=491808|flags=K__|data_hash=CRC32:f5963fa6 > stream|index=0|codec_name=mpeg2video|profile=4|codec_type=video|codec_tag_string=[2][0][0][0]|codec_tag=0x0002|width=1280|height=720|coded_width=0|coded_height=0|has_b_frames=1|sample_aspect_ratio=1:1|display_aspect_ratio=16:9|pix_fmt=yuv420p|level=4|color_range=tv|color_space=unknown|color_transfer=unknown|color_primaries=unknown|chroma_location=left|field_order=progressive|refs=1|ts_id=32776|ts_packetsize=188|id=0x31|r_frame_rate=60000/1001|avg_frame_rate=60000/1001|time_base=1/90000|start_pts=3912669846|start_time=43474.109400|duration_ts=19519|duration=0.216878|bit_rate=15000000|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=N/A|nb_read_packets=15|extradata_size=150|extradata_hash=CRC32:53134fa8|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic= 0|disposition:timed_thumbnails=0|disposition:non_diegetic=0|disposition:captions=0|disposition:descriptions=0|disposition:metadata=0|disposition:dependent=0|disposition:still_image=0|disposition:multilayer=0|side_datum/cpb_properties:side_data_type=CPB > properties|side_datum/cpb_properties:max_bitrate=15000000|side_datum/cpb_properties:min_bitrate=0|side_datum/cpb_properties:avg_bitrate=0|side_datum/cpb_properties:buffer_size=9781248|side_datum/cpb_properties:vbv_delay=-1 > > -stream|index=1|codec_name=ac3|profile=unknown|codec_type=audio|codec_tag_string=[4][0][0][0]|codec_tag=0x0004|sample_fmt=fltp|sample_rate=48000|channels=6|channel_layout=5.1(side)|bits_per_sample=0|initial_padding=0|dmix_mode=0|ltrt_cmixlev=0.000000|ltrt_surmixlev=0.000000|loro_cmixlev=0.000000|loro_surmixlev=0.000000|ts_id=32776|ts_packetsize=188|id=0x34|r_frame_rate=0/0|avg_frame_rate=0/0|time_base=1/90000|start_pts=3912633305|start_time=43473.703389|duration_ts=14400|duration=0.160000|bit_rate=384000|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=N/A|nb_read_packets=5|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|disposition:timed_thumbnails=0|disposition:non_diegetic=0|disposition:captions=0|disposition:descriptions=0|disposition:metadata= 0|disposition:dependent=0|disposition:still_image=0|disposition:multilayer=0|tag:language=eng > > -stream|index=2|codec_name=ac3|profile=unknown|codec_type=audio|codec_tag_string=[4][0][0][0]|codec_tag=0x0004|sample_fmt=fltp|sample_rate=48000|channels=2|channel_layout=stereo|bits_per_sample=0|initial_padding=0|dmix_mode=0|ltrt_cmixlev=0.000000|ltrt_surmixlev=0.000000|loro_cmixlev=0.000000|loro_surmixlev=0.000000|ts_id=32776|ts_packetsize=188|id=0x35|r_frame_rate=0/0|avg_frame_rate=0/0|time_base=1/90000|start_pts=3912634060|start_time=43473.711778|duration_ts=14400|duration=0.160000|bit_rate=192000|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=N/A|nb_read_packets=5|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|disposition:timed_thumbnails=0|disposition:non_diegetic=0|disposition:captions=0|disposition:descriptions=0|disposition:metadata=0|d isposition:dependent=0|disposition:still_image=0|disposition:multilayer=0|tag:language=es > > +stream|index=1|codec_name=ac3|profile=unknown|codec_type=audio|codec_tag_string=[6][0][0][0]|codec_tag=0x0006|sample_fmt=fltp|sample_rate=48000|channels=6|channel_layout=5.1(side)|bits_per_sample=0|initial_padding=0|dmix_mode=0|ltrt_cmixlev=0.000000|ltrt_surmixlev=0.000000|loro_cmixlev=0.000000|loro_surmixlev=0.000000|ts_id=32776|ts_packetsize=188|id=0x34|r_frame_rate=0/0|avg_frame_rate=0/0|time_base=1/90000|start_pts=3912633305|start_time=43473.703389|duration_ts=14400|duration=0.160000|bit_rate=384000|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=N/A|nb_read_packets=5|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|disposition:timed_thumbnails=0|disposition:non_diegetic=0|disposition:captions=0|disposition:descriptions=0|disposition:metadata= 0|disposition:dependent=0|disposition:still_image=0|disposition:multilayer=0|tag:language=eng > > +stream|index=2|codec_name=ac3|profile=unknown|codec_type=audio|codec_tag_string=[6][0][0][0]|codec_tag=0x0006|sample_fmt=fltp|sample_rate=48000|channels=2|channel_layout=stereo|bits_per_sample=0|initial_padding=0|dmix_mode=0|ltrt_cmixlev=0.000000|ltrt_surmixlev=0.000000|loro_cmixlev=0.000000|loro_surmixlev=0.000000|ts_id=32776|ts_packetsize=188|id=0x35|r_frame_rate=0/0|avg_frame_rate=0/0|time_base=1/90000|start_pts=3912634060|start_time=43473.711778|duration_ts=14400|duration=0.160000|bit_rate=192000|max_bit_rate=N/A|bits_per_raw_sample=N/A|nb_frames=N/A|nb_read_frames=N/A|nb_read_packets=5|disposition:default=0|disposition:dub=0|disposition:original=0|disposition:comment=0|disposition:lyrics=0|disposition:karaoke=0|disposition:forced=0|disposition:hearing_impaired=0|disposition:visual_impaired=0|disposition:clean_effects=0|disposition:attached_pic=0|disposition:timed_thumbnails=0|disposition:non_diegetic=0|disposition:captions=0|disposition:descriptions=0|disposition:metadata=0|d isposition:dependent=0|disposition:still_image=0|disposition:multilayer=0|tag:language=es > > format|filename=mp3ac325-4864-small.ts|nb_streams=3|nb_programs=1|nb_stream_groups=0|format_name=mpegts|start_time=43473.703389|duration=0.622889|size=512000|bit_rate=6575810|probe_score=50 > -- > 2.43.0 > > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".