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_t )(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_t *func, void **arg, int *ret, int job_count)
int avcodec_thread_init (AVCodecContext *avctx, int thread_count)


Typedef Documentation

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

Definition at line 28 of file pthread.c.


Function Documentation

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

Definition at line 103 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 83 of file pthread.c.

int avcodec_thread_init ( AVCodecContext avctx,
int  thread_count 
)

Definition at line 131 of file pthread.c.

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

Definition at line 77 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 45 of file pthread.c.

Referenced by avcodec_thread_init().


Generated on Sat Sep 6 21:24:41 2008 for ffmpeg by  doxygen 1.5.6