libavcodec/pthread.c File Reference

#include <pthread.h>
#include "avcodec.h"

Go to the source code of this file.

Data Structures

struct  ThreadContext

Typedefs

typedef int( action_func )(AVCodecContext *c, void *arg)

Functions

static void *attribute_align_arg worker (void *v)
static av_always_inline void avcodec_thread_park_workers (ThreadContext *c, int thread_count)
void avcodec_thread_free (AVCodecContext *avctx)
 Free what has been allocated by avcodec_thread_init().
int avcodec_thread_execute (AVCodecContext *avctx, action_func *func, void *arg, int *ret, int job_count, int job_size)
int avcodec_thread_init (AVCodecContext *avctx, int thread_count)


Typedef Documentation

typedef int( action_func)(AVCodecContext *c, void *arg)

Definition at line 28 of file pthread.c.


Function Documentation

int avcodec_thread_execute ( AVCodecContext avctx,
action_func func,
void *  arg,
int *  ret,
int  job_count,
int  job_size 
)

Definition at line 104 of file pthread.c.

void avcodec_thread_free ( AVCodecContext avctx  ) 

Free what has been allocated by avcodec_thread_init().

Must be called after decoding has finished, especially do not call while avcodec_thread_execute() is running.

Free what has been allocated by avcodec_thread_init().

must be called after decoding has finished, especially do not call while avcodec_thread_execute() is running

Definition at line 84 of file pthread.c.

int avcodec_thread_init ( AVCodecContext avctx,
int  thread_count 
)

Definition at line 133 of file pthread.c.

static av_always_inline void avcodec_thread_park_workers ( ThreadContext c,
int  thread_count 
) [static]

Definition at line 78 of file pthread.c.

Referenced by avcodec_thread_execute(), and avcodec_thread_init().

static void* attribute_align_arg worker ( void *  v  )  [static]

Definition at line 46 of file pthread.c.

Referenced by avcodec_thread_init().


Generated on Fri Oct 26 02:35:44 2012 for FFmpeg by  doxygen 1.5.8