On Thu, Aug 18, 2016 at 11:21:00AM +0530, Umair Khan wrote: > Hi, > > On Thu, Aug 18, 2016 at 2:10 AM, Umair Khan <omerj...@gmail.com> wrote: > > On Thu, Aug 18, 2016 at 1:28 AM, James Almer <jamr...@gmail.com> wrote: > >> On 8/17/2016 3:59 PM, Umair Khan wrote: > >>> Hi, > >>> > >>> Patch attached. > >>> > >>> I hope this is the cleanest solution. :) > >>> > >>> - Umair > >>> > >>> > >>> patch.diff > >>> > >>> > >>> From be04357d54897173b1776ed92ab8347b3cdffd46 Mon Sep 17 00:00:00 2001 > >>> From: Umair Khan <omerj...@gmail.com> > >>> Date: Thu, 18 Aug 2016 00:27:42 +0530 > >>> Subject: [PATCH] avformat/movenc: allow rewriting extradata > >>> > >>> Signed-off-by: Umair Khan <omerj...@gmail.com> > >>> --- > >>> libavformat/movenc.c | 30 ++++++++++++++++++++++++++++++ > >>> libavformat/movenc.h | 2 ++ > >>> 2 files changed, 32 insertions(+) > >>> > >>> diff --git a/libavformat/movenc.c b/libavformat/movenc.c > >>> index 14db880..b33f24c 100644 > >>> --- a/libavformat/movenc.c > >>> +++ b/libavformat/movenc.c > >>> @@ -4919,6 +4919,19 @@ static int mov_write_single_packet(AVFormatContext > >>> *s, AVPacket *pkt) > >>> trk->start_cts = pkt->pts - pkt->dts; > >>> else > >>> trk->start_cts = 0; > >>> + } > >>> + > >>> + if (trk->par->codec_id == AV_CODEC_ID_MP4ALS) { > >>> + int side_size = 0; > >>> + uint8_t *side = av_packet_get_side_data(pkt, > >>> AV_PKT_DATA_NEW_EXTRADATA, &side_size); > >>> + av_log(s, AV_LOG_ERROR, "side_size = %d\n", side_size); > >> > >> I'm not sure this is useful at all, but if you think it is > >> then make it either AV_ERROR_VERBOSE or AV_ERROR_DEBUG. > > > > Sorry for this. I overlooked it. > > I'll resend the patch. > > Updated patch attached. > > - Umair
> movenc.c | 28 ++++++++++++++++++++++++++++ > movenc.h | 2 ++ > 2 files changed, 30 insertions(+) > 0b95f020ea5f06493a88680a686398eddcd954de patch.diff > From 3bda0c5d727e7b1f45e8fddc8c0022c0a1d5e66a Mon Sep 17 00:00:00 2001 > From: Umair Khan <omerj...@gmail.com> > Date: Thu, 18 Aug 2016 00:27:42 +0530 > Subject: [PATCH] avformat/movenc: allow rewriting extradata > > Signed-off-by: Umair Khan <omerj...@gmail.com> > --- > libavformat/movenc.c | 28 ++++++++++++++++++++++++++++ > libavformat/movenc.h | 2 ++ > 2 files changed, 30 insertions(+) > > diff --git a/libavformat/movenc.c b/libavformat/movenc.c > index 14db880..1235b37 100644 > --- a/libavformat/movenc.c > +++ b/libavformat/movenc.c > @@ -4919,6 +4919,18 @@ static int mov_write_single_packet(AVFormatContext *s, > AVPacket *pkt) > trk->start_cts = pkt->pts - pkt->dts; > else > trk->start_cts = 0; > + } > + > + if (trk->par->codec_id == AV_CODEC_ID_MP4ALS) { > + int side_size = 0; > + uint8_t *side = av_packet_get_side_data(pkt, > AV_PKT_DATA_NEW_EXTRADATA, &side_size); > + if (side && side_size > 0 && (side_size != > par->extradata_size || memcmp(side, par->extradata, side_size))) { > + av_free(par->extradata); > + par->extradata = av_mallocz(side_size + > AV_INPUT_BUFFER_PADDING_SIZE); > + memcpy(par->extradata, side, side_size); missing check for malloc failure [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB In fact, the RIAA has been known to suggest that students drop out of college or go to community college in order to be able to afford settlements. -- The RIAA
signature.asc
Description: Digital signature
_______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel