[FFmpeg-cvslog] pthread_frame: introduce a codec callback to update the user-facing context
Hendrik Leppkes
git at videolan.org
Thu Apr 15 02:16:53 EEST 2021
ffmpeg | branch: master | Hendrik Leppkes <h.leppkes at gmail.com> | Mon Jul 6 02:29:59 2020 +0200| [82ebe0c7968262c7e27700b93bc58be0d7228458] | committer: James Almer
pthread_frame: introduce a codec callback to update the user-facing context
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=82ebe0c7968262c7e27700b93bc58be0d7228458
---
libavcodec/codec.h | 5 +++++
libavcodec/pthread_frame.c | 2 ++
2 files changed, 7 insertions(+)
diff --git a/libavcodec/codec.h b/libavcodec/codec.h
index 50a22f6e3c..de050b2815 100644
--- a/libavcodec/codec.h
+++ b/libavcodec/codec.h
@@ -258,6 +258,11 @@ typedef struct AVCodec {
* dst and src will (rarely) point to the same context, in which case memcpy should be skipped.
*/
int (*update_thread_context)(struct AVCodecContext *dst, const struct AVCodecContext *src);
+
+ /**
+ * Copy variables back to the user-facing context
+ */
+ int (*update_thread_context_for_user)(struct AVCodecContext *dst, const struct AVCodecContext *src);
/** @} */
/**
diff --git a/libavcodec/pthread_frame.c b/libavcodec/pthread_frame.c
index 9176027f15..ae5b000d97 100644
--- a/libavcodec/pthread_frame.c
+++ b/libavcodec/pthread_frame.c
@@ -326,6 +326,8 @@ FF_DISABLE_DEPRECATION_WARNINGS
dst->coded_frame = src->coded_frame;
FF_ENABLE_DEPRECATION_WARNINGS
#endif
+ if (dst->codec->update_thread_context_for_user)
+ err = dst->codec->update_thread_context_for_user(dst, src);
} else {
if (dst->codec->update_thread_context)
err = dst->codec->update_thread_context(dst, src);
More information about the ffmpeg-cvslog
mailing list