This commit is contained in:
Kevin Cotugno 2011-06-24 12:00:00 -07:00
commit 4b2667ef53
9 changed files with 1293 additions and 0 deletions

388
Aspect_Ratio.cpp Normal file
View File

@ -0,0 +1,388 @@
/*
* Aspect_Ratio.cpp
*
* Copyright (c) 2011 Kevin Cotugno.
*
* Created on 6/24/11.
*/
#include "Aspect_Ratio.h"
static A_short
RoundPixelData(A_FpLong cur_val)
{
int rnd_dec = 0;
if((cur_val + 0.5) >= (A_short(cur_val) + 1))
rnd_dec = (A_short)cur_val + 1;
else
rnd_dec = (A_short)cur_val;
return rnd_dec;
}
static void
CalculateRectSize(
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output,
PF_Rect *rect,
int rect_type)
{
A_FpLong LongCalcValue = ((A_FpLong)in_data->width / params[ASPECT_AMOUNT]->u.fs_d.value) *
((A_FpLong)in_data->pixel_aspect_ratio.num / (A_FpLong)in_data->pixel_aspect_ratio.den);
LongCalcValue = (A_FpLong)in_data->height - LongCalcValue;
LongCalcValue /= 2.0;
A_short FinalValue = RoundPixelData(LongCalcValue / ((A_FpLong)in_data->downsample_x.den / (A_FpLong)in_data->downsample_x.num));
if(rect_type == ASPECT_RATIO_RECT_TYPE_TOP) {
rect->bottom = FinalValue;
rect->left = (A_short)output->width;
rect->right = 0;
rect->top = 0;
} else {
rect->bottom = (A_short)output->height;
rect->left = (A_short)output->width;
rect->right = 0;
rect->top = (A_short)output->height - FinalValue;
}
}
static A_long
GetNewCompHeight(
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output)
{
return (A_long)RoundPixelData(((A_FpLong)in_data->width / params[ASPECT_AMOUNT]->u.fs_d.value) *
((A_FpLong)in_data->pixel_aspect_ratio.num / (A_FpLong)in_data->pixel_aspect_ratio.den));
}
static PF_Err
About (
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output )
{
AEGP_SuiteHandler suites(in_data->pica_basicP);
suites.ANSICallbacksSuite1()->sprintf( out_data->return_msg,
"%s %d.%d\r\r%s\r\rMore info on aspect ratios:\r%s",
STR(StrID_Name),
MAJOR_VERSION,
MINOR_VERSION,
STR(StrID_Description),
STR(StrID_MoreInfo));
return PF_Err_NONE;
}
static PF_Err
NewSizeDialog (
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output)
{
AEGP_SuiteHandler suites(in_data->pica_basicP);
A_short height = (A_short)GetNewCompHeight( in_data,
out_data,
params,
output);
suites.ANSICallbacksSuite1()->sprintf( out_data->return_msg,
"%s %hd pixels.",
STR(StrID_NewHight_Description),
height);
return PF_Err_NONE;
}
static PF_Err
GlobalSetup (
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output )
{
PF_Err err = PF_Err_NONE;
out_data->my_version = PF_VERSION( MAJOR_VERSION,
MINOR_VERSION,
BUG_VERSION,
STAGE_VERSION,
BUILD_VERSION);
out_data->out_flags = PF_OutFlag_I_DO_DIALOG|
PF_ParamFlag_SUPERVISE;
return err;
}
static PF_Err
ParamsSetup (
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output )
{
PF_Err err = PF_Err_NONE;
PF_ParamDef def;
PF_EffectUISuite1 *EffectUISuiteP = NULL;
AEFX_CLR_STRUCT(def);
def.flags = PF_ParamFlag_CANNOT_TIME_VARY |
PF_ParamFlag_SUPERVISE;
PF_ADD_POPUP( STR(StrID_Aspcet_Preset_Name),
ASPECT_PRESET_NUM,
ASPECT_PRESET_DFLT,
STR(StrID_Aspect_Preset_Choices),
ASPECT_PRESET_ID);
AEFX_CLR_STRUCT(def);
def.flags = PF_ParamFlag_SUPERVISE;
PF_ADD_FLOAT_SLIDER(STR(StrID_Aspect_Amount_Param_Name),
ASPECT_RATIO_AMOUT_MIN,
ASPECT_RATIO_AMOUT_MAX,
ASPECT_RATIO_AMOUT_MIN,
ASPECT_RATIO_AMOUT_MAX,
0,
ASPECT_RATIO_AMOUT_DFLT,
ASPECT_RATIO_AMOUT_PREC,
0,
0,
ASPECT_AMOUNT_ID);
AEFX_CLR_STRUCT(def);
out_data->num_params = ASPECT_NUM_PARAMS;
ERR(AEFX_AcquireSuite( in_data,
out_data,
kPFEffectUISuite,
kPFEffectUISuiteVersion1,
"Couldn't load suite.",
(void**)&EffectUISuiteP));
EffectUISuiteP->PF_SetOptionsButtonName( in_data->effect_ref,
STR(StrID_NewHight));
ERR(AEFX_ReleaseSuite( in_data,
out_data,
kPFEffectUISuite,
kPFEffectUISuiteVersion1,
"Couldn't release suite"));
return err;
}
static PF_Err
HandleChangedParam (
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output,
PF_UserChangedParamExtra *extra)
{
PF_Err err = PF_Err_NONE;
// Change the preset popup to the correct value when the user manually selects a value for the aspect slider.
if (extra->param_index == ASPECT_AMOUNT) {
// Let AE know to update the parameter.
params[ASPECT_PRESET]->uu.change_flags = PF_ChangeFlag_CHANGED_VALUE;
if((params[ASPECT_AMOUNT]->u.fs_d.value >= 1.7755001) && (params[ASPECT_AMOUNT]->u.fs_d.value <= 1.785)) {
params[ASPECT_PRESET]->u.pd.value = ASPECT_PRESET_178;
}
else if((params[ASPECT_AMOUNT]->u.fs_d.value >= 1.84) && (params[ASPECT_AMOUNT]->u.fs_d.value <= 1.855)) {
params[ASPECT_PRESET]->u.pd.value = ASPECT_PRESET_185;
}
else if((params[ASPECT_AMOUNT]->u.fs_d.value >= 2.385) && (params[ASPECT_AMOUNT]->u.fs_d.value <= 2.395)) {
params[ASPECT_PRESET]->u.pd.value = ASPECT_PRESET_239;
}
else if((params[ASPECT_AMOUNT]->u.fs_d.value >= 2.395) && (params[ASPECT_AMOUNT]->u.fs_d.value <= 2.405)) {
params[ASPECT_PRESET]->u.pd.value = ASPECT_PRESET_240;
}
else if((params[ASPECT_AMOUNT]->u.fs_d.value >= 2.545) && (params[ASPECT_AMOUNT]->u.fs_d.value <= 2.555)) {
params[ASPECT_PRESET]->u.pd.value = ASPECT_PRESET_255;
}
else {
params[ASPECT_PRESET]->u.pd.value = ASPECT_PRESET_CUSTOM;
}
// Change the apect slider value to match the correct value of the preset the user selected.
} else if (extra->param_index == ASPECT_PRESET) {
// Let AE know to update the parameter.
params[ASPECT_AMOUNT]->uu.change_flags = PF_ChangeFlag_CHANGED_VALUE;
switch (params[ASPECT_PRESET]->u.pd.value) {
case ASPECT_PRESET_178:
params[ASPECT_AMOUNT]->u.fs_d.value = 1.7777777;
break;
case ASPECT_PRESET_185:
params[ASPECT_AMOUNT]->u.fs_d.value = 1.85;
break;
case ASPECT_PRESET_239:
params[ASPECT_AMOUNT]->u.fs_d.value = 2.39;
break;
case ASPECT_PRESET_240:
params[ASPECT_AMOUNT]->u.fs_d.value = 2.40;
break;
case ASPECT_PRESET_255:
params[ASPECT_AMOUNT]->u.fs_d.value = 2.55;
break;
}
}
return err;
}
static PF_Err
Render (
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output )
{
PF_Err err = PF_Err_NONE;
AEGP_SuiteHandler suites(in_data->pica_basicP);
PF_Pixel *PixelColorBlack = new PF_Pixel;
PF_Rect *TopRect = new PF_Rect, *BottomRect = new PF_Rect;
PixelColorBlack->alpha = 0;
ERR(suites.WorldTransformSuite1()->copy( in_data->effect_ref,
&params[ASPECT_INPUT]->u.ld,
output,
NULL,
NULL));
// Get the top rect.
CalculateRectSize( in_data,
out_data,
params,
output,
TopRect,
ASPECT_RATIO_RECT_TYPE_TOP);
// Get the bottom rect.
CalculateRectSize( in_data,
out_data,
params,
output,
BottomRect,
ASPECT_RATIO_RECT_TYPE_BOTTOM);
// Top letterbox.
ERR(suites.FillMatteSuite1()->fill( in_data->effect_ref,
PixelColorBlack,
TopRect,
output));
// Bottom letterbox.
ERR(suites.FillMatteSuite1()->fill( in_data->effect_ref,
PixelColorBlack,
BottomRect,
output));
// Clean up memory.
delete PixelColorBlack;
delete TopRect;
delete BottomRect;
return err;
}
DllExport
PF_Err
EntryPointFunc (
PF_Cmd cmd,
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output,
void *extra)
{
PF_Err err = PF_Err_NONE;
try {
switch (cmd) {
case PF_Cmd_ABOUT:
err = About(in_data,
out_data,
params,
output);
break;
case PF_Cmd_GLOBAL_SETUP:
err = GlobalSetup( in_data,
out_data,
params,
output);
break;
case PF_Cmd_PARAMS_SETUP:
err = ParamsSetup( in_data,
out_data,
params,
output);
break;
case PF_Cmd_DO_DIALOG:
err = NewSizeDialog( in_data,
out_data,
params,
output);
break;
case PF_Cmd_RENDER:
err = Render( in_data,
out_data,
params,
output);
break;
case PF_Cmd_USER_CHANGED_PARAM:
err = HandleChangedParam( in_data,
out_data,
params,
output,
reinterpret_cast<PF_UserChangedParamExtra*>(extra));
break;
}
}
catch(PF_Err &thrown_err){
err = thrown_err;
}
return err;
}

