From 76f169368da4928308b932eaea528b841bc34f9e Mon Sep 17 00:00:00 2001 From: Aman Gupta Date: Fri, 10 Nov 2017 12:17:36 -0800 Subject: [PATCH] avcodec: add decode_params callback to AVHWAccel struct Signed-off-by: Aman Gupta --- libavcodec/avcodec.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 8c76c9f908..74b097cdd8 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -3460,6 +3460,20 @@ typedef struct AVHWAccel { */ int (*start_frame)(AVCodecContext *avctx, const uint8_t *buf, uint32_t buf_size); + /** + * Callback for parameter data (SPS/PPS/VPS etc). + * + * Useful for hardware decoders which keep persistent state about the + * video parameters, and need to receive any changes to update that state. + * + * @param avctx the codec context + * @param type the nal unit type + * @param buf the nal unit data buffer + * @param buf_size the size of the nal unit in bytes + * @return zero if successful, a negative value otherwise + */ + int (*decode_params)(AVCodecContext *avctx, int type, const uint8_t *buf, uint32_t buf_size); + /** * Callback for each slice. *