Hi all,
I compiled the CS5 SDK_Exporter example and only changed one thing:
1: the build from x64 to x86 (because I'm on Win7 32bit with CS4 Production Premium)
BTW the enviroment variable $(PREMSDKBUILDPATH) is set to points to
C:\Program Files\Adobe\Adobe Premiere Pro CS4\Plug-ins\Common\SDK
Then I started to debug the debug|x86 build and invoked it by running AME by setting the Debugging->Command argument to
C:\Program Files\Adobe\Adobe Media Encoder CS4\Adobe Media Encoder.exe
When I run it, add a video and then change the exporter to "SDK File" it then calls the exSDKBeginInstance( )
prMALError exSDKBeginInstance (
exportStdParms *stdParmsP,
exExporterInstanceRec *instanceRecP)
{
prMALError result = malNoError;
SPErr spError = kSPNoError;
ExportSettings *mySettings;
PrSDKMemoryManagerSuite *memorySuite;
int exportSettingsSize = sizeof(ExportSettings);
SPBasicSuite *spBasic = stdParmsP->getSPBasicSuite();
if (spBasic != NULL)
{
spError = spBasic->AcquireSuite(
kPrSDKMemoryManagerSuite,
kPrSDKMemoryManagerSuiteVersion,
const_cast<const void**>(reinterpret_cast<void**>(&memorySuite))); <<<<<<------ THIS memoryStuite isn't set
>>>>> THUS THE NEXT LINE CRASHES BECAUSE memorySuite==0
mySettings = reinterpret_cast<ExportSettings *>(memorySuite->NewPtrClear(exportSettingsSize));
Why is using the CS5 headers breaking the CS4 applications?