On Mon, Jul 2, 2018 at 6:07 PM Michael Niedermayer <mich...@niedermayer.cc> wrote: > > On Mon, Jun 25, 2018 at 04:03:32PM -0700, Jacob Trimble wrote: > > Signed-off-by: Jacob Trimble <modma...@google.com> > > --- > > libavformat/avformat.h | 8 ++++++++ > > libavformat/utils.c | 11 +++++++++++ > > 2 files changed, 19 insertions(+) > > > > > > > > > diff --git a/libavformat/avformat.h b/libavformat/avformat.h > > index fdaffa5bf4..434c88837e 100644 > > --- a/libavformat/avformat.h > > +++ b/libavformat/avformat.h > > @@ -2167,6 +2167,14 @@ AVStream *avformat_new_stream(AVFormatContext *s, > > const AVCodec *c); > > int av_stream_add_side_data(AVStream *st, enum AVPacketSideDataType type, > > uint8_t *data, size_t size); > > > > +/** > > + * Removes any existing side data of the given type. > > + * > > + * @param st stream > > + * @param type side information type > > + */ > > +void av_stream_remove_side_data(AVStream *st, enum AVPacketSideDataType > > type); > > What would use this and why ? > The commit message does not explain this > > If side data is changing it probably should be put in AVPackets or AVFrames > not the stream. >
I am using this to removing the side data that contains the AVEncryptionInitInfo objects once I handle them. Since an MP4 file can contain multiple pssh atoms, there can be multiple AVEncryptionInitInfo structs. To make it easier for me, I want to remove the side data that contain them once I have handled them. This means that if the AVStream contains the side data, it is because of new init info I haven't seen. Since the pssh atoms are more "global" it makes more sense to put them in the AVStream. > > [...] > -- > Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB > > You can kill me, but you cannot change the truth. > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-devel _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel