Changeset 20

Show
Ignore:
Timestamp:
07/11/06 14:45:46 (2 years ago)
Author:
durin42
Message:

Initial version of the AVI Importer merge-in. It doesn't actually work yet,
as it likes to crash every time it calls ffmpeg code, but one thing at a time.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/FFusionCodec.r

    r1 r20  
    16481648        "FFusionCodecComponentDispatch" 
    16491649}; 
     1650 
  • trunk/Perian.xcodeproj/project.pbxproj

    r18 r20  
    2222 
    2323/* Begin PBXBuildFile section */ 
     24                112E0C820A6436BA00DB4C29 /* FFusionCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = F560DF0003D61D0101ABA332 /* FFusionCodec.c */; }; 
    2425                11A70ACE0A3D0131002058D4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D4EEFC0A3CE7FA0066D45F /* Carbon.framework */; }; 
    2526                11A70ACF0A3D0131002058D4 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D4EFA10A3CE8C10066D45F /* libavcodec.a */; }; 
     
    2829                11A70AD20A3D0131002058D4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1156DBD80A3CE9F500963B0E /* libz.dylib */; }; 
    2930                11A70AD30A3D0131002058D4 /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D4EED50A3CE7EC0066D45F /* QuickTime.framework */; }; 
    30                 11A70AD70A3D013E002058D4 /* FFusionCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = F560DF0003D61D0101ABA332 /* FFusionCodec.c */; }; 
    3131                11A70AD80A3D0149002058D4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; }; 
    3232                11A70AD90A3D0149002058D4 /* FFusion.icns in Resources */ = {isa = PBXBuildFile; fileRef = F50D440703EAD8DF01B1D299 /* FFusion.icns */; }; 
    3333                11A70ADA0A3D0149002058D4 /* main.nib in Resources */ = {isa = PBXBuildFile; fileRef = 02B4991D040D596C0049362E /* main.nib */; }; 
    3434                11A70ADB0A3D0149002058D4 /* PostProcessing.strings in Resources */ = {isa = PBXBuildFile; fileRef = 02B499DE040D7A180049362E /* PostProcessing.strings */; }; 
    35                 11A70AE00A3D015A002058D4 /* FFusionCodec.r in Rez */ = {isa = PBXBuildFile; fileRef = F560DF0203D622D001ABA332 /* FFusionCodec.r */; }; 
     35                11C85ED80A641E6400DF3D73 /* ff_dataref.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C85ED30A641E6400DF3D73 /* ff_dataref.c */; }; 
     36                11C85EDA0A641E6400DF3D73 /* ff_private.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C85ED60A641E6400DF3D73 /* ff_private.c */; }; 
     37                11C85FE50A64314400DF3D73 /* ff_MovieImport.c in Sources */ = {isa = PBXBuildFile; fileRef = 11C85ED40A641E6400DF3D73 /* ff_MovieImport.c */; }; 
     38                11C85FE60A64314500DF3D73 /* FFusionCodec.r in Rez */ = {isa = PBXBuildFile; fileRef = F560DF0203D622D001ABA332 /* FFusionCodec.r */; }; 
     39                11C85FE70A64315500DF3D73 /* Perian-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 11A709DA0A3CFCB6002058D4 /* Perian-Info.plist */; }; 
     40                8F483B550A642644002CCA73 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F483B540A642644002CCA73 /* libavformat.a */; }; 
     41                8F483B5E0A6426C1002CCA73 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F483B5D0A6426C1002CCA73 /* AudioToolbox.framework */; }; 
     42                8F483B8C0A642886002CCA73 /* PerianAviImporter.r in Rez */ = {isa = PBXBuildFile; fileRef = 8F483B8B0A642886002CCA73 /* PerianAviImporter.r */; }; 
    3643/* End PBXBuildFile section */ 
    3744 
     
    5663                11A709DA0A3CFCB6002058D4 /* Perian-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "Perian-Info.plist"; sourceTree = "<group>"; }; 
    5764                11A70AC10A3D0105002058D4 /* Perian.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Perian.component; sourceTree = BUILT_PRODUCTS_DIR; }; 
     65                11C85ED30A641E6400DF3D73 /* ff_dataref.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ff_dataref.c; sourceTree = "<group>"; }; 
     66                11C85ED40A641E6400DF3D73 /* ff_MovieImport.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ff_MovieImport.c; sourceTree = "<group>"; }; 
     67                11C85ED50A641E6400DF3D73 /* ff_MovieImportVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ff_MovieImportVersion.h; sourceTree = "<group>"; }; 
     68                11C85ED60A641E6400DF3D73 /* ff_private.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ff_private.c; sourceTree = "<group>"; }; 
     69                11C85ED70A641E6400DF3D73 /* ff_private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ff_private.h; sourceTree = "<group>"; }; 
    5870                11D4EED50A3CE7EC0066D45F /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/QuickTime.framework; sourceTree = "<absolute>"; }; 
    5971                11D4EEFC0A3CE7FA0066D45F /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Carbon.framework; sourceTree = "<absolute>"; }; 
     
    6173                11D4EFA20A3CE8C10066D45F /* libavutil.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavutil.a; path = build/Universal/libavutil.a; sourceTree = "<group>"; }; 
    6274                11D4EFA30A3CE8C10066D45F /* libpostproc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libpostproc.a; path = build/Universal/libpostproc.a; sourceTree = "<group>"; }; 
     75                8F483B540A642644002CCA73 /* libavformat.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libavformat.a; path = build/Universal/libavformat.a; sourceTree = "<group>"; }; 
     76                8F483B5D0A6426C1002CCA73 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AudioToolbox.framework; sourceTree = "<absolute>"; }; 
     77                8F483B8B0A642886002CCA73 /* PerianAviImporter.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = PerianAviImporter.r; sourceTree = "<group>"; }; 
     78                8F483BBC0A642B3D002CCA73 /* ff_MovieImportDispatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ff_MovieImportDispatch.h; sourceTree = "<group>"; }; 
    6379                F50D440703EAD8DF01B1D299 /* FFusion.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = FFusion.icns; sourceTree = "<group>"; }; 
    6480                F560DECD03D61B6101ABA332 /* Components.k.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Components.k.h; sourceTree = "<group>"; }; 
     
    6783                F560DF0003D61D0101ABA332 /* FFusionCodec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = FFusionCodec.c; sourceTree = "<group>"; }; 
    6884                F560DF0203D622D001ABA332 /* FFusionCodec.r */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.rez; path = FFusionCodec.r; sourceTree = "<group>"; }; 
    69                 F560DF0403D623F301ABA332 /* EI_Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EI_Image.h; sourceTree = "<group>"; }; 
    7085/* End PBXFileReference section */ 
    7186 
     
    8196                                11A70AD20A3D0131002058D4 /* libz.dylib in Frameworks */, 
    8297                                11A70AD30A3D0131002058D4 /* QuickTime.framework in Frameworks */, 
     98                                8F483B550A642644002CCA73 /* libavformat.a in Frameworks */, 
     99                                8F483B5E0A6426C1002CCA73 /* AudioToolbox.framework in Frameworks */, 
    83100                        ); 
    84101                        runOnlyForDeploymentPostprocessing = 0; 
     
    102119                        isa = PBXGroup; 
    103120                        children = ( 
     121                                8F483B5D0A6426C1002CCA73 /* AudioToolbox.framework */, 
    104122                                1156DBD80A3CE9F500963B0E /* libz.dylib */, 
    105123                                11D4EFA10A3CE8C10066D45F /* libavcodec.a */, 
     124                                8F483B540A642644002CCA73 /* libavformat.a */, 
    106125                                11D4EFA20A3CE8C10066D45F /* libavutil.a */, 
    107126                                11D4EFA30A3CE8C10066D45F /* libpostproc.a */, 
     
    115134                        isa = PBXGroup; 
    116135                        children = ( 
     136                                8F483B8B0A642886002CCA73 /* PerianAviImporter.r */, 
    117137                                089C167DFE841241C02AAC07 /* InfoPlist.strings */, 
    118138                                02B499DE040D7A180049362E /* PostProcessing.strings */, 
     
    127147                        isa = PBXGroup; 
    128148                        children = ( 
    129                                 F560DF0403D623F301ABA332 /* EI_Image.h */, 
     149                                11C85ED30A641E6400DF3D73 /* ff_dataref.c */, 
     150                                8F483BBC0A642B3D002CCA73 /* ff_MovieImportDispatch.h */, 
     151                                11C85ED40A641E6400DF3D73 /* ff_MovieImport.c */, 
     152                                11C85ED50A641E6400DF3D73 /* ff_MovieImportVersion.h */, 
     153                                11C85ED60A641E6400DF3D73 /* ff_private.c */, 
     154                                11C85ED70A641E6400DF3D73 /* ff_private.h */, 
    130155                                F560DECD03D61B6101ABA332 /* Components.k.h */, 
    131156                                F560DEFC03D61BE301ABA332 /* FFusionCodec.h */, 
     
    200225                                11A70ADA0A3D0149002058D4 /* main.nib in Resources */, 
    201226                                11A70ADB0A3D0149002058D4 /* PostProcessing.strings in Resources */, 
     227                                11C85FE70A64315500DF3D73 /* Perian-Info.plist in Resources */, 
    202228                        ); 
    203229                        runOnlyForDeploymentPostprocessing = 0; 
     
    210236                        buildActionMask = 2147483647; 
    211237                        files = ( 
    212                                 11A70AE00A3D015A002058D4 /* FFusionCodec.r in Rez */, 
     238                                8F483B8C0A642886002CCA73 /* PerianAviImporter.r in Rez */, 
     239                                11C85FE60A64314500DF3D73 /* FFusionCodec.r in Rez */, 
    213240                        ); 
    214241                        runOnlyForDeploymentPostprocessing = 0; 
     
    251278                        buildActionMask = 2147483647; 
    252279                        files = ( 
    253                                 11A70AD70A3D013E002058D4 /* FFusionCodec.c in Sources */, 
     280                                11C85ED80A641E6400DF3D73 /* ff_dataref.c in Sources */, 
     281                                11C85EDA0A641E6400DF3D73 /* ff_private.c in Sources */, 
     282                                11C85FE50A64314400DF3D73 /* ff_MovieImport.c in Sources */, 
     283                                112E0C820A6436BA00DB4C29 /* FFusionCodec.c in Sources */, 
    254284                        ); 
    255285                        runOnlyForDeploymentPostprocessing = 0; 
     
    308338                                        "$(inherited)", 
    309339                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 
     340                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", 
    310341                                ); 
    311342                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     343                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    312344                                GCC_DYNAMIC_NO_PIC = NO; 
    313345                                GCC_ENABLE_FIX_AND_CONTINUE = YES; 
     
    322354                                        ffmpeg/libavutil, 
    323355                                        ffmpeg/libpostproc, 
     356                                        ffmpeg/libavformat, 
    324357                                ); 
    325358                                INFOPLIST_FILE = "Perian-Info.plist"; 
    326359                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
    327                                 LIBRARY_SEARCH_PATHS = $SYMROOT/Universal; 
     360                                LIBRARY_SEARCH_PATHS = ( 
     361                                        $SYMROOT/Universal, 
     362                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 
     363                                ); 
     364                                LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/build/Universal\""; 
    328365                                OTHER_LDFLAGS = ( 
    329366                                        "-framework", 
     
    353390                                        "$(inherited)", 
    354391                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 
     392                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", 
    355393                                ); 
    356394                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     395                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    357396                                GCC_ENABLE_FIX_AND_CONTINUE = NO; 
    358397                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 
     
    364403                                        ffmpeg/libavutil, 
    365404                                        ffmpeg/libpostproc, 
     405                                        ffmpeg/libavformat, 
    366406                                ); 
    367407                                INFOPLIST_FILE = "Perian-Info.plist"; 
    368408                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
    369                                 LIBRARY_SEARCH_PATHS = $SYMROOT/Universal; 
     409                                LIBRARY_SEARCH_PATHS = ( 
     410                                        $SYMROOT/Universal, 
     411                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 
     412                                ); 
     413                                LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/build/Universal\""; 
    370414                                OTHER_LDFLAGS = ( 
    371415                                        "-framework", 
     
    393437                                        "$(inherited)", 
    394438                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 
     439                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_2)", 
    395440                                ); 
    396441                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     442                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
    397443                                GCC_ENABLE_FIX_AND_CONTINUE = YES; 
    398444                                GCC_MODEL_TUNING = G4; 
     
    403449                                        ffmpeg/libavutil, 
    404450                                        ffmpeg/libpostproc, 
     451                                        ffmpeg/libavformat, 
    405452                                ); 
    406453                                INFOPLIST_FILE = "Perian-Info.plist"; 
    407454                                INSTALL_PATH = "$(HOME)/Library/Bundles"; 
    408                                 LIBRARY_SEARCH_PATHS = $SYMROOT/Universal; 
     455                                LIBRARY_SEARCH_PATHS = ( 
     456                                        $SYMROOT/Universal, 
     457                                        "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", 
     458                                ); 
     459                                LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/build/Universal\""; 
    409460                                OTHER_LDFLAGS = ( 
    410461                                        "-framework",