[FFmpeg-devel] [PATCH 05/20] avformat/matroskaenc: Check return value of ff_isom_write_hvcc()
Michael Niedermayer
michael at niedermayer.cc
Wed Jan 1 17:31:09 EET 2020
On Wed, Jan 01, 2020 at 12:42:51PM +0800, mypopy at gmail.com wrote:
> On Wed, Jan 1, 2020 at 8:59 AM Andreas Rheinhardt
> <andreas.rheinhardt at gmail.com> wrote:
> >
> > The Matroska muxer currently does not check the return value of
> > ff_isom_write_hvcc(), the function used to write mp4-style
> > HEVC-extradata as Matroska also uses it. This was intentionally done in
> > 7a5356c72 to allow remuxing from mpeg-ts.
> >
> > But if ff_isom_write_hvcc() fails, it has not output anything and the
> > file ends up without CodecPrivate and, if the input was Annex B, with
> > Annex B data, which is against the spec. So check the return value
> > again.
> >
> > The underlying issue of not having extradata seems to have been fixed by
> > the introduction of the extract_extradata bitstream filter.
> >
> > Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
> > ---
> > libavformat/matroskaenc.c | 5 ++---
> > 1 file changed, 2 insertions(+), 3 deletions(-)
> >
> > diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c
> > index 76c38b8d09..8cea829b31 100644
> > --- a/libavformat/matroskaenc.c
> > +++ b/libavformat/matroskaenc.c
> > @@ -748,9 +748,8 @@ static int mkv_write_native_codecprivate(AVFormatContext *s, AVIOContext *pb,
> > return ff_isom_write_avcc(dyn_cp, par->extradata,
> > par->extradata_size);
> > case AV_CODEC_ID_HEVC:
> > - ff_isom_write_hvcc(dyn_cp, par->extradata,
> > - par->extradata_size, 0);
> > - return 0;
> > + return ff_isom_write_hvcc(dyn_cp, par->extradata,
> > + par->extradata_size, 0);
> > case AV_CODEC_ID_AV1:
> > if (par->extradata_size)
> > return ff_isom_write_av1c(dyn_cp, par->extradata,
> > --
> > 2.20.1
> LGTM
will apply
thx
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Breaking DRM is a little like attempting to break through a door even
though the window is wide open and the only thing in the house is a bunch
of things you dont want and which you would get tomorrow for free anyway
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: not available
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20200101/30ded43b/attachment.sig>
More information about the ffmpeg-devel
mailing list