diff mbox series

[FFmpeg-devel] ffprobe: use pkt->dts to compute interval ts when pts is missing

Message ID 20220713000217.257584-1-stefasab@gmail.com
State Accepted
Commit b6219c91144e665c98ceda9189e5f2bf75232fa8
Headers show
Series [FFmpeg-devel] ffprobe: use pkt->dts to compute interval ts when pts is missing | expand

Checks

Context Check Description
yinshiyou/make_loongarch64 success Make finished
yinshiyou/make_fate_loongarch64 success Make fate finished
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Stefano Sabatini July 13, 2022, 12:02 a.m. UTC
For some samples the pkt->pts is always missing, use the pkt->dts
instead.

Fix trac issue http://trac.ffmpeg.org/ticket/4427.
---
 fftools/ffprobe.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

Comments

Stefano Sabatini Dec. 31, 2022, 7:26 p.m. UTC | #1
On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
> For some samples the pkt->pts is always missing, use the pkt->dts
> instead.
> 
> Fix trac issue http://trac.ffmpeg.org/ticket/4427.
> ---
>  fftools/ffprobe.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)

Updated.
Stefano Sabatini Jan. 15, 2023, 1:25 a.m. UTC | #2
On date Saturday 2022-12-31 20:26:34 +0100, Stefano Sabatini wrote:
> On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
> > For some samples the pkt->pts is always missing, use the pkt->dts
> > instead.
> > 
> > Fix trac issue http://trac.ffmpeg.org/ticket/4427.
> > ---
> >  fftools/ffprobe.c | 5 +++--
> >  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> Updated.

Ping. (Also I lost my push permissions, I'm happy to regain my write
access if you know who I should contact/what should I do to get it
back).
Michael Niedermayer Jan. 15, 2023, 5:05 p.m. UTC | #3
On Sun, Jan 15, 2023 at 02:25:40AM +0100, Stefano Sabatini wrote:
> On date Saturday 2022-12-31 20:26:34 +0100, Stefano Sabatini wrote:
> > On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
> > > For some samples the pkt->pts is always missing, use the pkt->dts
> > > instead.
> > > 
> > > Fix trac issue http://trac.ffmpeg.org/ticket/4427.
> > > ---
> > >  fftools/ffprobe.c | 5 +++--
> > >  1 file changed, 3 insertions(+), 2 deletions(-)
> > 
> > Updated.
> 
> Ping. (Also I lost my push permissions, I'm happy to regain my write
> access if you know who I should contact/what should I do to get it
> back).

you lost your ssh key ?
if so send me a new public ssh key  signed with the gpg key listed in
MAINTAINERs

PS: also tell me if the old key is lost (as in, should be removed)

thx


[...]
Zhao Zhili Jan. 16, 2023, 3:01 a.m. UTC | #4
> On Jan 1, 2023, at 03:26, Stefano Sabatini <stefasab@gmail.com> wrote:
> 
> On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
>> For some samples the pkt->pts is always missing, use the pkt->dts
>> instead.

If some pkt->pts is missing but isn’t always missing, isn’t it mixed
the use of pts and dts? I don’t have a particular case in mind yet.

>> 
>> Fix trac issue http://trac.ffmpeg.org/ticket/4427.
>> ---
>> fftools/ffprobe.c | 5 +++--
>> 1 file changed, 3 insertions(+), 2 deletions(-)
> 
> Updated.
> <0001-ffprobe-use-pkt-dts-to-compute-interval-ts-when-pts-.patch>_______________________________________________
> 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".
Stefano Sabatini Jan. 16, 2023, 11:41 p.m. UTC | #5
On date Monday 2023-01-16 11:01:51 +0800, "zhilizhao(赵志立)" wrote:
> 
> > On Jan 1, 2023, at 03:26, Stefano Sabatini <stefasab@gmail.com> wrote:
> > 
> > On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
> >> For some samples the pkt->pts is always missing, use the pkt->dts
> >> instead.
> 
> If some pkt->pts is missing but isn’t always missing, isn’t it mixed
> the use of pts and dts? I don’t have a particular case in mind yet.

In the ticket sample, it was missing all the PTSs, so the only time
reference was provided by the DTSs (note that this only affects the
-read_intervals option). I have no better ideas.

> >> 
> >> Fix trac issue http://trac.ffmpeg.org/ticket/4427.
Zhao Zhili Jan. 17, 2023, 2:57 a.m. UTC | #6
> On Jan 17, 2023, at 07:41, Stefano Sabatini <stefasab@gmail.com> wrote:
> 
> On date Monday 2023-01-16 11:01:51 +0800, "zhilizhao(赵志立)" wrote:
>> 
>>> On Jan 1, 2023, at 03:26, Stefano Sabatini <stefasab@gmail.com> wrote:
>>> 
>>> On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
>>>> For some samples the pkt->pts is always missing, use the pkt->dts
>>>> instead.
>> 
>> If some pkt->pts is missing but isn’t always missing, isn’t it mixed
>> the use of pts and dts? I don’t have a particular case in mind yet.
> 
> In the ticket sample, it was missing all the PTSs, so the only time
> reference was provided by the DTSs (note that this only affects the
> -read_intervals option). I have no better ideas.

Looks like there is no better choices, patch LGTM.

> 
>>>> 
>>>> Fix trac issue http://trac.ffmpeg.org/ticket/4427.
> _______________________________________________
> 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".
Stefano Sabatini Jan. 25, 2023, 12:19 a.m. UTC | #7
On date Tuesday 2023-01-17 10:57:58 +0800, "zhilizhao(赵志立)" wrote:
> > On Jan 17, 2023, at 07:41, Stefano Sabatini <stefasab@gmail.com> wrote:
> > 
> > On date Monday 2023-01-16 11:01:51 +0800, "zhilizhao(赵志立)" wrote:
> >> 
> >>> On Jan 1, 2023, at 03:26, Stefano Sabatini <stefasab@gmail.com> wrote:
> >>> 
> >>> On date Wednesday 2022-07-13 02:02:17 +0200, Stefano Sabatini wrote:
> >>>> For some samples the pkt->pts is always missing, use the pkt->dts
> >>>> instead.
> >> 
> >> If some pkt->pts is missing but isn’t always missing, isn’t it mixed
> >> the use of pts and dts? I don’t have a particular case in mind yet.
> > 
> > In the ticket sample, it was missing all the PTSs, so the only time
> > reference was provided by the DTSs (note that this only affects the
> > -read_intervals option). I have no better ideas.
> 
> Looks like there is no better choices, patch LGTM.

Applied.
diff mbox series

Patch

diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c
index f156663019..8824b1c044 100644
--- a/fftools/ffprobe.c
+++ b/fftools/ffprobe.c
@@ -2844,9 +2844,10 @@  static int read_interval_packets(WriterContext *w, InputFile *ifile,
         }
         if (selected_streams[pkt->stream_index]) {
             AVRational tb = ifile->streams[pkt->stream_index].st->time_base;
+            int64_t pts = pkt->pts != AV_NOPTS_VALUE ? pkt->pts : pkt->dts;
 
-            if (pkt->pts != AV_NOPTS_VALUE)
-                *cur_ts = av_rescale_q(pkt->pts, tb, AV_TIME_BASE_Q);
+            if (pts != AV_NOPTS_VALUE)
+                *cur_ts = av_rescale_q(pts, tb, AV_TIME_BASE_Q);
 
             if (!has_start && *cur_ts != AV_NOPTS_VALUE) {
                 start = *cur_ts;