Update MAC_SDK to 4.33

This commit is contained in:
Grigory Chudov
2018-03-16 00:12:34 -04:00
parent 06a7c9d1f1
commit a811cfd012
171 changed files with 113 additions and 29321 deletions

View File

@@ -7,39 +7,18 @@ using namespace System::Runtime::InteropServices;
using namespace System::IO;
using namespace CUETools::Codecs;
#ifndef _WAVEFORMATEX_
#define _WAVEFORMATEX_
#define BOOL int
#define TRUE 1
#define FALSE 0
#define HWND long
/*
* extended waveform format structure used for all non-PCM formats. this
* structure is common to all non-PCM formats.
*/
typedef struct tWAVEFORMATEX
{
Int16 wFormatTag; /* format type */
Int16 nChannels; /* number of channels (i.e. mono, stereo...) */
Int32 nSamplesPerSec; /* sample rate */
Int32 nAvgBytesPerSec; /* for buffer estimation */
Int16 nBlockAlign; /* block size of data */
Int16 wBitsPerSample; /* number of bits per sample of mono data */
Int16 cbSize; /* the count in bytes of the size of */
/* extra information (after cbSize) */
} WAVEFORMATEX, *PWAVEFORMATEX, *NPWAVEFORMATEX, *LPWAVEFORMATEX;
#endif /* _WAVEFORMATEX_ */
#define PLATFORM_WINDOWS
#define PLATFORM_WINDOWS_NO_HEADER
#define EXCLUDE_CIO
#include "All.h"
#include "MACLib.h"
#include "IO.h"
using namespace ::APE;
namespace CUETools { namespace Codecs { namespace APE {
class CWinFileIO : public CIO
class CWinFileIO : public ::APE::CIO
{
public:
@@ -54,7 +33,7 @@ namespace CUETools { namespace Codecs { namespace APE {
}
// open / close
int Open(const wchar_t * pName)
int Open(const wchar_t * pName, bool bOpenReadOnly = false)
{
throw gcnew Exception("CIO::Open Unsupported.");
}
@@ -89,7 +68,7 @@ namespace CUETools { namespace Codecs { namespace APE {
// attributes
int GetPosition();
int GetSize();
unsigned int GetSize();
int GetName(wchar_t * pBuffer)
{
@@ -237,7 +216,7 @@ namespace CUETools { namespace Codecs { namespace APE {
}
private:
IAPEDecompress * pAPEDecompress;
::APE::IAPEDecompress * pAPEDecompress;
Int64 _sampleCount, _sampleOffset;
AudioPCMConfig^ pcm;
@@ -266,6 +245,14 @@ namespace CUETools { namespace Codecs { namespace APE {
: AudioEncoderSettings("fast normal high extra insane", "high")
{
}
virtual property String^ Version
{
String^ get()
{
return MAC_VERSION_STRING;
}
}
};
[AudioEncoderClass("MAC_SDK", "ape", true, 1, APEWriterSettings::typeid)]
@@ -377,7 +364,7 @@ namespace CUETools { namespace Codecs { namespace APE {
private:
IAPECompress * pAPECompress;
bool _initialized;
Int32 _finalSampleCount, _samplesWritten;
Int64 _finalSampleCount, _samplesWritten;
APEWriterSettings^ _settings;
String^ _path;
Stream^ _IO;
@@ -445,7 +432,7 @@ namespace CUETools { namespace Codecs { namespace APE {
return ((Stream^)_gchIO.Target)->Position;
}
int CWinFileIO::GetSize()
unsigned int CWinFileIO::GetSize()
{
return ((Stream^)_gchIO.Target)->Length;
}

View File

@@ -98,7 +98,7 @@
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\MAC_SDK\Shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\ThirdParty\MAC_SDK\Source\Shared;..\ThirdParty\MAC_SDK\Source\MACLib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
@@ -122,7 +122,7 @@
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\MAC_SDK\Shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\ThirdParty\MAC_SDK\Source\Shared;..\ThirdParty\MAC_SDK\Source\MACLib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>
@@ -142,7 +142,7 @@
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>..\MAC_SDK\Shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\ThirdParty\MAC_SDK\Source\Shared;..\ThirdParty\MAC_SDK\Source\MACLib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
@@ -157,6 +157,7 @@
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
@@ -164,7 +165,7 @@
<TargetEnvironment>X64</TargetEnvironment>
</Midl>
<ClCompile>
<AdditionalIncludeDirectories>..\MAC_SDK\Shared;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>..\ThirdParty\MAC_SDK\Source\Shared;..\ThirdParty\MAC_SDK\Source\MACLib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>
@@ -179,6 +180,7 @@
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX64</TargetMachine>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
@@ -225,9 +227,8 @@
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
</ProjectReference>
<ProjectReference Include="..\MAC_SDK\Source\MACLib\MACLib.vcxproj">
<Project>{0b9c97d4-61b8-4294-a1df-ba90752a1779}</Project>
<ReferenceOutputAssembly>false</ReferenceOutputAssembly>
<ProjectReference Include="..\ThirdParty\MAC_SDK\Source\Projects\VS2017\MACLib\MACLib.vcxproj">
<Project>{21bf980f-c022-4dcc-9250-7c73528e422b}</Project>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />