Go to the documentation of this file.
21 #ifndef HAVE_XINE_DECODER_H
22 #define HAVE_XINE_DECODER_H
28 #ifdef HAVE_FFMPEG_AVUTIL_H
31 # include <libavcodec/avcodec.h>
32 # include <libavutil/mem.h>
37 #if defined LIBAVCODEC_VERSION_INT && LIBAVCODEC_VERSION_INT >= ((54<<16)|(25<<8))
60 #define INPUT_OPTIONAL_DATA_pb 0x1000
61 #define INPUT_OPTIONAL_DATA_fmt_ctx 0x1001
64 #define INPUT_AVIO_ID "avio"
65 #define DEMUX_AVFORMAT_ID "avformat"
Definition: xine_internal.h:80
void * init_audio_plugin(xine_t *xine, const void *data)
Definition: ff_audio_decoder.c:1341
void * init_audio_plugin(xine_t *xine, const void *data)
Definition: ff_audio_decoder.c:1341
const decoder_info_t dec_info_ffmpeg_wmv9
Definition: ff_video_decoder.c:3095
#define PLUGIN_MUST_PRELOAD
Definition: xine_plugin.h:46
pthread_once_t once_control
Definition: ffmpeg_decoder.c:42
const decoder_info_t dec_info_ffmpeg_wmv8
Definition: ff_video_decoder.c:3090
void * init_avformat_input_plugin(xine_t *xine, const void *data)
Definition: demux_avformat.c:248
const decoder_info_t dec_info_ffmpeg_audio
Definition: ff_audio_decoder.c:1373
#define XFF_AVCODEC_REGISTER_ALL()
Definition: ffmpeg_compat.h:254
pthread_once_t once_control
Definition: ffmpeg_decoder.c:42
const demuxer_info_t demux_info_avformat
Definition: demux_avformat.c:916
pthread_mutex_t ffmpeg_lock
Definition: ffmpeg_decoder.c:43
#define PLUGIN_AUDIO_DECODER
Definition: xine_plugin.h:32
void * init_avio_input_plugin(xine_t *xine, const void *data)
Definition: input_avio.c:348
const char * name
Definition: ffmpeg_decoder.h:42
const decoder_info_t dec_info_ffmpeg_wmv8
Definition: ff_video_decoder.c:3090
pthread_mutex_t ffmpeg_lock
Definition: ffmpeg_decoder.c:43
Definition: xine_plugin.h:88
void init_once_routine(void)
Definition: ffmpeg_decoder.c:45
#define PLUGIN_INPUT
Definition: xine_plugin.h:30
enum CodecID id
Definition: ffmpeg_decoder.h:40
const decoder_info_t dec_info_ffmpeg_audio
Definition: ff_audio_decoder.c:1373
void * init_avformat_demux_plugin(xine_t *xine, const void *data)
Definition: demux_avformat.c:902
uint32_t type
Definition: ffmpeg_decoder.h:36
NULL
Definition: xine_plugin.c:78
#define INPUT_AVIO_ID
Definition: ffmpeg_decoder.h:64
const input_info_t input_info_avformat
Definition: demux_avformat.c:273
Definition: xine_plugin.h:77
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
const decoder_info_t dec_info_ffmpeg_wmv9
Definition: ff_video_decoder.c:3095
void init_once_routine(void)
Definition: ffmpeg_decoder.c:45
#define PLUGIN_DEMUX
Definition: xine_plugin.h:31
#define XFF_AVCODEC_INIT()
Definition: ffmpeg_compat.h:203
#define DEMUX_AVFORMAT_ID
Definition: ffmpeg_decoder.h:65
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
struct ff_codec_s ff_codec_t
void * init_video_plugin(xine_t *xine, const void *data)
Definition: ff_video_decoder.c:2987
#define PLUGIN_NONE
Definition: xine_plugin.h:29
const decoder_info_t dec_info_ffmpeg_video
Definition: ff_video_decoder.c:3085
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: ffmpeg_decoder.c:62
const decoder_info_t dec_info_ffmpeg_video
Definition: ff_video_decoder.c:3085
const input_info_t input_info_avio
Definition: input_avio.c:369
void * init_video_plugin(xine_t *xine, const void *data)
Definition: ff_video_decoder.c:2987
Definition: ffmpeg_decoder.h:35
Definition: xine_plugin.h:55