Changeset 1454
- Timestamp:
- 02/16/10 06:18:52 (5 months ago)
- Location:
- portaudio/trunk
- Files:
-
- 3 edited
-
build/msvc/portaudio.def (modified) (1 diff)
-
build/msvc/portaudio.vcproj (modified) (12 diffs)
-
src/os/win/pa_win_wdmks_utils.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
portaudio/trunk/build/msvc/portaudio.def
r1117 r1454 42 42 PaAsio_GetOutputChannelName @54 43 43 PaUtil_SetDebugPrintFunction @55 44 PaWasapi_GetDeviceDefaultFormat @56 45 PaWasapi_GetDeviceRole @57 46 PaWasapi_ThreadPriorityBoost @58 47 PaWasapi_ThreadPriorityRevert @59 -
portaudio/trunk/build/msvc/portaudio.vcproj
r1365 r1454 2 2 <VisualStudioProject 3 3 ProjectType="Visual C++" 4 Version="8 .00"4 Version="8,00" 5 5 Name="portaudio" 6 6 ProjectGUID="{0A18A071-125E-442F-AFF7-A3F68ABECF99}" 7 RootNamespace="portaudio" 7 8 > 8 9 <Platforms> … … 51 52 Optimization="2" 52 53 InlineFunctionExpansion="1" 53 AdditionalIncludeDirectories="..\..\src\common,..\..\include,.\,..\..\src\os\win" 54 EnableIntrinsicFunctions="true" 55 FavorSizeOrSpeed="1" 56 AdditionalIncludeDirectories="..\..\src\common;..\..\include;.\;..\..\src\os\win" 54 57 PreprocessorDefinitions="WIN32;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO" 55 58 StringPooling="true" … … 80 83 LinkIncremental="1" 81 84 SuppressStartupBanner="true" 85 AdditionalLibraryDirectories="" 82 86 ModuleDefinitionFile=".\portaudio.def" 83 87 ProgramDatabaseFile="$(PlatformName)\$(ConfigurationName)\portaudio_x86.pdb" … … 146 150 Optimization="2" 147 151 InlineFunctionExpansion="1" 148 AdditionalIncludeDirectories="..\..\src\common,..\..\include,.\,..\..\src\os\win" 149 PreprocessorDefinitions="WIN32;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO" 152 EnableIntrinsicFunctions="true" 153 FavorSizeOrSpeed="1" 154 AdditionalIncludeDirectories="..\..\src\common;..\..\include;.\;..\..\src\os\win" 155 PreprocessorDefinitions="_WIN64;NDEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_WDMKS_NO_KSGUID_LIB" 150 156 StringPooling="true" 151 157 RuntimeLibrary="2" … … 175 181 LinkIncremental="1" 176 182 SuppressStartupBanner="true" 183 AdditionalLibraryDirectories="" 177 184 ModuleDefinitionFile=".\portaudio.def" 178 185 ProgramDatabaseFile="$(PlatformName)\$(ConfigurationName)/portaudio_x64.pdb" … … 240 247 Name="VCCLCompilerTool" 241 248 Optimization="0" 242 AdditionalIncludeDirectories="..\..\src\common ,..\..\include,.\,..\..\src\os\win"249 AdditionalIncludeDirectories="..\..\src\common;..\..\include;.\;..\..\src\os\win" 243 250 PreprocessorDefinitions="WIN32;_DEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO" 244 251 MinimalRebuild="true" … … 337 344 Optimization="0" 338 345 AdditionalIncludeDirectories="..\..\src\common,..\..\include,.\,..\..\src\os\win" 339 PreprocessorDefinitions=" WIN32;_DEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO"346 PreprocessorDefinitions="_WIN64;_DEBUG;_USRDLL;PA_ENABLE_DEBUG_OUTPUT;_CRT_SECURE_NO_DEPRECATE;PAWIN_USE_WDMKS_DEVICE_INFO;PA_WDMKS_NO_KSGUID_LIB" 340 347 MinimalRebuild="true" 341 348 BasicRuntimeChecks="3" … … 720 727 /> 721 728 </FileConfiguration> 722 723 729 <FileConfiguration 724 730 Name="Debug|x64" … … 946 952 <FileConfiguration 947 953 Name="Release|Win32" 954 ExcludedFromBuild="true" 948 955 > 949 956 <Tool … … 955 962 <FileConfiguration 956 963 Name="Release|x64" 964 ExcludedFromBuild="true" 957 965 > 958 966 <Tool … … 964 972 <FileConfiguration 965 973 Name="Debug|Win32" 974 ExcludedFromBuild="true" 966 975 > 967 976 <Tool … … 973 982 <FileConfiguration 974 983 Name="Debug|x64" 984 ExcludedFromBuild="true" 975 985 > 976 986 <Tool -
portaudio/trunk/src/os/win/pa_win_wdmks_utils.c
r1439 r1454 46 46 #include "pa_win_wdmks_utils.h" 47 47 48 49 #ifndef PA_WDMKS_NO_KSGUID_LIB 50 48 51 #if (defined(WIN32) && (defined(_MSC_VER) && (_MSC_VER >= 1200))) /* MSC version 6 and above */ 49 52 #pragma comment( lib, "ksguid.lib" ) 50 53 #endif 54 55 #define pa_KSDATAFORMAT_TYPE_AUDIO KSDATAFORMAT_TYPE_AUDIO 56 #define pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT KSDATAFORMAT_SUBTYPE_IEEE_FLOAT 57 #define pa_KSDATAFORMAT_SUBTYPE_PCM KSDATAFORMAT_SUBTYPE_PCM 58 #define pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX KSDATAFORMAT_SUBTYPE_WAVEFORMATEX 59 #define pa_KSMEDIUMSETID_Standard KSMEDIUMSETID_Standard 60 #define pa_KSINTERFACESETID_Standard KSINTERFACESETID_Standard 61 #define pa_KSPROPSETID_Pin KSPROPSETID_Pin 62 63 #else 64 65 static const GUID pa_KSDATAFORMAT_TYPE_AUDIO = { STATIC_KSDATAFORMAT_TYPE_AUDIO }; 66 static const GUID pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = { STATIC_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT }; 67 static const GUID pa_KSDATAFORMAT_SUBTYPE_PCM = { STATIC_KSDATAFORMAT_SUBTYPE_PCM }; 68 static const GUID pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX = { STATIC_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX }; 69 static const GUID pa_KSMEDIUMSETID_Standard = { STATIC_KSMEDIUMSETID_Standard }; 70 static const GUID pa_KSINTERFACESETID_Standard = { STATIC_KSINTERFACESETID_Standard }; 71 static const GUID pa_KSPROPSETID_Pin = { STATIC_KSPROPSETID_Pin }; 72 73 #endif 74 75 76 #define pa_IS_VALID_WAVEFORMATEX_GUID(Guid)\ 77 (!memcmp(((PUSHORT)&pa_KSDATAFORMAT_SUBTYPE_WAVEFORMATEX) + 1, ((PUSHORT)(Guid)) + 1, sizeof(GUID) - sizeof(USHORT))) 78 79 51 80 52 81 static PaError WdmGetPinPropertySimple( … … 59 88 DWORD bytesReturned; 60 89 KSP_PIN ksPProp; 61 ksPProp.Property.Set = KSPROPSETID_Pin;90 ksPProp.Property.Set = pa_KSPROPSETID_Pin; 62 91 ksPProp.Property.Id = property; 63 92 ksPProp.Property.Flags = KSPROPERTY_TYPE_GET; … … 89 118 *ksMultipleItem = 0; 90 119 91 ksPProp.Property.Set = KSPROPSETID_Pin;120 ksPProp.Property.Set = pa_KSPROPSETID_Pin; 92 121 ksPProp.Property.Id = property; 93 122 ksPProp.Property.Flags = KSPROPERTY_TYPE_GET; … … 189 218 { 190 219 HANDLE deviceHandle; 191 int pinCount, pinId, i; 220 ULONG i; 221 int pinCount, pinId; 192 222 int result = 0; 193 223 KSPIN_DATAFLOW requiredDataflowDirection = (isInput ? KSPIN_DATAFLOW_OUT : KSPIN_DATAFLOW_IN ); … … 209 239 ( communication == KSPIN_COMMUNICATION_BOTH)) 210 240 && ( KSFilterPinPropertyIdentifiersInclude( deviceHandle, pinId, 211 KSPROPERTY_PIN_INTERFACES, & KSINTERFACESETID_Standard, KSINTERFACE_STANDARD_STREAMING )241 KSPROPERTY_PIN_INTERFACES, &pa_KSINTERFACESETID_Standard, KSINTERFACE_STANDARD_STREAMING ) 212 242 || KSFilterPinPropertyIdentifiersInclude( deviceHandle, pinId, 213 KSPROPERTY_PIN_INTERFACES, & KSINTERFACESETID_Standard, KSINTERFACE_STANDARD_LOOPED_STREAMING ) )243 KSPROPERTY_PIN_INTERFACES, &pa_KSINTERFACESETID_Standard, KSINTERFACE_STANDARD_LOOPED_STREAMING ) ) 214 244 && KSFilterPinPropertyIdentifiersInclude( deviceHandle, pinId, 215 KSPROPERTY_PIN_MEDIUMS, & KSMEDIUMSETID_Standard, KSMEDIUM_STANDARD_DEVIO ) )245 KSPROPERTY_PIN_MEDIUMS, &pa_KSMEDIUMSETID_Standard, KSMEDIUM_STANDARD_DEVIO ) ) 216 246 { 217 247 KSMULTIPLE_ITEM* item = NULL; … … 222 252 for( i=0; i < item->Count; ++i ){ 223 253 224 if( IS_VALID_WAVEFORMATEX_GUID(&dataRange->SubFormat)225 || memcmp( (void*)&dataRange->SubFormat, (void*)& KSDATAFORMAT_SUBTYPE_PCM, sizeof(GUID) ) == 0226 || memcmp( (void*)&dataRange->SubFormat, (void*)& KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, sizeof(GUID) ) == 0227 || ( ( memcmp( (void*)&dataRange->MajorFormat, (void*)& KSDATAFORMAT_TYPE_AUDIO, sizeof(GUID) ) == 0 )254 if( pa_IS_VALID_WAVEFORMATEX_GUID(&dataRange->SubFormat) 255 || memcmp( (void*)&dataRange->SubFormat, (void*)&pa_KSDATAFORMAT_SUBTYPE_PCM, sizeof(GUID) ) == 0 256 || memcmp( (void*)&dataRange->SubFormat, (void*)&pa_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, sizeof(GUID) ) == 0 257 || ( ( memcmp( (void*)&dataRange->MajorFormat, (void*)&pa_KSDATAFORMAT_TYPE_AUDIO, sizeof(GUID) ) == 0 ) 228 258 && ( memcmp( (void*)&dataRange->SubFormat, (void*)&KSDATAFORMAT_SUBTYPE_WILDCARD, sizeof(GUID) ) == 0 ) ) ) 229 259 {
Note: See TracChangeset
for help on using the changeset viewer.
