xine-lib  1.2.10
xvmc.h
Go to the documentation of this file.
1 /*
2  * mpeg2_internal.h
3  * Copyright (C) 2000-2002 Michel Lespinasse <walken@zoy.org>
4  * Copyright (C) 1999-2000 Aaron Holtzman <aholtzma@ess.engr.uvic.ca>
5  *
6  * This file is part of mpeg2dec, a free MPEG-2 video stream decoder.
7  * See http://libmpeg2.sourceforge.net/ for updates.
8  *
9  * mpeg2dec is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; either version 2 of the License, or
12  * (at your option) any later version.
13  *
14  * mpeg2dec is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
22  */
23 
24 #ifndef _XVMC_H
25 #include "libmpeg2_accel.h"
26 
27 /* slice_xvmc.c */
28 
29 void mpeg2_xvmc_slice (mpeg2dec_accel_t *accel, picture_t * picture, int code, uint8_t * buffer);
30 void xvmc_setup_scan_ptable( void );
31 
32 #endif
xine_s
Definition: xine_internal.h:80
mpeg2dec_decoder_s::stream
xine_stream_t * stream
Definition: xine_mpeg2_decoder.c:51
buf_element_s::size
int32_t size
Definition: buffer.h:343
mpeg2dec_dispose
static void mpeg2dec_dispose(video_decoder_t *this_gen)
Definition: xine_mpeg2_decoder.c:103
video_decoder_s
Definition: video_decoder.h:73
xine_stream_s
Definition: xine_internal.h:123
mpeg2dec_s
Definition: mpeg2.h:29
dec_info_mpeg2
static const decoder_info_t dec_info_mpeg2
Definition: xine_mpeg2_decoder.c:162
mpeg2dec_decoder_s::mpeg2
mpeg2dec_t mpeg2
Definition: xine_mpeg2_decoder.c:50
EXPORTED
const plugin_info_t xine_plugin_info[] EXPORTED
Definition: xine_mpeg2_decoder.c:167
buf_element_s::decoder_info
uint32_t decoder_info[5]
Definition: buffer.h:353
init_plugin
static void * init_plugin(xine_t *xine, const void *data)
Definition: xine_mpeg2_decoder.c:142
libmpeg2_accel.h
mpeg2_find_sequence_header
void mpeg2_find_sequence_header(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end)
Definition: decode.c:871
mpeg2dec_reset
static void mpeg2dec_reset(video_decoder_t *this_gen)
Definition: xine_mpeg2_decoder.c:91
lprintf
#define lprintf(...)
Definition: xineutils.h:620
mpeg2dec_accel_t
Definition: libmpeg2_accel.h:32
picture_t
Definition: vdpau_mpeg12.c:113
video_out.h
buf_element_s::pts
int64_t pts
Definition: buffer.h:345
NULL
NULL
Definition: xine_plugin.c:78
mpeg2dec_decoder_s::video_decoder
video_decoder_t video_decoder
Definition: xine_mpeg2_decoder.c:49
mpeg2_init
void mpeg2_init(mpeg2dec_t *mpeg2dec, xine_video_port_t *output)
Definition: decode.c:57
decoder_info_t
Definition: xine_plugin.h:77
mpeg2_flush
void mpeg2_flush(mpeg2dec_t *mpeg2dec)
Definition: decode.c:789
XINE_VERSION_CODE
#define XINE_VERSION_CODE
Definition: xine_internal.h:57
xvmc_setup_scan_ptable
void xvmc_setup_scan_ptable(void)
Definition: slice_xvmc.c:75
BUF_FLAG_SPECIAL
#define BUF_FLAG_SPECIAL
Definition: buffer.h:395
mpeg2_decode_data
int mpeg2_decode_data(mpeg2dec_t *mpeg2dec, uint8_t *current, uint8_t *end, uint64_t pts)
Definition: decode.c:691
decoder_info_t::supported_types
const uint32_t * supported_types
Definition: xine_plugin.h:78
open_plugin
static video_decoder_t * open_plugin(video_decoder_class_t *class_gen, xine_stream_t *stream)
Definition: xine_mpeg2_decoder.c:116
PLUGIN_VIDEO_DECODER
#define PLUGIN_VIDEO_DECODER
Definition: xine_plugin.h:33
mpeg2dec_decode_data
static void mpeg2dec_decode_data(video_decoder_t *this_gen, buf_element_t *buf)
Definition: xine_mpeg2_decoder.c:54
buf_element_s
Definition: buffer.h:337
xine_stream_s::video_out
xine_video_port_t *volatile video_out
Definition: xine_internal.h:135
buffer.h
code
char code
Definition: xmllexer.c:606
video_decoder_class_s
Definition: video_decoder.h:41
xine_video_port_s::open
void(* open)(xine_video_port_t *self, xine_stream_t *stream)
Definition: video_out.h:183
mpeg2_xvmc_slice
void mpeg2_xvmc_slice(mpeg2dec_accel_t *accel, picture_t *picture, int code, uint8_t *buffer)
Definition: slice_xvmc.c:1663
mpeg2_internal.h
mpeg2dec_decoder_s
Definition: xine_mpeg2_decoder.c:48
mpeg2dec_decoder_t
struct mpeg2dec_decoder_s mpeg2dec_decoder_t
BUF_VIDEO_MPEG
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
mpeg2_reset
void mpeg2_reset(mpeg2dec_t *mpeg2dec)
Definition: decode.c:741
buf_element_s::content
unsigned char * content
Definition: buffer.h:341
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
mpeg2_discontinuity
void mpeg2_discontinuity(mpeg2dec_t *mpeg2dec)
Definition: decode.c:723
xine_internal.h
BUF_SPECIAL_ASPECT
#define BUF_SPECIAL_ASPECT
Definition: buffer.h:479
buf_element_s::decoder_flags
uint32_t decoder_flags
Definition: buffer.h:350
config.h
supported_types
static const uint32_t supported_types[]
Definition: xine_mpeg2_decoder.c:160
mpeg2.h
mpeg2_close
void mpeg2_close(mpeg2dec_t *mpeg2dec)
Definition: decode.c:811
mpeg2dec_flush
static void mpeg2dec_flush(video_decoder_t *this_gen)
Definition: xine_mpeg2_decoder.c:83
video_decoder_class_s::open_plugin
video_decoder_t *(* open_plugin)(video_decoder_class_t *this_gen, xine_stream_t *stream)
Definition: video_decoder.h:46
plugin_info_t
Definition: xine_plugin.h:55
N_
#define N_(String)
Definition: xineintl.h:47
mpeg2dec_discontinuity
static void mpeg2dec_discontinuity(video_decoder_t *this_gen)
Definition: xine_mpeg2_decoder.c:97
BUF_FLAG_PREVIEW
#define BUF_FLAG_PREVIEW
Definition: buffer.h:380