Changeset 584

Show
Ignore:
Timestamp:
06/20/07 01:28:35 (1 year ago)
Author:
dconrad
Message:

TTA support

Files:

Legend:

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

    r424 r584  
    7070#define kComponentInfo                                  "An AudioCodec that decodes MP2 audio into linear PCM" 
    7171#include "XCAResources.r" 
     72 
     73#define kPrimaryResourceID                              138 
     74#define kComponentType                                  'adec' 
     75#define kComponentSubtype                               kAudioFormatTTA 
     76#define kComponentName                                  "True Audio" 
     77#define kComponentInfo                                  "An AudioCodec that decodes True Audio into linear PCM" 
     78#include "XCAResources.r" 
  • trunk/FFissionCodec/FFissionDecoder.cpp

    r424 r584  
    4444        { kAudioFormatXiphVorbis, CODEC_ID_VORBIS }, 
    4545        { kAudioFormatMPEGLayer2, CODEC_ID_MP2 }, 
     46        { kAudioFormatTTA, CODEC_ID_TTA }, 
    4647        { 0, CODEC_ID_NONE } 
    4748}; 
     
    133134                case kAudioFormatWMA1MS: 
    134135                case kAudioFormatWMA2MS: 
     136                case kAudioFormatTTA: 
    135137                        if (magicCookieSize < 12 + 18 + 8 + 8) 
    136138                                return; 
  • trunk/Perian.xcodeproj/project.pbxproj

    r564 r584  
    11651165                                F5CFD2D60B5012A100616865 /* A52Codec.component */, 
    11661166                                F5CFD2D80B5012A100616865 /* AC3MovieImport.component */, 
    1167                                 F5CFD2DA0B5012A100616865 /* A52Preferences.app */, 
     1167                                F5CFD2DA0B5012A100616865 /* Preferences.app */, 
    11681168                        ); 
    11691169                        name = Products; 
     
    14331433                        sourceTree = BUILT_PRODUCTS_DIR; 
    14341434                }; 
    1435                 F5CFD2DA0B5012A100616865 /* A52Preferences.app */ = { 
     1435                F5CFD2DA0B5012A100616865 /* Preferences.app */ = { 
    14361436                        isa = PBXReferenceProxy; 
    14371437                        fileType = wrapper.application; 
    1438                         path = A52Preferences.app; 
     1438                        path = Preferences.app; 
    14391439                        remoteRef = F5CFD2D90B5012A100616865 /* PBXContainerItemProxy */; 
    14401440                        sourceTree = BUILT_PRODUCTS_DIR; 
  • trunk/PerianAviImporter.r

    r294 r584  
    270270}; 
    271271 
     272/* Component Manager Things -  
     273        TTA */ 
     274resource 'thng' (kTTAthngResID) { 
     275        'eat ',                                 // Type 
     276        'TTA ',                                 // SubType 
     277        'soun',                                 // Manufacturer 
     278        0, 
     279        0, 
     280        0, 
     281        0, 
     282        'STR ',                                         // Name Type 
     283        kTTAthngResID,                                          // Name ID 
     284        0,                                                      // Info Type 
     285        0,                                                      // Info ID 
     286        0,                                                      // Icon Type 
     287        0,                                                      // Icon ID 
     288        kFFAviComponentVersion,         // Version 
     289        componentHasMultiplePlatforms + 
     290        componentDoAutoVersion,         // Registratin Flags 
     291        0,                                                      // Resource ID of Icon Family 
     292{ 
     293        kFFAvi_MovieImportFlags | movieImportSubTypeIsFileExtension, 
     294        'dlle',                                 // Code Resource type 
     295        512, 
     296        platformIA32NativeEntryPoint,           // IA32 
     297        kFFAvi_MovieImportFlags | movieImportSubTypeIsFileExtension, 
     298        'dlle', 
     299        512, 
     300        platformPowerPCNativeEntryPoint,        // PowerPC 
     301}, 
     302'thnr', kTTAthngResID 
     303}; 
     304 
     305resource 'thnr' (kTTAthngResID) { 
     306{ 
     307        'mime', 1, 0, 
     308        'mime', kTTAthngResID, 0, 
     309} 
     310}; 
     311 
     312resource 'mime' (kTTAthngResID) { 
     313{ 
     314        kMimeInfoMimeTypeTag,           1, "audio/x-tta"; 
     315        kMimeInfoFileExtensionTag,      1, "tta"; 
     316        kMimeInfoDescriptionTag,        1, "True Audio"; 
     317}; 
     318}; 
     319 
     320resource 'STR ' (kTTAthngResID) { 
     321        "True Audio Importer" 
     322}; 
     323 
    272324resource 'dlle' (512) { 
    273325        "FFAvi_MovieImportComponentDispatch" 
  • trunk/ff_MovieImport.c

    r575 r584  
    6464                av_register_input_format(&avi_demuxer); 
    6565                av_register_input_format(&flv_demuxer); 
     66                av_register_input_format(&tta_demuxer); 
    6667                register_parsers(); 
    6768                 
     
    8990                register_avcodec(&vorbis_decoder); 
    9091                register_avcodec(&mp2_decoder); 
     92                register_avcodec(&tta_decoder); 
    9193                 
    9294                av_log_set_callback(FFMpegCodecprintf); 
  • trunk/ff_MovieImportVersion.h

    r436 r584  
    3030#define kAVIthngResID 512 
    3131#define kFLVthngResID 515 
     32#define kTTAthngResID 517 
    3233 
    3334#endif 
  • trunk/ff_private.c

    r461 r584  
    341341                case CODEC_ID_ADPCM_SWF: 
    342342                        asbd->mFormatID = kAudioFormatFlashADPCM; 
     343                        break; 
     344                case CODEC_ID_TTA: 
     345                        asbd->mFormatID = kAudioFormatTTA; 
    343346                        break; 
    344347                default: