[vlc-devel] [PATCH v2] codec/videotoolbox: Fix uninitialized pts in late start case

Thomas Guillem thomas at gllm.fr
Mon Jul 29 11:48:36 CEST 2019



On Mon, Jul 29, 2019, at 11:44, Marvin Scholz wrote:
> 
> 
> On 29 Jul 2019, at 11:40, Thomas Guillem wrote:
> 
> > On Mon, Jul 29, 2019, at 11:30, Marvin Scholz wrote:
> >> On 29 Jul 2019, at 11:25, Thomas Guillem wrote:
> >>
> >>> On Mon, Jul 29, 2019, at 11:20, Marvin Scholz wrote:
> >>>> ---
> >>>>  modules/codec/videotoolbox.m | 4 ++--
> >>>>  1 file changed, 2 insertions(+), 2 deletions(-)
> >>>>
> >>>> diff --git a/modules/codec/videotoolbox.m 
> >>>> b/modules/codec/videotoolbox.m
> >>>> index b01b5d4511..111c58fee1 100644
> >>>> --- a/modules/codec/videotoolbox.m
> >>>> +++ b/modules/codec/videotoolbox.m
> >>>> @@ -1269,8 +1269,6 @@ static int StartVideoToolbox(decoder_t 
> >>>> *p_dec)
> >>>>      if (HandleVTStatus(p_dec, status, NULL) != VLC_SUCCESS)
> >>>>          return VLC_EGENERIC;
> >>>>
> >>>> -    PtsInit(p_dec);
> >>>> -
> >>>>      return VLC_SUCCESS;
> >>>>  }
> >>>>
> >>>> @@ -1448,6 +1446,8 @@ static int OpenDecoder(vlc_object_t *p_this)
> >>>>                          (char *)&p_dec->fmt_in.i_codec);
> >>>>      else
> >>>>          CloseDecoder(p_this);
> >>>> +
> >>>> +    PtsInit(p_dec);
> >>>
> >>> Don't do PtsInit() in the CloseDecoder() path
> >>
> >> Ok, sent a new version.
> >>
> >>>
> >>> Could you squash this commit and the first one into one commit ?
> >>
> >> It is meant to replace the previous version, not to be applied both.
> >> It should apply fine on git master without the previous patch, unless
> >> I messed something up locally…
> >
> > I prefer only one patch. Here is the reason: Your original patch will 
> > cause the pts to be init two times in the normal path, then you fix 
> > this regression with the 2nd patch.
> 
> Sorry I don't understand what you mean. This is one patch/commit. All I 
> did was send
> a new version with the requested changes, replacing the previous patch.

Ah yes sorry.
I was puzzled because the orignal "+ if (!p_sys->session /* Late Start */) { PtsInit(p_dec); }" was missing but you don't need it anymore since the pts is init from the Open callback for all cases now.

> 
> >
> >>
> >>>
> >>>>      return i_ret;
> >>>>  }
> >>>>
> >>>> -- 
> >>>> 2.19.1
> >>>>
> >>>> _______________________________________________
> >>>> vlc-devel mailing list
> >>>> To unsubscribe or modify your subscription options:
> >>>> https://mailman.videolan.org/listinfo/vlc-devel
> >>> _______________________________________________
> >>> vlc-devel mailing list
> >>> To unsubscribe or modify your subscription options:
> >>> https://mailman.videolan.org/listinfo/vlc-devel
> >> _______________________________________________
> >> vlc-devel mailing list
> >> To unsubscribe or modify your subscription options:
> >> https://mailman.videolan.org/listinfo/vlc-devel
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list