xine-lib  1.2.10
builtins.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2000-2018 the xine project
3  *
4  * This file is part of xine, a free video player.
5  *
6  * xine is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * xine is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
19  *
20  * Collect some very basic plugins when building them into libxine.
21  */
22 
23 #ifndef XINE_ENGINE_BUILTINS_H
24 #define XINE_ENGINE_BUILTINS_H
25 
26 #if defined(HAVE_CONFIG_H) && !defined(__XINE_LIB_CONFIG_H__)
27 # error config.h not included
28 #endif
29 
30 #ifdef XINE_MAKE_BUILTINS
31 
32 #include <xine/xine_internal.h>
33 
34 extern const plugin_info_t xine_builtin_plugin_info[];
35 
36 #endif
37 
38 #endif
xine_s
Definition: xine_internal.h:80
_x_formattag_to_buf_audio
uint32_t _x_formattag_to_buf_audio(uint32_t formattag)
Returns the BUF_AUDIO_xxx for the given formattag.
Definition: buffer_types.c:127
AO_FILE_CATALOG
#define AO_FILE_CATALOG
Definition: audio_file_out.c:415
xine_bmiheader::biXPelsPerMeter
int32_t biXPelsPerMeter
Definition: buffer.h:750
BUF_AUDIO_EAC3
#define BUF_AUDIO_EAC3
Definition: buffer.h:274
BUF_AUDIO_LH
#define BUF_AUDIO_LH
Definition: buffer.h:219
BUF_VIDEO_IMAGE
#define BUF_VIDEO_IMAGE
Definition: buffer.h:150
BUF_VIDEO_VP31
#define BUF_VIDEO_VP31
Definition: buffer.h:113
BUF_AUDIO_DK4ADPCM
#define BUF_AUDIO_DK4ADPCM
Definition: buffer.h:226
BUF_VIDEO_ULTI
#define BUF_VIDEO_ULTI
Definition: buffer.h:173
xine_bmiheader::biHeight
int32_t biHeight
Definition: buffer.h:745
BUF_AUDIO_MPEG
#define BUF_AUDIO_MPEG
Definition: buffer.h:209
BUF_VIDEO_RV30
#define BUF_VIDEO_RV30
Definition: buffer.h:141
BUF_AUDIO_LPCM_BE
#define BUF_AUDIO_LPCM_BE
Definition: buffer.h:210
BUF_VIDEO_GREY
#define BUF_VIDEO_GREY
Definition: buffer.h:135
BUF_AUDIO_ALAC
#define BUF_AUDIO_ALAC
Definition: buffer.h:261
xineutils.h
BUF_VIDEO_I263
#define BUF_VIDEO_I263
Definition: buffer.h:103
BUF_AUDIO_MSADPCM
#define BUF_AUDIO_MSADPCM
Definition: buffer.h:214
xine_waveformatex::nChannels
int16_t nChannels
Definition: buffer.h:762
BUF_VIDEO_HUFFYUV
#define BUF_VIDEO_HUFFYUV
Definition: buffer.h:149
BUF_VIDEO_RPZA
#define BUF_VIDEO_RPZA
Definition: buffer.h:120
BUF_VIDEO_MSMPEG4_V1
#define BUF_VIDEO_MSMPEG4_V1
Definition: buffer.h:127
BUF_VIDEO_WMV9
#define BUF_VIDEO_WMV9
Definition: buffer.h:144
tab_hex
static const char tab_hex[16]
Definition: asfheader.c:1090
audio_names
static const char *const audio_names[]
Definition: buffer_types.c:521
BUF_VIDEO_VP6
#define BUF_VIDEO_VP6
Definition: buffer.h:156
xine_waveformatex::wFormatTag
int16_t wFormatTag
Definition: buffer.h:761
BUF_AUDIO_TRUEHD
#define BUF_AUDIO_TRUEHD
Definition: buffer.h:278
BUF_VIDEO_XL
#define BUF_VIDEO_XL
Definition: buffer.h:175
BUF_AUDIO_VOXWARE
#define BUF_AUDIO_VOXWARE
Definition: buffer.h:220
buf_type
uint32_t buf_type
Definition: demux_ivf.c:38
BUF_VIDEO_ZMBV
#define BUF_VIDEO_ZMBV
Definition: buffer.h:181
BUF_VIDEO_AASC
#define BUF_VIDEO_AASC
Definition: buffer.h:169
BUF_AUDIO_ATRK
#define BUF_AUDIO_ATRK
Definition: buffer.h:242
BUF_AUDIO_DTS
#define BUF_AUDIO_DTS
Definition: buffer.h:213
xine_waveformatex::nBlockAlign
int16_t nBlockAlign
Definition: buffer.h:765
BUF_AUDIO_QTIMAADPCM
#define BUF_AUDIO_QTIMAADPCM
Definition: buffer.h:228
VO_NONE_CATALOG
#define VO_NONE_CATALOG
Definition: video_out_none.c:312
BUF_AUDIO_WAVPACK
#define BUF_AUDIO_WAVPACK
Definition: buffer.h:270
sorted_video_tags
static const uint32_t sorted_video_tags[]
Definition: buffer_types.c:172
BUF_VIDEO_PNG
#define BUF_VIDEO_PNG
Definition: buffer.h:197
BUF_AUDIO_VIVOG723
#define BUF_AUDIO_VIVOG723
Definition: buffer.h:224
BUF_AUDIO_GSM610
#define BUF_AUDIO_GSM610
Definition: buffer.h:238
BUF_AUDIO_COOK
#define BUF_AUDIO_COOK
Definition: buffer.h:241
BUF_VIDEO_KMVC
#define BUF_VIDEO_KMVC
Definition: buffer.h:185
BUF_AUDIO_ACELPNET
#define BUF_AUDIO_ACELPNET
Definition: buffer.h:221
BUF_VIDEO_MSMPEG4_V3
#define BUF_VIDEO_MSMPEG4_V3
Definition: buffer.h:95
BUF_AUDIO_OPUS
#define BUF_AUDIO_OPUS
Definition: buffer.h:277
xine_bmiheader::biWidth
int32_t biWidth
Definition: buffer.h:744
sorted_video_4ccs
static const uint32_t sorted_video_4ccs[]
Definition: buffer_types.c:177
BUF_AUDIO_AAC
#define BUF_AUDIO_AAC
Definition: buffer.h:222
BUF_VIDEO_WMV8
#define BUF_VIDEO_WMV8
Definition: buffer.h:109
INPUT_TEST_CATALOG
#define INPUT_TEST_CATALOG
Definition: input_test.c:747
xine_bmiheader::biSizeImage
int32_t biSizeImage
Definition: buffer.h:749
BUF_VIDEO_DUCKTM1
#define BUF_VIDEO_DUCKTM1
Definition: buffer.h:123
BUF_VIDEO_H263
#define BUF_VIDEO_H263
Definition: buffer.h:114
BUF_VIDEO_IV50
#define BUF_VIDEO_IV50
Definition: buffer.h:97
xine_bmiheader::biBitCount
int16_t biBitCount
Definition: buffer.h:747
xine_waveformatex::cbSize
int16_t cbSize
Definition: buffer.h:767
BUF_VIDEO_WMV7
#define BUF_VIDEO_WMV7
Definition: buffer.h:108
BUF_VIDEO_QTRLE
#define BUF_VIDEO_QTRLE
Definition: buffer.h:121
BUF_VIDEO_RV40
#define BUF_VIDEO_RV40
Definition: buffer.h:146
BUF_AUDIO_MSGSM
#define BUF_AUDIO_MSGSM
Definition: buffer.h:216
NULL
NULL
Definition: xine_plugin.c:78
xine_bmiheader::biClrImportant
int32_t biClrImportant
Definition: buffer.h:753
BUF_VIDEO_8BPS
#define BUF_VIDEO_8BPS
Definition: buffer.h:160
BUF_VIDEO_IV31
#define BUF_VIDEO_IV31
Definition: buffer.h:100
XINE_VERBOSITY_LOG
#define XINE_VERBOSITY_LOG
Definition: xine.h:425
BUF_AUDIO_MAC3
#define BUF_AUDIO_MAC3
Definition: buffer.h:229
video_names
static const char *const video_names[]
Definition: buffer_types.c:400
BUF_AUDIO_MULAW
#define BUF_AUDIO_MULAW
Definition: buffer.h:236
BUF_VIDEO_RT21
#define BUF_VIDEO_RT21
Definition: buffer.h:176
BUF_AUDIO_A52
#define BUF_AUDIO_A52
Definition: buffer.h:208
BUF_VIDEO_VP8
#define BUF_VIDEO_VP8
Definition: buffer.h:193
BUF_VIDEO_XVID
#define BUF_VIDEO_XVID
Definition: buffer.h:118
BUF_VIDEO_ASV1
#define BUF_VIDEO_ASV1
Definition: buffer.h:161
BUF_AUDIO_MAC6
#define BUF_AUDIO_MAC6
Definition: buffer.h:230
BUF_VIDEO_ZYGO
#define BUF_VIDEO_ZYGO
Definition: buffer.h:131
BUF_VIDEO_FPS1
#define BUF_VIDEO_FPS1
Definition: buffer.h:177
_
#define _(String)
Definition: vcdplayer.h:39
BUF_VIDEO_WNV1
#define BUF_VIDEO_WNV1
Definition: buffer.h:174
BUF_AUDIO_AAC_LATM
#define BUF_AUDIO_AAC_LATM
Definition: buffer.h:275
_x_bmiheader_le2me
void _x_bmiheader_le2me(xine_bmiheader *bih)
Definition: buffer_types.c:640
BUF_AUDIO_WMALL
#define BUF_AUDIO_WMALL
Definition: buffer.h:265
BUF_AUDIO_AMR_WB
#define BUF_AUDIO_AMR_WB
Definition: buffer.h:273
BUF_VIDEO_SMC
#define BUF_VIDEO_SMC
Definition: buffer.h:119
BUF_VIDEO_RV10
#define BUF_VIDEO_RV10
Definition: buffer.h:104
BUF_VIDEO_ASV2
#define BUF_VIDEO_ASV2
Definition: buffer.h:162
AO_NONE_CATALOG
#define AO_NONE_CATALOG
Definition: audio_none_out.c:256
BUF_VIDEO_YVU9
#define BUF_VIDEO_YVU9
Definition: buffer.h:133
BUF_VIDEO_DV
#define BUF_VIDEO_DV
Definition: buffer.h:111
xine_bmiheader::biYPelsPerMeter
int32_t biYPelsPerMeter
Definition: buffer.h:751
sorted_audio_4ccs
static const uint32_t sorted_audio_4ccs[]
Definition: buffer_types.c:81
xine_waveformatex::nAvgBytesPerSec
int32_t nAvgBytesPerSec
Definition: buffer.h:764
BUF_VIDEO_PGVV
#define BUF_VIDEO_PGVV
Definition: buffer.h:130
BUF_VIDEO_DUCKTM2
#define BUF_VIDEO_DUCKTM2
Definition: buffer.h:178
BUF_VIDEO_QPEG
#define BUF_VIDEO_QPEG
Definition: buffer.h:172
_x_buf_audio_name
const char * _x_buf_audio_name(uint32_t buf_type)
Returns audio codec name given the buffer type.
Definition: buffer_types.c:594
BUF_VIDEO_VP5
#define BUF_VIDEO_VP5
Definition: buffer.h:155
BUF_VIDEO_TSCC
#define BUF_VIDEO_TSCC
Definition: buffer.h:132
xine_waveformatex
xine version of WAVEFORMATEX.
Definition: buffer.h:760
BUF_AUDIO_QCLP
#define BUF_AUDIO_QCLP
Definition: buffer.h:233
BUF_VIDEO_DIVX5
#define BUF_VIDEO_DIVX5
Definition: buffer.h:117
buffer.h
_x_tag32_me2str
size_t _x_tag32_me2str(char *s, uint32_t tag)
Make string from machine endian 32bit tag, eg a fourcc or a chunk ID.
Definition: buffer_types.c:668
code
char code
Definition: xmllexer.c:606
BUF_VIDEO_UCOD
#define BUF_VIDEO_UCOD
Definition: buffer.h:143
BUF_VIDEO_VC1
#define BUF_VIDEO_VC1
Definition: buffer.h:190
_x_waveformatex_le2me
void _x_waveformatex_le2me(xine_waveformatex *wavex)
Definition: buffer_types.c:657
BUF_VIDEO_MSMPEG4_V2
#define BUF_VIDEO_MSMPEG4_V2
Definition: buffer.h:94
BUF_VIDEO_IV32
#define BUF_VIDEO_IV32
Definition: buffer.h:99
BUF_VIDEO_HEVC
#define BUF_VIDEO_HEVC
Definition: buffer.h:195
INPUT_FILE_CATALOG
#define INPUT_FILE_CATALOG
Definition: input_file.c:984
xine_bmiheader::biPlanes
int16_t biPlanes
Definition: buffer.h:746
BUF_AUDIO_QDESIGN2
#define BUF_AUDIO_QDESIGN2
Definition: buffer.h:232
BUF_AUDIO_DNET
#define BUF_AUDIO_DNET
Definition: buffer.h:223
BUF_AUDIO_WMAV1
#define BUF_AUDIO_WMAV1
Definition: buffer.h:212
BUF_VIDEO_YV12
#define BUF_VIDEO_YV12
Definition: buffer.h:138
BUF_VIDEO_I420
#define BUF_VIDEO_I420
Definition: buffer.h:153
BUF_AUDIO_SIPRO
#define BUF_AUDIO_SIPRO
Definition: buffer.h:245
BUF_VIDEO_CSCD
#define BUF_VIDEO_CSCD
Definition: buffer.h:179
BUF_AUDIO_WMAV2
#define BUF_AUDIO_WMAV2
Definition: buffer.h:240
BUF_VIDEO_ZLIB
#define BUF_VIDEO_ZLIB
Definition: buffer.h:159
BUF_VIDEO_XXAN
#define BUF_VIDEO_XXAN
Definition: buffer.h:136
BUF_VIDEO_MSZH
#define BUF_VIDEO_MSZH
Definition: buffer.h:158
BUF_VIDEO_3IVX
#define BUF_VIDEO_3IVX
Definition: buffer.h:115
BUF_VIDEO_SEGA
#define BUF_VIDEO_SEGA
Definition: buffer.h:139
BUF_AUDIO_ALAW
#define BUF_AUDIO_ALAW
Definition: buffer.h:237
le2me_16
#define le2me_16(x)
Definition: ffmpeg_bswap.h:170
BUF_VIDEO_H264
#define BUF_VIDEO_H264
Definition: buffer.h:166
_x_report_video_fourcc
void _x_report_video_fourcc(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:615
BUF_VIDEO_VP4
#define BUF_VIDEO_VP4
Definition: buffer.h:154
BUF_VIDEO_LOCO
#define BUF_VIDEO_LOCO
Definition: buffer.h:170
BUF_AUDIO_LPCM_LE
#define BUF_AUDIO_LPCM_LE
Definition: buffer.h:211
BUF_VIDEO_JPEG
#define BUF_VIDEO_JPEG
Definition: buffer.h:107
INPUT_STDIN_CATALOG
#define INPUT_STDIN_CATALOG
Definition: input_stdin_fifo.c:496
BUF_VIDEO_MPEG
#define BUF_VIDEO_MPEG
Definition: buffer.h:90
BUF_AUDIO_BASE
#define BUF_AUDIO_BASE
Definition: buffer.h:206
bswap.h
xine_bmiheader
xine version of BITMAPINFOHEADER.
Definition: buffer.h:742
BUF_VIDEO_SORENSON_V1
#define BUF_VIDEO_SORENSON_V1
Definition: buffer.h:93
xine_bmiheader::biSize
int32_t biSize
Definition: buffer.h:743
BUF_VIDEO_VP6F
#define BUF_VIDEO_VP6F
Definition: buffer.h:188
BUF_AUDIO_QDESIGN1
#define BUF_AUDIO_QDESIGN1
Definition: buffer.h:231
PLUGIN_NONE
#define PLUGIN_NONE
Definition: xine_plugin.h:29
BUF_VIDEO_SNOW
#define BUF_VIDEO_SNOW
Definition: buffer.h:192
BUF_VIDEO_RGB
#define BUF_VIDEO_RGB
Definition: buffer.h:105
BUF_VIDEO_ATIVCR2
#define BUF_VIDEO_ATIVCR2
Definition: buffer.h:102
xine_internal.h
BUF_VIDEO_YUY2
#define BUF_VIDEO_YUY2
Definition: buffer.h:106
BUF_AUDIO_WMAPRO
#define BUF_AUDIO_WMAPRO
Definition: buffer.h:246
BUF_VIDEO_MSVC
#define BUF_VIDEO_MSVC
Definition: buffer.h:110
BUF_VIDEO_BASE
#define BUF_VIDEO_BASE
Definition: buffer.h:88
BUF_VIDEO_AV1
#define BUF_VIDEO_AV1
Definition: buffer.h:196
BUF_AUDIO_DK3ADPCM
#define BUF_AUDIO_DK3ADPCM
Definition: buffer.h:225
config.h
sorted_audio_tags
static const uint32_t sorted_audio_tags[]
Definition: buffer_types.c:41
le2me_32
#define le2me_32(x)
Definition: ffmpeg_bswap.h:171
BUF_AUDIO_TTA
#define BUF_AUDIO_TTA
Definition: buffer.h:267
BUF_AUDIO_IMC
#define BUF_AUDIO_IMC
Definition: buffer.h:218
BUF_AUDIO_AMR_NB
#define BUF_AUDIO_AMR_NB
Definition: buffer.h:272
BUF_VIDEO_MSS1
#define BUF_VIDEO_MSS1
Definition: buffer.h:128
BUF_AUDIO_28_8
#define BUF_AUDIO_28_8
Definition: buffer.h:244
BUF_AUDIO_14_4
#define BUF_AUDIO_14_4
Definition: buffer.h:243
BUF_AUDIO_MSIMAADPCM
#define BUF_AUDIO_MSIMAADPCM
Definition: buffer.h:215
_x_report_audio_format_tag
void _x_report_audio_format_tag(xine_t *xine, const char *module, uint32_t code)
Definition: buffer_types.c:627
BUF_VIDEO_ATIVCR1
#define BUF_VIDEO_ATIVCR1
Definition: buffer.h:101
BUF_VIDEO_VP9
#define BUF_VIDEO_VP9
Definition: buffer.h:194
xine_bmiheader::biClrUsed
int32_t biClrUsed
Definition: buffer.h:752
BUF_VIDEO_VMNC
#define BUF_VIDEO_VMNC
Definition: buffer.h:191
_x_buf_video_name
const char * _x_buf_video_name(uint32_t buf_type)
Returns video codec name given the buffer type.
Definition: buffer_types.c:512
BUF_VIDEO_MVI2
#define BUF_VIDEO_MVI2
Definition: buffer.h:142
BUF_AUDIO_WMAV
#define BUF_AUDIO_WMAV
Definition: buffer.h:255
builtins.h
BUF_VIDEO_MJPEG_B
#define BUF_VIDEO_MJPEG_B
Definition: buffer.h:167
code_to_text
static void code_to_text(char ascii[5], uint32_t code)
Definition: buffer_types.c:603
BUF_VIDEO_SORENSON_V3
#define BUF_VIDEO_SORENSON_V3
Definition: buffer.h:126
BUF_VIDEO_CYUV
#define BUF_VIDEO_CYUV
Definition: buffer.h:116
BUF_VIDEO_QDRW
#define BUF_VIDEO_QDRW
Definition: buffer.h:171
plugin_info_t
Definition: xine_plugin.h:55
_x_fourcc_to_buf_video
uint32_t _x_fourcc_to_buf_video(uint32_t formattag)
Returns the BUF_VIDEO_xxx for the given fourcc.
Definition: buffer_types.c:357
BUF_VIDEO_MPEG4
#define BUF_VIDEO_MPEG4
Definition: buffer.h:91
xprintf
#define xprintf(xine, verbose,...)
Definition: xineutils.h:664
BUF_VIDEO_MJPEG
#define BUF_VIDEO_MJPEG
Definition: buffer.h:96
BUF_VIDEO_IV41
#define BUF_VIDEO_IV41
Definition: buffer.h:98
BUF_AUDIO_TRUESPEECH
#define BUF_AUDIO_TRUESPEECH
Definition: buffer.h:266
BUF_AUDIO_MP3ADU
#define BUF_AUDIO_MP3ADU
Definition: buffer.h:271
BUF_VIDEO_MSRLE
#define BUF_VIDEO_MSRLE
Definition: buffer.h:122
BUF_VIDEO_CINEPAK
#define BUF_VIDEO_CINEPAK
Definition: buffer.h:92
BUF_AUDIO_VORBIS
#define BUF_AUDIO_VORBIS
Definition: buffer.h:217
xine_waveformatex::nSamplesPerSec
int32_t nSamplesPerSec
Definition: buffer.h:763
BE_FOURCC
#define BE_FOURCC(ch0, ch1, ch2, ch3)
Definition: bswap.h:133
BUF_VIDEO_RV20
#define BUF_VIDEO_RV20
Definition: buffer.h:140
xine_waveformatex::wBitsPerSample
int16_t wBitsPerSample
Definition: buffer.h:766