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

Thomas Guillem thomas at gllm.fr
Mon Jul 29 11:40:21 CEST 2019



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.

> 
> >
> >>      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


More information about the vlc-devel mailing list