Changeset 529

Show
Ignore:
Timestamp:
05/10/08 13:54:11 (7 months ago)
Author:
gbooker
Message:

Added Video_TS parsing from patch from Warren Gavin
Fixes #165

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/SapphireFrappliance/Sapphire.xcodeproj/project.pbxproj

    r524 r529  
    6969                F585A9C80D74EA870043AB22 /* SapphireTakeTwoCompatClasses.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = F56895E10D6CE30D00F9D9B0 /* SapphireTakeTwoCompatClasses.framework */; }; 
    7070                F59B29D10D9E8C6E002D5DBD /* NSArray-Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FB82E30D18065F0018E4C9 /* NSArray-Extensions.m */; }; 
     71                F5A262540DD624B900AFB1D6 /* SapphireVideoTSParser.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A262530DD624B900AFB1D6 /* SapphireVideoTSParser.m */; }; 
    7172                F5B418380D0B1EA100BDD361 /* SapphireImportHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B418370D0B1EA100BDD361 /* SapphireImportHelper.m */; }; 
    7273                F5B418650D0B28A200BDD361 /* main_helper.m in Sources */ = {isa = PBXBuildFile; fileRef = F5B418640D0B28A200BDD361 /* main_helper.m */; }; 
     
    285286                F56B765D0C3837CE00E934AA /* SapphireShowChooser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireShowChooser.m; sourceTree = "<group>"; }; 
    286287                F56B77D60C3858B400E934AA /* DefaultPreview.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DefaultPreview.png; sourceTree = "<group>"; }; 
     288                F5A262520DD624B900AFB1D6 /* SapphireVideoTSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireVideoTSParser.h; sourceTree = "<group>"; }; 
     289                F5A262530DD624B900AFB1D6 /* SapphireVideoTSParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireVideoTSParser.m; sourceTree = "<group>"; }; 
    287290                F5B418360D0B1EA100BDD361 /* SapphireImportHelper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SapphireImportHelper.h; sourceTree = "<group>"; }; 
    288291                F5B418370D0B1EA100BDD361 /* SapphireImportHelper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SapphireImportHelper.m; sourceTree = "<group>"; }; 
     
    511514                                F5B8DEE70C8F85BB00489829 /* SapphireTVDirectory.h */, 
    512515                                F5B8DEE80C8F85BB00489829 /* SapphireTVDirectory.m */, 
     516                                F5A262520DD624B900AFB1D6 /* SapphireVideoTSParser.h */, 
     517                                F5A262530DD624B900AFB1D6 /* SapphireVideoTSParser.m */, 
    513518                                F5C078C50CF1033C007C9A16 /* SapphireVirtualDirectory.h */, 
    514519                                F5C078C60CF1033C007C9A16 /* SapphireVirtualDirectory.m */, 
     
    843848                                F59B29D10D9E8C6E002D5DBD /* NSArray-Extensions.m in Sources */, 
    844849                                F53420560DC2F17F00498822 /* SapphireVideoPlayerController.m in Sources */, 
     850                                F5A262540DD624B900AFB1D6 /* SapphireVideoTSParser.m in Sources */, 
    845851                        ); 
    846852                        runOnlyForDeploymentPostprocessing = 0; 
  • trunk/SapphireFrappliance/SapphireMediaPreview.m

    r496 r529  
    534534        /* Show / Hide perian info */ 
    535535        if(![[SapphireSettings sharedSettings] displayAudio]) 
     536        { 
    536537                [allMeta removeObjectForKey:AUDIO_DESC_LABEL_KEY]; 
     538                [allMeta removeObjectForKey:SUBTITLE_LABEL_KEY];         
     539        } 
    537540        if(![[SapphireSettings sharedSettings] displayVideo]) 
    538541                [allMeta removeObjectForKey:VIDEO_DESC_LABEL_KEY]; 
  • trunk/SapphireFrappliance/SapphireMetaData.h

    r484 r529  
    7171#define AUDIO_DESC_LABEL_KEY                    @"Audio" 
    7272#define VIDEO_DESC_LABEL_KEY                    @"Video" 
     73#define SUBTITLE_LABEL_KEY                      @"Subtitles" 
    7374 
    7475//Sapphire Virtual Directory Movie Folders 
  • trunk/SapphireFrappliance/SapphireMetaData.m

    r519 r529  
    2828#import "SapphireMetaDataScanner.h" 
    2929#import "SapphireImportHelper.h" 
     30#import "SapphireVideoTSParser.h" 
    3031 
    3132//Structure Specific Keys 
     
    5152#define VIDEO_DESC_KEY                          @"Video Description" 
    5253#define AUDIO_FORMAT_KEY                        @"Audio Format" 
     54#define SUBTITLES_KEY                           @"Subtitles" 
    5355#define JOINED_FILE_KEY                         @"Joined File" 
    5456 
     
    15001502                VIDEO_DESC_KEY, 
    15011503                AUDIO_DESC_KEY, 
     1504                SUBTITLES_KEY, 
    15021505                nil]; 
    15031506        displayedMetaData = [[NSSet alloc] initWithArray:displayedMetaDataOrder]; 
     
    17021705                        } 
    17031706                } //QTMovie 
     1707                else if([file fileContainerType] == FILE_CONTAINER_TYPE_VIDEO_TS) 
     1708                { 
     1709                        SapphireVideoTsParser *dvd = [[SapphireVideoTsParser alloc] initWithPath:path]; 
     1710 
     1711                        [fileMeta setObject:[dvd videoFormatsString ] forKey:VIDEO_DESC_KEY]; 
     1712                        [fileMeta setObject:[dvd audioFormatsString ] forKey:AUDIO_DESC_KEY]; 
     1713                        [fileMeta setObject:[dvd subtitlesString    ] forKey:SUBTITLES_KEY ]; 
     1714                        [fileMeta setObject:[dvd mainFeatureDuration] forKey:DURATION_KEY  ]; 
     1715 
     1716                        [dvd release]; 
     1717                } // VIDEO_TS 
    17041718                [file addFileData:fileMeta]; 
    17051719        } 
     
    19962010        if(size == 0) 
    19972011                return @"-"; 
     2012 
    19982013        /*The letter for magnitude*/ 
    19992014        char letter = ' ';