110
Aspect_Ratio.h Normal file
View File

@ -0,0 +1,110 @@
/*
* Aspect_Ratio.h
*
* Copyright (c) 2011 Kevin Cotugno.
*
* Created on 6/24/11.
*/
#pragma once
#ifndef ASPECT_RATIO_H
#define ASPECT_RATIO_H
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned short u_int16;
typedef unsigned long u_long;
typedef short int int16;
#define PF_TABLE_BITS 12
#define PF_TABLE_SZ_16 4096
#include "AEConfig.h"
#ifdef AE_OS_WIN
typedef unsigned short PixelType;
#include <Windows.h>
#endif
#include "entry.h"
#include "AE_Effect.h"
#include "AE_EffectCB.h"
#include "AE_Macros.h"
#include "Param_Utils.h"
#include "AE_EffectCBSuites.h"
#include "String_Utils.h"
#include "AE_GeneralPlug.h"
#include "AEFX_ChannelDepthTpl.h"
#include "AEGP_SuiteHandler.h"
#include "PF_Suite_Helper.h"
#include "Aspect_Ratio_Strings.h"
/* Versioning information */
#define MAJOR_VERSION 1
#define MINOR_VERSION 0
#define BUG_VERSION 0
#define STAGE_VERSION PF_Stage_RELEASE
#define BUILD_VERSION 1
enum
{
ASPECT_RATIO_RECT_TYPE_TOP = 0,
ASPECT_RATIO_RECT_TYPE_BOTTOM
};
/* Parameter defaults */
#define ASPECT_PRESET_NUM 5
#define ASPECT_PRESET_DFLT 4
#define ASPECT_RATIO_AMOUT_MIN 1.0f
#define ASPECT_RATIO_AMOUT_MAX 5.0f
#define ASPECT_RATIO_AMOUT_DFLT 2.40f
#define ASPECT_RATIO_AMOUT_PREC 2
enum {
ASPECT_INPUT = 0,
ASPECT_PRESET,
ASPECT_AMOUNT,
ASPECT_NUM_PARAMS
};
enum {
ASPECT_PRESET_ID = 1,
ASPECT_AMOUNT_ID
};
enum {
ASPECT_PRESET_178 = 1,
ASPECT_PRESET_185,
ASPECT_PRESET_239,
ASPECT_PRESET_240,
ASPECT_PRESET_255,
ASPECT_PRESET_CUSTOM
};
#ifdef __cplusplus
extern "C" {
#endif
DllExport PF_Err
EntryPointFunc(
PF_Cmd cmd,
PF_InData *in_data,
PF_OutData *out_data,
PF_ParamDef *params[],
PF_LayerDef *output,
void *extra) ;
#ifdef __cplusplus
}
#endif
#endif // ASPECT_RATIO_H

