aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/thread.h
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2024-03-08 09:06:30 +0100
committerAnton Khirnov <anton@khirnov.net>2024-08-12 14:42:20 +0200
commitd94cfd49009cf27a4c72c8bf254de6cff8f1d1f4 (patch)
tree5def14f8e59cec9d59b0b7d1b250e4f23ad2e438 /libavcodec/thread.h
parent8d5efc218245c3f0559f48837b3e63e2932525e0 (diff)
downloadffmpeg-d94cfd49009cf27a4c72c8bf254de6cff8f1d1f4.tar.gz
lavc/thread: move generic-layer API to avcodec_internal.h
thread.h currently contains both API for decoder use and functions internal to lavc generic layer. Move the latter to avcodec_internal.h, which is a more appropriate place for them.
Diffstat (limited to 'libavcodec/thread.h')
-rw-r--r--libavcodec/thread.h25
1 files changed, 1 insertions, 24 deletions
diff --git a/libavcodec/thread.h b/libavcodec/thread.h
index 5ab12848b4..47c00a0ed2 100644
--- a/libavcodec/thread.h
+++ b/libavcodec/thread.h
@@ -20,7 +20,7 @@
/**
* @file
- * Multithreading support functions
+ * Multithreading API for decoders
* @author Alexander Strange <astrange@ithinksw.com>
*/
@@ -31,27 +31,6 @@
#include "avcodec.h"
-/**
- * Wait for decoding threads to finish and reset internal state.
- * Called by avcodec_flush_buffers().
- *
- * @param avctx The context.
- */
-void ff_thread_flush(AVCodecContext *avctx);
-
-/**
- * Submit a new frame to a decoding thread.
- * Returns the next available frame in picture. *got_picture_ptr
- * will be 0 if none is available.
- * The return value on success is the size of the consumed packet for
- * compatibility with FFCodec.decode. This means the decoder
- * has to consume the full packet.
- *
- * Parameters are the same as FFCodec.decode.
- */
-int ff_thread_decode_frame(AVCodecContext *avctx, AVFrame *picture,
- int *got_picture_ptr, AVPacket *avpkt);
-
int ff_thread_can_start_frame(AVCodecContext *avctx);
/**
@@ -74,11 +53,9 @@ void ff_thread_finish_setup(AVCodecContext *avctx);
*/
int ff_thread_get_buffer(AVCodecContext *avctx, AVFrame *f, int flags);
-int ff_thread_init(AVCodecContext *s);
int ff_slice_thread_execute_with_mainfunc(AVCodecContext *avctx,
int (*action_func2)(AVCodecContext *c, void *arg, int jobnr, int threadnr),
int (*main_func)(AVCodecContext *c), void *arg, int *ret, int job_count);
-void ff_thread_free(AVCodecContext *s);
int ff_slice_thread_allocz_entries(AVCodecContext *avctx, int count);
int ff_slice_thread_init_progress(AVCodecContext *avctx);
void ff_thread_report_progress2(AVCodecContext *avctx, int field, int thread, int n);