[FFmpeg-devel] [PATCH v4 06/14] avcodec: add decode_params callback to AVHWAccel struct
Aman Gupta
ffmpeg at tmm1.net
Fri Nov 10 23:40:51 EET 2017
From: Aman Gupta <aman at tmm1.net>
---
libavcodec/avcodec.h | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h
index c4134424f0..2bd46faa50 100644
--- a/libavcodec/avcodec.h
+++ b/libavcodec/avcodec.h
@@ -3459,6 +3459,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 parameter type
+ * @param buf the slice data buffer base
+ * @param buf_size the size of the slice 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.
*
--
2.14.2
More information about the ffmpeg-devel
mailing list