Changeset 681

Show
Ignore:
Timestamp:
08/23/07 15:41:06 (1 year ago)
Author:
dconrad
Message:

Snow decoder

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/CodecIDs.h

    r643 r681  
    8181        kVideoFormatReal8                       = 'RV30', 
    8282        kVideoFormatReal9                       = 'RV40', 
     83        kVideoFormatSnow                        = 'SNOW', 
    8384         
    8485        kAudioFormatFlashADPCM                  = 'FlAd', 
  • trunk/FFusionCodec.c

    r666 r681  
    590590                        case 'FPS1': 
    591591                                codecID = CODEC_ID_FRAPS; 
     592                                break; 
     593                                 
     594                        case 'SNOW': 
     595                                codecID = CODEC_ID_SNOW; 
    592596                                break; 
    593597                                 
     
    14441448                                break; 
    14451449                                 
     1450                        case 'SNOW': 
     1451                                err = GetComponentResource((Component)glob->self, codecInfoResourceType, kSnowCodecInfoResID, (Handle *)&tempCodecInfo); 
     1452                                break; 
     1453                                 
    14461454            default:    // should never happen but we have to handle the case 
    14471455                err = GetComponentResource((Component)glob->self, codecInfoResourceType, kDivX4CodecInfoResID, (Handle *)&tempCodecInfo); 
  • trunk/FFusionCodec.h

    r436 r681  
    4949#define kMPEG2CodecInfoResID            272 
    5050#define kFRAPSCodecInfoResID            273 
     51#define kSnowCodecInfoResID                     274 
    5152 
    5253#define kFFusionCodecManufacturer       'Peri' 
  • trunk/FFusionCodec.r

    r630 r681  
    6262#define kMPEG2Name              "MPEG-2 Video" 
    6363#define kFRAPSName              "Fraps" 
     64#define kSnowName               "Snow" 
    6465 
    6566// Codec names Resource ID 
     
    8384#define kMPEG2NameResID         272 
    8485#define kFRAPSNameResID         273 
     86#define kSnowNameResID          274 
    8587 
    8688// Codec infos Resource ID 
     
    104106#define kMPEG2InfoResID         301 
    105107#define kFRAPSInfoResID         302 
     108#define kSnowInfoResID          303 
    106109 
    107110// These flags specify information about the capabilities of the component 
     
    547550resource 'cdci' (kFRAPSCodecInfoResID) { 
    548551        kFRAPSName,                             // Type 
     552        1,                                      // Version 
     553        1,                                      // Revision level 
     554        kFFusionCodecManufacturer,                      // Manufacturer 
     555        kFFusionDecompressionFlags,             // Decompression Flags 
     556        0,                                      // Compression Flags 
     557        kFFusionFormatFlags,                    // Format Flags 
     558        128,                                    // Compression Accuracy 
     559        128,                                    // Decomression Accuracy 
     560        200,                                    // Compression Speed 
     561        200,                                    // Decompression Speed 
     562        128,                                    // Compression Level 
     563        0,                                      // Reserved 
     564        1,                                      // Minimum Height 
     565        1,                                      // Minimum Width 
     566        0,                                      // Decompression Pipeline Latency 
     567        0,                                      // Compression Pipeline Latency 
     568        0                                       // Private Data 
     569}; 
     570 
     571//--------------------------------------------------------------------------- 
     572// Snow Description Resources 
     573//--------------------------------------------------------------------------- 
     574 
     575resource 'cdci' (kSnowCodecInfoResID) { 
     576        kSnowName,                              // Type 
    549577        1,                                      // Version 
    550578        1,                                      // Revision level 
     
    29422970 
    29432971//--------------------------------------------------------------------------- 
     2972// Snow Components 
     2973//--------------------------------------------------------------------------- 
     2974resource 'thng' (333) { 
     2975        decompressorComponentType,              // Type 
     2976        'SNOW',                                 // SubType 
     2977        kFFusionCodecManufacturer,                      // Manufacturer 
     2978        0,                                      // - use componentHasMultiplePlatforms 
     2979        0, 
     2980        0, 
     2981        0, 
     2982        'STR ',                                 // Name Type 
     2983        kSnowNameResID,                        // Name ID 
     2984        'STR ',                                 // Info Type 
     2985        kSnowInfoResID,                        // Info ID 
     2986        0,                                      // Icon Type 
     2987        0,                                      // Icon ID 
     2988        kFFusionCodecVersion,                   // Version 
     2989        componentHasMultiplePlatforms +         // Registration Flags  
     2990        componentDoAutoVersion,                 // Registration Flags 
     2991        0,                                      // Resource ID of Icon Family 
     2992{ 
     2993        kFFusionDecompressionFlags,  
     2994        'dlle',                         // Entry point found by symbol name 'dlle' resource 
     2995        256,                            // ID of 'dlle' resource 
     2996        platformPowerPCNativeEntryPoint, 
     2997        kFFusionDecompressionFlags, 
     2998        'dlle', 
     2999        256, 
     3000        platformIA32NativeEntryPoint, 
     3001}; 
     3002}; 
     3003 
     3004//--------------------------------------------------------------------------- 
    29443005// Component Name Resources 
    29453006//--------------------------------------------------------------------------- 
     
    30173078}; 
    30183079 
     3080resource 'STR ' (kSnowNameResID) { 
     3081        "Snow (Perian)" 
     3082}; 
     3083 
    30193084//--------------------------------------------------------------------------- 
    30203085// Component Name Resources 
     
    30933158}; 
    30943159 
     3160resource 'STR ' (kSnowInfoResID) { 
     3161        "Decompresses video stored in Snow format." 
     3162}; 
     3163 
    30953164//--------------------------------------------------------------------------- 
    30963165// Code Entry Point for Mach-O 
  • trunk/MatroskaCodecIDs.cpp

    r643 r681  
    748748        { kVideoFormatReal9, "V_REAL/RV40" }, 
    749749        { kVideoFormatXiphTheora, "V_THEORA" }, 
     750        { kVideoFormatSnow, "V_SNOW" }, 
    750751         
    751752        { kAudioFormatMPEG4AAC, "A_AAC" }, 
  • trunk/ff_MovieImport.c

    r645 r681  
    8484                register_avcodec(&mpeg2video_decoder); 
    8585                register_avcodec(&fraps_decoder); 
     86                register_avcodec(&snow_decoder); 
    8687                 
    8788                register_avcodec(&wmav1_decoder);