[FFmpeg-devel] [PATCH v3] avformat/movenc: Added an option to disable SIDX atom
Tobias Rapp
t.rapp at noa-archive.com
Thu Dec 6 09:24:31 EET 2018
On 06.12.2018 06:07, Karthick J wrote:
> ---
> doc/muxers.texi | 4 ++++
> libavformat/movenc.c | 12 ++++++++++--
> libavformat/movenc.h | 1 +
> 3 files changed, 15 insertions(+), 2 deletions(-)
>
> [...]
>
> @@ -6067,6 +6070,11 @@ static int mov_init(AVFormatContext *s)
> s->flags &= ~AVFMT_FLAG_AUTO_BSF;
> }
>
> + if (mov->flags & FF_MOV_FLAG_GLOBAL_SIDX && s->flags & FF_MOV_FLAG_SKIP_SIDX) {
> + av_log(s, AV_LOG_WARNING, "Global SIDX enabled; Ignoring skip_sidx option\n");
> + mov->flags &= ~FF_MOV_FLAG_SKIP_SIDX;
> + }
> +
There is still one use of s->flags instead of mov->flags, that should be
changed.
> if (mov->flags & FF_MOV_FLAG_FASTSTART) {
> mov->reserved_moov_size = -1;
> }
> diff --git a/libavformat/movenc.h b/libavformat/movenc.h
> index fe605d1ad2..68d6f23a5a 100644
> --- a/libavformat/movenc.h
> +++ b/libavformat/movenc.h
> @@ -257,6 +257,7 @@ typedef struct MOVMuxContext {
> #define FF_MOV_FLAG_SKIP_TRAILER (1 << 18)
> #define FF_MOV_FLAG_NEGATIVE_CTS_OFFSETS (1 << 19)
> #define FF_MOV_FLAG_FRAG_EVERY_FRAME (1 << 20)
> +#define FF_MOV_FLAG_SKIP_SIDX (1 << 21)
>
> int ff_mov_write_packet(AVFormatContext *s, AVPacket *pkt);
>
>
Regards,
Tobias
More information about the ffmpeg-devel
mailing list