xine-lib 1.2.11
Functions | Variables
ffmpeg_decoder.c File Reference
#include <pthread.h>
#include <libavcodec/avcodec.h>
#include <libavutil/mem.h>
#include "ffmpeg_compat.h"
#include <xine.h>
#include <xine/xine_internal.h>
#include <xine/xine_plugin.h>
#include <xine/buffer.h>
#include "ffmpeg_decoder.h"
#include "ff_audio_list.h"
#include "ff_video_list.h"

Functions

static void _init_once_routine (void)
 
void init_once_routine (void)
 

Variables

const size_t ff_video_lookup_entries = sizeof(ff_video_lookup) / sizeof(ff_video_lookup[0])
 
const size_t ff_audio_lookup_entries = sizeof(ff_audio_lookup) / sizeof(ff_audio_lookup[0])
 
pthread_mutex_t ffmpeg_lock
 
static const decoder_info_t dec_info_ffmpeg_audio
 
static const uint32_t wmv8_video_types []
 
static const decoder_info_t dec_info_ffmpeg_wmv8
 
static const uint32_t wmv9_video_types []
 
static const decoder_info_t dec_info_ffmpeg_wmv9
 
static const decoder_info_t dec_info_ffmpeg_video
 
const plugin_info_t xine_plugin_info[] EXPORTED
 

Function Documentation

◆ _init_once_routine()

static void _init_once_routine ( void  )
static

◆ init_once_routine()

void init_once_routine ( void  )

Variable Documentation

◆ dec_info_ffmpeg_audio

const decoder_info_t dec_info_ffmpeg_audio
static
Initial value:
= {
.supported_types = supported_audio_types,
.priority = 7,
}
static uint32_t supported_audio_types[]
Definition: ff_dvaudio_decoder.c:374

◆ dec_info_ffmpeg_video

const decoder_info_t dec_info_ffmpeg_video
static
Initial value:
= {
.supported_types = supported_video_types,
.priority = 6,
}
static const uint32_t supported_video_types[]
Definition: ff_video_list.h:90

◆ dec_info_ffmpeg_wmv8

const decoder_info_t dec_info_ffmpeg_wmv8
static
Initial value:
= {
.supported_types = wmv8_video_types,
.priority = 0,
}
static const uint32_t wmv8_video_types[]
Definition: ffmpeg_decoder.c:102

◆ dec_info_ffmpeg_wmv9

const decoder_info_t dec_info_ffmpeg_wmv9
static
Initial value:
= {
.supported_types = wmv9_video_types,
.priority = 0,
}
static const uint32_t wmv9_video_types[]
Definition: ffmpeg_decoder.c:112

◆ EXPORTED

const plugin_info_t xine_plugin_info [] EXPORTED
Initial value:
= {
{ PLUGIN_NONE, 0, NULL, 0, NULL, NULL }
}
void * init_audio_plugin(xine_t *xine, const void *data)
Definition: ff_audio_decoder.c:1360
void * init_video_plugin(xine_t *xine, const void *data)
Definition: ff_video_decoder.c:2953
static const decoder_info_t dec_info_ffmpeg_audio
Definition: ffmpeg_decoder.c:97
static const decoder_info_t dec_info_ffmpeg_wmv8
Definition: ffmpeg_decoder.c:107
static const decoder_info_t dec_info_ffmpeg_wmv9
Definition: ffmpeg_decoder.c:117
static const decoder_info_t dec_info_ffmpeg_video
Definition: ffmpeg_decoder.c:122
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
NULL
Definition: xine_plugin.c:78
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
#define PLUGIN_NONE
Definition: xine_plugin.h:29
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33

◆ ff_audio_lookup_entries

const size_t ff_audio_lookup_entries = sizeof(ff_audio_lookup) / sizeof(ff_audio_lookup[0])

◆ ff_video_lookup_entries

const size_t ff_video_lookup_entries = sizeof(ff_video_lookup) / sizeof(ff_video_lookup[0])

◆ ffmpeg_lock

pthread_mutex_t ffmpeg_lock

◆ wmv8_video_types

const uint32_t wmv8_video_types[]
static
Initial value:
= {
0
}
#define BUF_VIDEO_WMV8
Definition: buffer.h:110

◆ wmv9_video_types

const uint32_t wmv9_video_types[]
static
Initial value:
= {
0
}
#define BUF_VIDEO_WMV9
Definition: buffer.h:145