00001 00002 cpp_quote("//=---------------------------------------------------------------------=") 00003 cpp_quote("//") 00004 cpp_quote("// This file was GENERATED for the AAF SDK") 00005 cpp_quote("//") 00006 cpp_quote("// $Id: AAFPluginTypes.idl,v 1.6 2012/06/26 20:54:40 jptrainor Exp $ $Name: $") 00007 cpp_quote("//") 00008 cpp_quote("// The contents of this file are subject to the AAF SDK Public Source") 00009 cpp_quote("// License Agreement Version 2.0 (the \"License\"); You may not use this") 00010 cpp_quote("// file except in compliance with the License. The License is available") 00011 cpp_quote("// in AAFSDKPSL.TXT, or you may obtain a copy of the License from the") 00012 cpp_quote("// Advanced Media Workflow Association, Inc., or its successor.") 00013 cpp_quote("//") 00014 cpp_quote("// Software distributed under the License is distributed on an \"AS IS\"") 00015 cpp_quote("// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See") 00016 cpp_quote("// the License for the specific language governing rights and limitations") 00017 cpp_quote("// under the License. Refer to Section 3.3 of the License for proper use") 00018 cpp_quote("// of this Exhibit.") 00019 cpp_quote("//") 00020 cpp_quote("// WARNING: Please contact the Advanced Media Workflow Association,") 00021 cpp_quote("// Inc., for more information about any additional licenses to") 00022 cpp_quote("// intellectual property covering the AAF Standard that may be required") 00023 cpp_quote("// to create and distribute AAF compliant products.") 00024 cpp_quote("// (http://www.amwa.tv/policies).") 00025 cpp_quote("//") 00026 cpp_quote("// Copyright Notices:") 00027 cpp_quote("// The Original Code of this file is Copyright 1998-2012, licensor of the") 00028 cpp_quote("// Advanced Media Workflow Association. All rights reserved.") 00029 cpp_quote("//") 00030 cpp_quote("// The Initial Developer of the Original Code of this file and the") 00031 cpp_quote("// licensor of the Advanced Media Workflow Association is") 00032 cpp_quote("// Avid Technology.") 00033 cpp_quote("// All rights reserved.") 00034 cpp_quote("//") 00035 cpp_quote("//=---------------------------------------------------------------------=") 00036 00037 00038 00039 #ifndef DO_NO_IMPORTS 00040 import "wtypes.idl"; 00041 #endif 00042 #ifndef DO_NO_IMPORTS 00043 import "AAFTypes.idl"; 00044 #endif 00045 00046 [ 00047 uuid(410ED8B1-912B-11D2-8088-006008143e6f), 00048 pointer_default(unique) 00049 ] 00050 00051 interface IAAFPluginTypes 00052 { 00053 00054 typedef aafInt32 aafDeinterleave_t; 00055 typedef enum _aafDeinterleave_e 00056 { 00057 kAAFdeinterleave, 00058 kAAFleaveInterleaved 00059 } aafDeinterleave_e; 00060 00061 typedef aafInt32 aafCheckVerbose_t; 00062 typedef enum _aafCheckVerbose_e 00063 { 00064 kAAFCheckVerbose, 00065 kAAFCheckQuiet 00066 } aafCheckVerbose_e; 00067 00068 typedef aafInt32 aafCheckWarnings_t; 00069 typedef enum _aafCheckWarnings_e 00070 { 00071 kAAFCheckPrintWarnings, 00072 kAAFCheckNoWarnings 00073 } aafCheckWarnings_e; 00074 00075 typedef struct _aafSelectInfo_t 00076 { 00077 aafBoolean_t hwAssisted; 00078 aafBoolean_t isNative; 00079 aafBoolean_t willHandleMDES; 00080 aafInt16 relativeLoss; 00081 aafUInt32 avgBitsPerSec; 00082 } aafSelectInfo_t; 00083 00084 } 00085