65
Aspect_RatioPiPL.r Normal file
View File

@ -0,0 +1,65 @@
#include "AEConfig.h"
#ifndef AE_OS_WIN
#include <AE_General.r>
#endif
resource 'PiPL' (16000) {
{ /* array properties: 12 elements */
/* [1] */
Kind {
AEEffect
},
/* [2] */
Name {
"Aspect Ratio"
},
/* [3] */
Category {
"Kevin Cotugno"
},
#ifdef AE_OS_WIN
CodeWin32X86 {"EntryPointFunc"},
#else
#ifdef AE_OS_MAC
CodeMachOPowerPC {"EntryPointFunc"},
CodeMacIntel32 {"EntryPointFunc"},
#endif
#endif
/* [6] */
AE_PiPL_Version {
2,
0
},
/* [7] */
AE_Effect_Spec_Version {
12,
12
},
/* [8] */
AE_Effect_Version {
525825 /* 1.1 */
},
/* [9] */
AE_Effect_Info_Flags {
0
},
/* [10] */
AE_Effect_Global_OutFlags {
96
},
AE_Effect_Global_OutFlags_2 {
0x00000000
},
/* [11] */
AE_Effect_Match_Name {
"ADBE Aspect_Ratio"
},
/* [12] */
AE_Reserved_Info {
0
}
}
};

