[FFmpeg-cvslog] avcodec: add decode_params callback to AVHWAccel struct

Aman Gupta git at videolan.org
Tue Nov 14 00:36:51 EET 2017


ffmpeg | branch: master | Aman Gupta <aman at tmm1.net> | Fri Nov 10 12:17:36 2017 -0800| [76f169368da4928308b932eaea528b841bc34f9e] | committer: Aman Gupta

avcodec: add decode_params callback to AVHWAccel struct

Signed-off-by: Aman Gupta <aman at tmm1.net>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=76f169368da4928308b932eaea528b841bc34f9e
---

 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
@@ -3461,6 +3461,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.
      *
      * Meaningful slice information (codec specific) is guaranteed to



More information about the ffmpeg-cvslog mailing list