Mercurial > mplayer.hg
annotate codec-cfg.h @ 30903:565f6d0f0d2a
Make all instances of codec_patch unconditional, otherwise
compilation will break on systems that do not have win32 dlls
enabled. Fixes compilation bug introduced by r30942
10l to the anonymous guy who explains the importance of commit messages
and would like to have romance novels in these very messages.
author | attila |
---|---|
date | Sun, 21 Mar 2010 10:13:00 +0000 |
parents | c6524b71a9da |
children | dd7f15a3fb1b |
rev | line source |
---|---|
30429
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
1 /* |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
2 * This file is part of MPlayer. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
3 * |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
4 * MPlayer is free software; you can redistribute it and/or modify |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
6 * the Free Software Foundation; either version 2 of the License, or |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
7 * (at your option) any later version. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
8 * |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
9 * MPlayer is distributed in the hope that it will be useful, |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
12 * GNU General Public License for more details. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
13 * |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
14 * You should have received a copy of the GNU General Public License along |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
17 */ |
c1a3f1bbba26
Add license header to all top-level files missing them.
diego
parents:
27334
diff
changeset
|
18 |
26029 | 19 #ifndef MPLAYER_CODEC_CFG_H |
20 #define MPLAYER_CODEC_CFG_H | |
297 | 21 |
22915
1cbc0d439cf3
qdrw changed output format in ffmpeg r8630, sync codecs.conf and require
rtogni
parents:
20362
diff
changeset
|
22 #define CODEC_CFG_MIN 20070407 |
6200
e604be87613d
codecs.conf versioning - patch by Joey Parrish <joey@yunamusic.com>
arpi
parents:
6103
diff
changeset
|
23 |
27334
a0fe67fe194b
change arbitrary CODECS_MAX_FOURCC limit to larger arbitrary limit
compn
parents:
26029
diff
changeset
|
24 #define CODECS_MAX_FOURCC 92 |
4675 | 25 #define CODECS_MAX_OUTFMT 16 |
26 #define CODECS_MAX_INFMT 16 | |
297 | 27 |
303 | 28 // Global flags: |
328 | 29 #define CODECS_FLAG_SEEKABLE (1<<0) |
6565 | 30 #define CODECS_FLAG_ALIGN16 (1<<1) |
297 | 31 |
303 | 32 // Outfmt flags: |
299 | 33 #define CODECS_FLAG_FLIP (1<<0) |
34 #define CODECS_FLAG_NOFLIP (1<<1) | |
35 #define CODECS_FLAG_YUVHACK (1<<2) | |
5249 | 36 #define CODECS_FLAG_QUERY (1<<3) |
6103 | 37 #define CODECS_FLAG_STATIC (1<<4) |
299 | 38 |
5177 | 39 #define CODECS_STATUS__MIN 0 |
40 #define CODECS_STATUS_NOT_WORKING -1 | |
41 #define CODECS_STATUS_PROBLEMS 0 | |
42 #define CODECS_STATUS_WORKING 1 | |
43 #define CODECS_STATUS_UNTESTED 2 | |
44 #define CODECS_STATUS__MAX 2 | |
316 | 45 |
299 | 46 |
12358
133e0ebde74d
Make it compile on mingw again. Now it is finally possible to include windows.h in mplayer.c
faust3
parents:
10467
diff
changeset
|
47 #if !defined(GUID_TYPE) && !defined(GUID_DEFINED) |
13591 | 48 #define GUID_TYPE 1 |
49 #define GUID_DEFINED 1 | |
297 | 50 typedef struct { |
300 | 51 unsigned long f1; |
52 unsigned short f2; | |
53 unsigned short f3; | |
54 unsigned char f4[8]; | |
297 | 55 } GUID; |
1836 | 56 #endif |
57 | |
297 | 58 |
30710
c6524b71a9da
cosmetics: Rename "codecs_st" struct to just plain "codecs".
diego
parents:
30429
diff
changeset
|
59 typedef struct codecs { |
316 | 60 unsigned int fourcc[CODECS_MAX_FOURCC]; |
61 unsigned int fourccmap[CODECS_MAX_FOURCC]; | |
62 unsigned int outfmt[CODECS_MAX_OUTFMT]; | |
63 unsigned char outflags[CODECS_MAX_OUTFMT]; | |
4675 | 64 unsigned int infmt[CODECS_MAX_INFMT]; |
65 unsigned char inflags[CODECS_MAX_INFMT]; | |
297 | 66 char *name; |
67 char *info; | |
68 char *comment; | |
316 | 69 char *dll; |
7180
28677d779205
-afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible
arpi
parents:
6935
diff
changeset
|
70 char* drv; |
316 | 71 GUID guid; |
7180
28677d779205
-afm/-vfm migration from ID (int) to NAME (string) - simplifies code and makes dlopen()'ing possible
arpi
parents:
6935
diff
changeset
|
72 // short driver; |
297 | 73 short flags; |
316 | 74 short status; |
361 | 75 short cpuflags; |
297 | 76 } codecs_t; |
77 | |
18980
ed69754aa58d
Marks several string parameters as const when they are not modified in the function, Patch by Stefan Huehner, stefan AT huehner-org
reynaldo
parents:
18581
diff
changeset
|
78 int parse_codec_cfg(const char *cfgfile); |
16321
efbfac98cab1
Allow forcing of demuxers and codecs by prepending '+'
reimar
parents:
16132
diff
changeset
|
79 codecs_t* find_video_codec(unsigned int fourcc, unsigned int *fourccmap, |
efbfac98cab1
Allow forcing of demuxers and codecs by prepending '+'
reimar
parents:
16132
diff
changeset
|
80 codecs_t *start, int force); |
efbfac98cab1
Allow forcing of demuxers and codecs by prepending '+'
reimar
parents:
16132
diff
changeset
|
81 codecs_t* find_audio_codec(unsigned int fourcc, unsigned int *fourccmap, |
efbfac98cab1
Allow forcing of demuxers and codecs by prepending '+'
reimar
parents:
16132
diff
changeset
|
82 codecs_t *start, int force); |
efbfac98cab1
Allow forcing of demuxers and codecs by prepending '+'
reimar
parents:
16132
diff
changeset
|
83 codecs_t* find_codec(unsigned int fourcc, unsigned int *fourccmap, |
efbfac98cab1
Allow forcing of demuxers and codecs by prepending '+'
reimar
parents:
16132
diff
changeset
|
84 codecs_t *start, int audioflag, int force); |
1983 | 85 void list_codecs(int audioflag); |
17566
f580a7755ac5
Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents:
16321
diff
changeset
|
86 void codecs_uninit_free(void); |
297 | 87 |
25661
293aeec83153
Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with
reimar
parents:
23870
diff
changeset
|
88 typedef char ** stringset_t; |
293aeec83153
Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with
reimar
parents:
23870
diff
changeset
|
89 void stringset_init(stringset_t *set); |
293aeec83153
Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with
reimar
parents:
23870
diff
changeset
|
90 void stringset_free(stringset_t *set); |
293aeec83153
Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with
reimar
parents:
23870
diff
changeset
|
91 void stringset_add(stringset_t *set, const char *str); |
293aeec83153
Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with
reimar
parents:
23870
diff
changeset
|
92 int stringset_test(stringset_t *set, const char *str); |
293aeec83153
Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with
reimar
parents:
23870
diff
changeset
|
93 |
26029 | 94 #endif /* MPLAYER_CODEC_CFG_H */ |