VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/ksmedia.h@ 30705

Last change on this file since 30705 was 28475, checked in by vboxsync, 15 years ago

crOpenGL: update to wine 1.1.43

  • Property svn:eol-style set to native
File size: 4.4 KB
Line 
1/*
2 * Copyright (C) 2004 Robert Reif
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef _KS_
29#error must include ks.h before ksmedia.h
30#endif
31
32#ifndef _KSMEDIA_
33#define _KSMEDIA_
34
35DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PCM, 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
36DEFINE_GUID(KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, 0x00000003, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
37
38#define KSAUDIO_SPEAKER_DIRECTOUT 0
39#define KSAUDIO_SPEAKER_MONO SPEAKER_FRONT_CENTER
40#define KSAUDIO_SPEAKER_STEREO (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT)
41#define KSAUDIO_SPEAKER_QUAD (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
42#define KSAUDIO_SPEAKER_SURROUND (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_BACK_CENTER)
43#define KSAUDIO_SPEAKER_5POINT1 (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT | SPEAKER_FRONT_CENTER | SPEAKER_LOWFREQUENCY | SPEAKER_BACK_LEFT | SPEAKER_BACK_RIGHT)
44#define KSAUDIO_SPEAKER_7POINT1 (KSAUDIO_SPEAKER_5POINT1 | SPEAKER_FRONT_LEFT_OF_CENTER | SPEAKER_FRONT_RIGHT_OF_CENTER)
45
46#ifndef REFERENCE_TIME_DEFINED
47#define REFERENCE_TIME_DEFINED
48typedef LONGLONG REFERENCE_TIME;
49#endif
50
51typedef enum
52{
53 eConnTypeUnknown = 0,
54 eConnType3Point5mm,
55 eConnTypeQuarter,
56 eConnTypeAtapiInternal,
57 eConnTypeRCA,
58 eConnTypeOptical,
59 eConnTypeOtherDigital,
60 eConnTypeOtherAnalog,
61 eConnTypeMultichannelAnalogDIN,
62 eConnTypeXlrProfessional,
63 eConnTypeRj11Modem,
64 eConnTypeCombination
65} EPcxConnectionType;
66
67typedef enum
68{
69 eGeoLocRear = 1,
70 eGeoLocFront,
71 eGeoLocLeft,
72 eGeoLocRight,
73 eGeoLocTop,
74 eGeoLocBottom,
75 eGeoLocRearPanel,
76 eGeoLocRiser,
77 eGeoLocInsideMobileLid,
78 eGeoLocDrivebay,
79 eGeoLocHDMI,
80 eGeoLocOutsideMobileLid,
81 eGeoLocATAPI,
82 eGeoLocReserved5,
83 eGeoLocReserved6
84} EPcxGeoLocation;
85
86typedef enum
87{
88 eGenLocPrimaryBox = 0,
89 eGenLocInternal,
90 eGenLocSeparate,
91 eGenLocOther
92} EPcxGenLocation;
93
94typedef enum
95{
96 ePortConnJack = 0,
97 ePortConnIntegratedDevice,
98 ePortConnBothIntegratedAndJack,
99 ePortConnUnknown
100} EPxcPortConnection;
101
102typedef struct
103{
104 DWORD ChannelMapping;
105 COLORREF Color;
106 EPcxConnectionType ConnectionType;
107 EPcxGeoLocation GeoLocation;
108 EPcxGenLocation GenLocation;
109 EPxcPortConnection PortConnection;
110 BOOL IsConnected;
111} KSJACK_DESCRIPTION;
112
113typedef KSJACK_DESCRIPTION *PKSJACK_DESCRIPTION;
114
115typedef enum
116{
117 KSJACK_SINK_CONNECTIONTYPE_HDMI = 0,
118 KSJACK_SINK_CONNECTIONTYPE_DISPLAYPORT
119} KSJACK_SINK_CONNECTIONTYPE;
120
121#define MAX_SINK_DESCRIPTION_NAME_LENGTH 32
122
123typedef struct _tagKSJACK_SINK_INFORMATION
124{
125 KSJACK_SINK_CONNECTIONTYPE ConnType;
126 WORD ManufacturerId;
127 WORD ProductId;
128 WORD AudioLatency;
129 BOOL HDCPCapable;
130 BOOL AICapable;
131 UCHAR SinkDescriptionLength;
132 WCHAR SinkDescription[MAX_SINK_DESCRIPTION_NAME_LENGTH];
133 LUID PortId;
134} KSJACK_SINK_INFORMATION;
135
136#define JACKDESC2_PRESENCE_DETECT_CAPABILITY 0x1
137#define JACKDESC2_DYNAMIC_FORMAT_CHANGE_CAPABILITY 0x2
138
139typedef struct _tagKSJACK_DESCRIPTION2
140{
141 DWORD DeviceStateInfo;
142 DWORD JackCapabilities;
143} KSJACK_DESCRIPTION2;
144
145typedef struct _tagKSJACK_DESCRIPTION2 *PKSJACK_DESCRIPTION2;
146
147#endif /* _KSMEDIA_ */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette