#include <mfapi.h>
#include <mferror.h>
#include <mfplay.h>
-#include <Wmcodecdsp.h>
+#include <wmcodecdsp.h>
#pragma comment( lib, "mfplat.lib" )
#pragma comment( lib, "mfuuid.lib" )
_transformUnk->QueryInterface( IID_PPV_ARGS( &_resamplerProps ) );
_resamplerProps->SetHalfFilterLength( 60 ); // best conversion quality
- // 3. Specify input / output format
+ // 3. Specify input / output format
MFCreateMediaType( &_mediaType );
_mediaType->SetGUID( MF_MT_MAJOR_TYPE, MFMediaType_Audio );
DWORD rStatus;
DWORD rBytes = outputBufferSize; // maximum bytes accepted per ProcessOutput
- // 7.1 Create Sample object for output data
+ // 7.1 Create Sample object for output data
memset( &rOutDataBuffer, 0, sizeof rOutDataBuffer );
MFCreateSample( &( rOutDataBuffer.pSample ) );
// Set flags for buffer conversion.
stream_.doConvertBuffer[mode] = false;
if ( stream_.userFormat != stream_.deviceFormat[mode] ||
- stream_.nUserChannels != stream_.nDeviceChannels )
+ stream_.nUserChannels[0] != stream_.nDeviceChannels[0] ||
+ stream_.nUserChannels[1] != stream_.nDeviceChannels[1] )
stream_.doConvertBuffer[mode] = true;
else if ( stream_.userInterleaved != stream_.deviceInterleaved[mode] &&
stream_.nUserChannels[mode] > 1 )