diff options
author | James Almer <jamrial@gmail.com> | 2018-07-26 20:32:13 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2018-08-16 23:43:10 -0300 |
commit | b33f5299a59f5f155a4df5cb630b1de2acdb25b2 (patch) | |
tree | 35c60b6520607a44e92b46ca5f2abc155310966e /libavcodec/avcodec.h | |
parent | fe06ed22e6e0a8c2995818c4532eb6f4ec9320b9 (diff) | |
download | ffmpeg-b33f5299a59f5f155a4df5cb630b1de2acdb25b2.tar.gz |
avcodec/bsf: add a flushing mechanism to AVBSFContext
Meant to reset the internal bsf state without the need to reinitialize it.
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/avcodec.h')
-rw-r--r-- | libavcodec/avcodec.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 1266879206..56be65bd56 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -5769,6 +5769,7 @@ typedef struct AVBitStreamFilter { int (*init)(AVBSFContext *ctx); int (*filter)(AVBSFContext *ctx, AVPacket *pkt); void (*close)(AVBSFContext *ctx); + void (*flush)(AVBSFContext *ctx); } AVBitStreamFilter; #if FF_API_OLD_BSF @@ -5896,6 +5897,11 @@ int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt); int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt); /** + * Reset the internal bitstream filter state / flush internal buffers. + */ +void av_bsf_flush(AVBSFContext *ctx); + +/** * Free a bitstream filter context and everything associated with it; write NULL * into the supplied pointer. */ |