40
Aspect_Ratio_Strings.cpp Normal file
View File

@ -0,0 +1,40 @@
/*
* Aspect_Ratio_Strings.cpp
*
* Copyright (c) 2011 Kevin Cotugno.
*
* Created on 6/24/11.
*/
#include "Aspect_Ratio.h"
typedef struct {
unsigned long index;
char str[256];
} TableString;
TableString g_strs[StrID_NUMTYPES] = {
StrID_NONE, "",
StrID_Name, "Aspect Ratio",
StrID_Description, "Adjust the aspect ratio of the image by creating a letterbox over the image.\r\rCopyright (c) 2011 Kevin Cotugno.",
StrID_MoreInfo, "en.wikipedia.org/wiki/Aspect_ratio_(image)",
StrID_NewHight, "New Height",
StrID_NewHight_Description, "The new comp height is",
StrID_Aspcet_Preset_Name, "Presets",
StrID_Aspect_Preset_Choices, "(1.78:1 or 16x9) Standard widescreen ratio of HDTV's.|"
"(1.85:1) 35mm widescreen for theatrical films.|"
"(2.39:1) 35mm anamorphic for theatrical films.|"
"(2.40:1) 2.39 films converted for disc.|"
"(2.55:1) Orignal aspect ratio of CinemaScope.|"
"Custom",
StrID_Aspect_Amount_Param_Name, "Aspect Ratio",
StrID_Err_LoadSuite, "Error loading suite.",
StrID_Err_FreeSuite, "Error releasing suite.",
};
char *GetStringPtr(int strNum)
{
return g_strs[strNum].str;
}

23
Aspect_Ratio_Strings.h Normal file
View File

@ -0,0 +1,23 @@
/*
* Aspect_Ratio_Strings.h
*
* Copyright (c) 2011 Kevin Cotugno.
*
* Created on 6/24/11.
*/
#pragma once
typedef enum {
StrID_NONE,
StrID_Name,
StrID_Description,
StrID_MoreInfo,
StrID_NewHight,
StrID_NewHight_Description,
StrID_Aspcet_Preset_Name,
StrID_Aspect_Preset_Choices,
StrID_Aspect_Amount_Param_Name,
StrID_Err_LoadSuite,
StrID_Err_FreeSuite,
StrID_NUMTYPES
} StrIDType;

27
win/Aspect_Ratio.sln Normal file
View File

