On Thu, Mar 02, 2017 at 10:35:21AM +0100, wm4 wrote: > On Fri, 17 Feb 2017 21:15:56 +0100 > Michael Niedermayer <mich...@niedermayer.cc> wrote: > > > On Fri, Feb 17, 2017 at 07:02:10AM +0100, wm4 wrote: > > > On Thu, 16 Feb 2017 10:29:36 -0800 > > > Aman Gupta <ffm...@tmm1.net> wrote: > > > > > > > From: Aman Gupta <a...@tmm1.net> > > > > > > > > This fixes playback of h264 streams with SPS changes. One such sample > > > > is available at http://tmm1.s3.amazonaws.com/videotoolbox/spschange.ts. > > > > It switches mid-stream from level 4.0 to level 3.2. > > > > > > > > Previously, playing this sample with the VT hwaccel on iOS would crash. > > > > After this patch, it plays back as expected. > > > > > > > > On macOS however, feeding in new SPS into an existing decompression > > > > session does not always work, so this patch is only a partial fix. > > > > --- > > > > libavcodec/h264dec.c | 7 +++++++ > > > > 1 file changed, 7 insertions(+) > > > > > > > > diff --git a/libavcodec/h264dec.c b/libavcodec/h264dec.c > > > > index 41c0964..e521c52 100644 > > > > --- a/libavcodec/h264dec.c > > > > +++ b/libavcodec/h264dec.c > > > > @@ -740,6 +740,13 @@ FF_ENABLE_DEPRECATION_WARNINGS > > > > break; > > > > case H264_NAL_SPS: { > > > > GetBitContext tmp_gb = nal->gb; > > > > + if (avctx->hwaccel && avctx->hwaccel->pix_fmt == > > > > AV_PIX_FMT_VIDEOTOOLBOX) { > > > > + ret = avctx->hwaccel->decode_slice(avctx, > > > > + nal->data, > > > > + nal->size); > > > > + if (ret < 0) > > > > + goto end; > > > > + } > > > > if (ff_h264_decode_seq_parameter_set(&tmp_gb, avctx, > > > > &h->ps, 0) >= 0) > > > > break; > > > > av_log(h->avctx, AV_LOG_DEBUG, > > > > > > A bit ugly but ok IMHO. Maybe it would be better to add a new hwaccel > > > callback here, even if it's used by VT only. > > > > > > You should probably wait for approval by michaelni. > > > > i dont really have an oppinion on hwaccel, thats not so much my > > area > > though i find special cases for specific hwaccel a bit ugly, i dont > > object to it, just saying i would be in favor of not having special > > cases if that is possible > > So do you think this is tolerable in the current state or not?
i leave this entirely to the people working on hwaccel. i dont object to it nor to a alternative -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB Into a blind darkness they enter who follow after the Ignorance, they as if into a greater darkness enter who devote themselves to the Knowledge alone. -- Isha Upanishad
signature.asc
Description: Digital signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel