Mercurial > mplayer.hg
annotate loader/dshow/guids.h @ 37089:86893b300a45
alsa: Better volume control handling, especially for S/PDIF.
If no mixer channel was specified and PCM does not exist, just
pick the first.
If no volume control is available, at least support mute and full
volume switching if a playback switch exists.
This is also useful for being able to unmute S/PDIF devices.
Especially useful since there seem to be several driver/ALSA bugs
that mean these devices often start as muted after every boot.
author | reimar |
---|---|
date | Tue, 06 May 2014 19:02:03 +0000 |
parents | c121d03db8b9 |
children |
rev | line source |
---|---|
26045 | 1 #ifndef MPLAYER_GUIDS_H |
2 #define MPLAYER_GUIDS_H | |
1545 | 3 |
24428
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
4 /* |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
5 this will be defined if <ole2.h> already included before this file |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
6 under MinGW |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
7 */ |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
8 |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
9 #ifndef GUID_DEFINED |
30170
008338d7679f
Drop -Iloader from CPPFLAGS for the loader subdirectory.
diego
parents:
26045
diff
changeset
|
10 #include "loader/com.h" |
24428
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
11 #endif |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
12 |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
13 #ifndef VFWAPI |
30170
008338d7679f
Drop -Iloader from CPPFLAGS for the loader subdirectory.
diego
parents:
26045
diff
changeset
|
14 #include "loader/wine/module.h" |
008338d7679f
Drop -Iloader from CPPFLAGS for the loader subdirectory.
diego
parents:
26045
diff
changeset
|
15 #include "loader/wine/windef.h" |
008338d7679f
Drop -Iloader from CPPFLAGS for the loader subdirectory.
diego
parents:
26045
diff
changeset
|
16 #include "loader/wine/vfw.h" |
24428
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
17 #endif |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
18 |
4691811bd8c7
Move AM_MEDIA_TYPE structure definition to mediatype.h.
voroshil
parents:
8292
diff
changeset
|
19 #include "mediatype.h" |
2069 | 20 |
8292 | 21 //#define Debug if(1) |
22 #define Debug if(0) | |
168 | 23 |
1545 | 24 |
168 | 25 typedef long long REFERENCE_TIME; |
1545 | 26 |
3467 | 27 typedef struct __attribute__((__packed__)) RECT32 |
168 | 28 { |
29 int left, top, right, bottom; | |
3056 | 30 } RECT32; |
1545 | 31 |
7386 | 32 typedef struct __attribute__((__packed__)) tagVIDEOINFOHEADER |
33 { | |
168 | 34 RECT32 rcSource; // The bit we really want to use |
35 RECT32 rcTarget; // Where the video should go | |
36 unsigned long dwBitRate; // Approximate bit data rate | |
37 unsigned long dwBitErrorRate; // Bit error rate for this stream | |
1545 | 38 REFERENCE_TIME AvgTimePerFrame; // Average time per frame (100ns units) |
3467 | 39 BITMAPINFOHEADER bmiHeader; |
40 //int reserved[3]; | |
1545 | 41 } VIDEOINFOHEADER; |
168 | 42 |
7386 | 43 typedef GUID CLSID; |
44 typedef GUID IID; | |
3056 | 45 |
7386 | 46 extern const GUID IID_IBaseFilter; |
47 extern const GUID IID_IEnumPins; | |
48 extern const GUID IID_IEnumMediaTypes; | |
30824 | 49 extern const GUID IID_IFilterGraph; |
7386 | 50 extern const GUID IID_IMemInputPin; |
51 extern const GUID IID_IMemAllocator; | |
52 extern const GUID IID_IMediaSample; | |
53 extern const GUID IID_DivxHidden; | |
54 extern const GUID IID_Iv50Hidden; | |
55 extern const GUID CLSID_DivxDecompressorCF; | |
56 extern const GUID IID_IDivxFilterInterface; | |
57 extern const GUID CLSID_IV50_Decoder; | |
30824 | 58 extern const GUID CLSID_FilterGraph; |
7386 | 59 extern const GUID CLSID_MemoryAllocator; |
60 extern const GUID MEDIATYPE_Video; | |
30306 | 61 // avoid a clash with MinGW-W64 libuuid |
62 #define GUID_NULL MP_GUID_NULL | |
7386 | 63 extern const GUID GUID_NULL; |
64 extern const GUID FORMAT_VideoInfo; | |
8292 | 65 extern const GUID MEDIASUBTYPE_RGB1; |
66 extern const GUID MEDIASUBTYPE_RGB4; | |
67 extern const GUID MEDIASUBTYPE_RGB8; | |
7386 | 68 extern const GUID MEDIASUBTYPE_RGB565; |
69 extern const GUID MEDIASUBTYPE_RGB555; | |
70 extern const GUID MEDIASUBTYPE_RGB24; | |
71 extern const GUID MEDIASUBTYPE_RGB32; | |
72 extern const GUID MEDIASUBTYPE_YUYV; | |
73 extern const GUID MEDIASUBTYPE_IYUV; | |
74 extern const GUID MEDIASUBTYPE_YVU9; | |
75 extern const GUID MEDIASUBTYPE_Y411; | |
76 extern const GUID MEDIASUBTYPE_Y41P; | |
77 extern const GUID MEDIASUBTYPE_YUY2; | |
78 extern const GUID MEDIASUBTYPE_YVYU; | |
79 extern const GUID MEDIASUBTYPE_UYVY; | |
80 extern const GUID MEDIASUBTYPE_Y211; | |
81 extern const GUID MEDIASUBTYPE_YV12; | |
82 extern const GUID MEDIASUBTYPE_I420; | |
83 extern const GUID MEDIASUBTYPE_IF09; | |
168 | 84 |
8292 | 85 extern const GUID FORMAT_WaveFormatEx; |
86 extern const GUID MEDIATYPE_Audio; | |
87 extern const GUID MEDIASUBTYPE_PCM; | |
88 | |
26045 | 89 #endif /* MPLAYER_GUIDS_H */ |