@ -0,0 +1,27 @@
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual C++ Express 2010
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Aspect_Ratio", "Aspect_Ratio.vcxproj", "{2C8DED3E-111D-4272-A54A-F1865F02A90E}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{2C8DED3E-111D-4272-A54A-F1865F02A90E}.Debug|Win32.ActiveCfg = Debug|Win32
{2C8DED3E-111D-4272-A54A-F1865F02A90E}.Debug|Win32.Build.0 = Debug|Win32
{2C8DED3E-111D-4272-A54A-F1865F02A90E}.Release|Win32.ActiveCfg = Release|Win32
{2C8DED3E-111D-4272-A54A-F1865F02A90E}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(SourceCodeControl) = preSolution
SccNumberOfProjects = 1
SccProjectUniqueName0 = Skeleton.vcproj
SccProjectName0 = Perforce\u0020Project
SccLocalPath0 = .
SccProvider0 = MSSCCI:Perforce\u0020SCM
CanCheckoutShared = true
EndGlobalSection
EndGlobal

286
win/Aspect_Ratio.vcxproj Normal file
View File

@ -0,0 +1,286 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{2C8DED3E-111D-4272-A54A-F1865F02A90E}</ProjectGuid>
<RootNamespace>Aspect_Ratio</RootNamespace>
<ProjectName>Aspect_Ratio</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\</OutDir>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\</IntDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\Release\</IntDir>
<IgnoreImportLibrary Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</IgnoreImportLibrary>
<IgnoreImportLibrary Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</IgnoreImportLibrary>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</LinkIncremental>
<CustomBuildAfterTargets Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
</CustomBuildAfterTargets>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.aex</TargetExt>
<TargetExt Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..aex</TargetExt>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Midl>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TargetEnvironment>Win32</TargetEnvironment>
<TypeLibraryName>.\Debug/Skeleton.tlb</TypeLibraryName>
<HeaderFileName>
</HeaderFileName>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>..\..\..\Headers\SP;..\..\..\Headers\Legacy;..\..\..\Headers\AS;..\..\..\Headers\ADM;..\..\..\Resources;..\..\..\Util;..\..\..\Headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>MSWindows;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<StructMemberAlignment>4Bytes</StructMemberAlignment>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>
</PrecompiledHeader>
<PrecompiledHeaderFile>AE_Effect.h</PrecompiledHeaderFile>
<PrecompiledHeaderOutputFile>.\Debug/Aspect_Ratio.pch</PrecompiledHeaderOutputFile>
<AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput>
<AssemblerListingLocation>.\Debug/</AssemblerListingLocation>
<ObjectFileName>.\Debug/</ObjectFileName>
<ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName>
<BrowseInformation>true</BrowseInformation>
<WarningLevel>Level3</WarningLevel>
<TreatWarningAsError>true</TreatWarningAsError>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
<CompileAs>Default</CompileAs>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
<ShowProgress>NotSet</ShowProgress>
<OutputFile>$(AE_PLUGIN_BUILD_DIR)\Aspect_Ratio_Debug.aex</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\Debug/Aspect_Ratio.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<ImportLibrary>.\Debug/Aspect_Ratio.lib</ImportLibrary>
<TargetMachine>MachineX86</TargetMachine>
</Link>
<CustomBuildStep>
<Command>
</Command>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Midl>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TargetEnvironment>Win32</TargetEnvironment>
<TypeLibraryName>.\Debug/Skeleton.tlb</TypeLibraryName>
<HeaderFileName>
</HeaderFileName>
</Midl>
<ClCompile>
<Optimization>MaxSpeed</Optimization>
<AdditionalIncludeDirectories>..\..\..\Headers\SP;..\..\..\Headers\Legacy;..\..\..\Headers\AS;..\..\..\Headers\ADM;..\..\..\Resources;..\..\..\Util;..\..\..\Headers;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>MSWindows;WIN32;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<StructMemberAlignment>4Bytes</StructMemberAlignment>
<RuntimeTypeInfo>true</RuntimeTypeInfo>
<PrecompiledHeader>
</PrecompiledHeader>
<PrecompiledHeaderFile>AE_Effect.h</PrecompiledHeaderFile>
<PrecompiledHeaderOutputFile>.\Release/Aspect_Ratio.pch</PrecompiledHeaderOutputFile>
<AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput>
<AssemblerListingLocation>.\Release/</AssemblerListingLocation>
<ObjectFileName>.\Release/</ObjectFileName>
<ProgramDataBaseFileName>.\Release/</ProgramDataBaseFileName>
<BrowseInformation>true</BrowseInformation>
<WarningLevel>Level3</WarningLevel>
<TreatWarningAsError>true</TreatWarningAsError>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>
</DebugInformationFormat>
<CompileAs>Default</CompileAs>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
<ShowProgress>NotSet</ShowProgress>
<OutputFile>$(AE_PLUGIN_BUILD_DIR)\Aspect_Ratio.aex</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>false</GenerateDebugInformation>
<ProgramDatabaseFile>.\Release/Aspect_Ratio.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<ImportLibrary>.\Release/Aspect_Ratio.lib</ImportLibrary>
<TargetMachine>MachineX86</TargetMachine>
</Link>
<Xdcmake>
<OutputFile>$(OutDir)$(TargetName).xml</OutputFile>
</Xdcmake>
</ItemDefinitionGroup>
<ItemGroup>
<CustomBuild Include="..\Aspect_RatioPiPL.r">
<Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Compiling the PiPL</Message>
<Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Compiling the PiPL</Message>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">cl /I "$(ProjectDir)..\..\..\Headers" /EP ".."\\"%(Filename).r" &gt; "$(IntDir)"\\"%(Filename).rr"
"$(ProjectDir)..\..\..\Resources\PiPLTool" "$(IntDir)%(Filename).rr" "$(IntDir)%(Filename).rrc"
cl /D "MSWindows" /EP $(IntDir)%(Filename).rrc &gt; "$(ProjectDir)"\\"%(Filename)".rc
</Command>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">cl /I "$(ProjectDir)..\..\..\Headers" /EP ".."\\"%(Filename).r" &gt; "$(IntDir)"\\"%(Filename).rr"
"$(ProjectDir)..\..\..\Resources\PiPLTool" "$(IntDir)%(Filename).rr" "$(IntDir)%(Filename).rrc"
cl /D "MSWindows" /EP $(IntDir)%(Filename).rrc &gt; "$(ProjectDir)"\\"%(Filename)".rc
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)%(Filename).rc;%(Outputs)</Outputs>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)%(Filename).rc;%(Outputs)</Outputs>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="Aspect_RatioPiPL.rc" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Util\PF_Suite_Helper.h" />
<ClInclude Include="..\Aspect_Ratio.h" />
<ClInclude Include="..\..\..\Headers\A.h" />
<ClInclude Include="..\..\..\Headers\AE_Effect.h" />
<ClInclude Include="..\..\..\Headers\AE_EffectCB.h" />
<ClInclude Include="..\..\..\Headers\AE_EffectCBSuites.h" />
<ClInclude Include="..\..\..\Headers\AE_EffectSuites.h" />
<ClInclude Include="..\..\..\Util\AE_EffectSuitesHelper.h" />
<ClInclude Include="..\..\..\Headers\AE_EffectUI.h" />
<ClInclude Include="..\..\..\Headers\AE_GeneralPlug.h" />
<ClInclude Include="..\..\..\Headers\AE_GeneralPlugOld.h" />
<ClInclude Include="..\..\..\Headers\AE_IO.h" />
<ClInclude Include="..\..\..\Headers\AE_Macros.h" />
<ClInclude Include="..\..\..\Util\AEFX_ChannelDepthTpl.h" />
<ClInclude Include="..\..\..\Util\AEGP_SuiteHandler.h" />
<ClInclude Include="..\..\..\Util\entry.h" />
<ClInclude Include="..\..\..\Headers\FIEL_Public.h" />
<ClInclude Include="..\..\..\Util\Param_Utils.h" />
<ClInclude Include="..\..\..\Headers\PF_Masks.h" />
<ClInclude Include="..\..\..\Headers\PR_Public.h" />
<ClInclude Include="..\..\..\Headers\PT_Public.h" />
<ClInclude Include="..\Aspect_Ratio_Strings.h" />
<ClInclude Include="..\..\..\Util\String_Utils.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMBasic.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMBasicOld.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMDialog.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMDialogGroup.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMDialogGroupOld.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMDialogOld.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMEntry.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMEntryOld.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMItem.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMItemOld.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMList.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMListOld.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMNotifier.h" />
<ClInclude Include="..\..\..\Headers\Legacy\ADMNotifierOld.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMTracker.h" />
<ClInclude Include="..\..\..\Headers\ADM\ADMTypes.h" />
<ClInclude Include="..\..\..\Headers\AS\ASConfig.h" />
<ClInclude Include="..\..\..\Headers\AS\ASHelp.h" />
<ClInclude Include="..\..\..\Headers\AS\ASPragma.h" />
<ClInclude Include="..\..\..\Headers\AS\ASTypes.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPAccess.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPAdapts.h" />
<ClInclude Include="..\..\..\Headers\SPAdapts.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPBasic.h" />
<ClInclude Include="..\..\..\Headers\SPBasic.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPCaches.h" />
<ClInclude Include="..\..\..\Headers\SPCaches.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPConfig.h" />
<ClInclude Include="..\..\..\Headers\SPConfig.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPErrorCodes.h" />
<ClInclude Include="..\..\..\Headers\SPErrorCodes.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPFiles.h" />
<ClInclude Include="..\..\..\Headers\SPFiles.h" />
<ClInclude Include="..\..\..\Headers\SPInterf.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPMData.h" />
<ClInclude Include="..\..\..\Headers\SPMData.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPPiPL.h" />
<ClInclude Include="..\..\..\Headers\SPPiPL.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPPlugs.h" />
<ClInclude Include="..\..\..\Headers\SPPlugs.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPProps.h" />
<ClInclude Include="..\..\..\Headers\SPProps.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPStrngs.h" />
<ClInclude Include="..\..\..\Headers\SPStrngs.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPSuites.h" />
<ClInclude Include="..\..\..\Headers\PICA\SPTypes.h" />
<ClInclude Include="..\..\..\Headers\SPTypes.h" />
<ClInclude Include="..\..\..\..\..\..\..\devstudio\Include\BASETSD.H" />
<ClInclude Include="..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio\VC98\Include\BASETSD.H" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\Util\AEGP_SuiteHandler.cpp">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Disabled</Optimization>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MSWindows;WIN32;_DEBUG;_WINDOWS</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MSWindows;WIN32;_DEBUG;_WINDOWS</PreprocessorDefinitions>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</BrowseInformation>
</ClCompile>
<ClCompile Include="..\..\..\Util\MissingSuiteError.cpp" />
<ClCompile Include="..\..\..\Util\PF_Suite_Helper.c" />
<ClCompile Include="..\Aspect_Ratio_Strings.cpp">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Disabled</Optimization>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MSWindows;WIN32;_DEBUG;_WINDOWS</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MSWindows;WIN32;_WINDOWS</PreprocessorDefinitions>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</BrowseInformation>
</ClCompile>
<ClCompile Include="..\Aspect_Ratio.cpp">
<Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
<Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">MSWindows;WIN32;_DEBUG;_WINDOWS</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MSWindows;WIN32;_WINDOWS</PreprocessorDefinitions>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
<BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</BrowseInformation>
</ClCompile>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,270 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Resources">
<UniqueIdentifier>{91cc751c-45fa-42ac-84fb-f20843d4b8a4}</UniqueIdentifier>
<Extensions>ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe</Extensions>
</Filter>
<Filter Include="Headers">
<UniqueIdentifier>{a346e382-fd7f-4ae2-b0b1-5afa43d15faf}</UniqueIdentifier>
</Filter>
<Filter Include="Headers\AE">
<UniqueIdentifier>{94d99486-fea0-4fc9-9056-c29ab08e8a5b}</UniqueIdentifier>
</Filter>
<Filter Include="Headers\AE\ADM">
<UniqueIdentifier>{9308ecb1-c04c-48ef-8383-69aecfcc64aa}</UniqueIdentifier>
</Filter>
<Filter Include="Headers\AE\PICA">
<UniqueIdentifier>{47b6acbe-64e4-41cc-b483-86b68197efa8}</UniqueIdentifier>
</Filter>
<Filter Include="Headers\Windows">
<UniqueIdentifier>{de703937-fcc4-4083-b352-13e57032e967}</UniqueIdentifier>
</Filter>
<Filter Include="Supporting code">
<UniqueIdentifier>{5bc169d4-3f74-4fbb-9224-d82d818e56d0}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\Headers\A.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_Effect.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_EffectCB.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_EffectCBSuites.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_EffectSuites.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\AE_EffectSuitesHelper.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_EffectUI.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_GeneralPlug.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_GeneralPlugOld.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_IO.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AE_Macros.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\AEFX_ChannelDepthTpl.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\AEGP_SuiteHandler.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\entry.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\FIEL_Public.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\Param_Utils.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PF_Masks.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PR_Public.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PT_Public.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\String_Utils.h">
<Filter>Headers\AE</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMBasic.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMBasicOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMDialog.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMDialogGroup.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMDialogGroupOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMDialogOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMEntry.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMEntryOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMItem.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMItemOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMList.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMListOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMNotifier.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\Legacy\ADMNotifierOld.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMTracker.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\ADM\ADMTypes.h">
<Filter>Headers\AE\ADM</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AS\ASConfig.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AS\ASHelp.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AS\ASPragma.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\AS\ASTypes.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPAccess.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPAdapts.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPAdapts.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPBasic.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPBasic.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPCaches.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPCaches.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPConfig.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPConfig.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPErrorCodes.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPErrorCodes.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPFiles.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPFiles.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPInterf.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPMData.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPMData.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPPiPL.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPPiPL.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPPlugs.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPPlugs.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPProps.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPProps.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPStrngs.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPStrngs.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPSuites.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\PICA\SPTypes.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Headers\SPTypes.h">
<Filter>Headers\AE\PICA</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\..\..\devstudio\Include\BASETSD.H">
<Filter>Headers\Windows</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\..\..\..\Program Files\Microsoft Visual Studio\VC98\Include\BASETSD.H">
<Filter>Headers\Windows</Filter>
</ClInclude>
<ClInclude Include="..\Aspect_Ratio.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\Aspect_Ratio_Strings.h">
<Filter>Headers</Filter>
</ClInclude>
<ClInclude Include="..\..\..\Util\PF_Suite_Helper.h">
<Filter>Headers</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\Util\AEGP_SuiteHandler.cpp">
<Filter>Supporting code</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Util\MissingSuiteError.cpp">
<Filter>Supporting code</Filter>
</ClCompile>
<ClCompile Include="..\Aspect_Ratio.cpp" />
<ClCompile Include="..\Aspect_Ratio_Strings.cpp">
<Filter>Supporting code</Filter>
</ClCompile>
<ClCompile Include="..\..\..\Util\PF_Suite_Helper.c">
<Filter>Supporting code</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<CustomBuild Include="..\Aspect_RatioPiPL.r">
<Filter>Resources</Filter>
</CustomBuild>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="Aspect_RatioPiPL.rc">
<Filter>Resources</Filter>
</ResourceCompile>
</ItemGroup>
</Project>

