@ -20,7 +20,7 @@
/**
* @ file
* Multithreading support function s
* Multithreading API for decoder s
* @ 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 ) ;