84
win/Aspect_RatioPiPL.rc Normal file
View File

@ -0,0 +1,84 @@
16000 PiPL DISCARDABLE
BEGIN
0x0001,
0, 0x0,
12, 0x0,
"MIB8",
"dnik",
0, 0x0,
4, 0x0,
"TKFe",
"MIB8",
"eman",
0, 0x0,
16, 0x0,
"\x0CAspect Ratio\0\0\0",
"MIB8",
"gtac",
0, 0x0,
16, 0x0,
"\x0DKevin Cotugno\0\0",
"MIB8",
"68xw",
0, 0x0,
16, 0x0,
"EntryPointFunc\0\0",
"MIB8",
"RVPe",
0, 0x0,
4, 0x0,
2, 0,
"MIB8",
"RVSe",
0, 0x0,
4, 0x0,
12, 12,
"MIB8",
0x65564552L,
0L,
4L
525825L,
"MIB8",
0x65494E46L,
0L,
2L
0L,
"MIB8",
"OLGe",
0L,
4L,
96L,
"MIB8",
"2LGe",
0L,
4L,
0L,
"MIB8",
"ANMe",
0, 0x0,
20, 0x0,
"\x11ADBE Aspect_Ratio\0\0",
"MIB8",
0x6165464CL,
0L,
4L
0L,
END