Ignore:
Timestamp:
Apr 2, 2012, 4:23:26 PM (12 years ago)
Author:
sommeria
Message:

several bugs corrected
for dealing with color movies

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/get_file_type.m

    r380 r386  
    3636            end
    3737        else
     38            error_nc=0;
    3839            try
    3940                Data=nc2struct(fileinput,'ListGlobalAttribute','absolut_time_T0','Conventions',...
    4041                    'CivStage','patch2','fix2','civ2','patch','fix');
    41                 if ~isempty(Data.absolut_time_T0')
    42                     FileType='civx'; % test for civx velocity fields
    43                     if ~isempty(Data.patch2) && isequal(Data.patch2,1)
    44                         FileInfo.CivStage=6;
    45                     elseif ~isempty(Data.fix2) && isequal(Data.fix2,1)
    46                         FileInfo.CivStage=5;
    47                     elseif ~isempty(Data.civ2) && isequal(Data.civ2,1);
    48                         FileInfo.CivStage=4;
    49                     elseif ~isempty(Data.patch) && isequal(Data.patch,1);
    50                         FileInfo.CivStage=3;
    51                     elseif ~isempty(Data.fix) && isequal(Data.fix,1);
    52                         FileInfo.CivStage=2;
    53                     elseif ~isempty(Data.absolut_time_T0) && ~isempty(Data.hart)
    54                         FileInfo.CivStage=1;
     42                if ~isempty(Data.Txt)
     43                    error_nc=1;
     44                else
     45                    if ~isempty(Data.absolut_time_T0')
     46                        FileType='civx'; % test for civx velocity fields
     47                        if ~isempty(Data.patch2) && isequal(Data.patch2,1)
     48                            FileInfo.CivStage=6;
     49                        elseif ~isempty(Data.fix2) && isequal(Data.fix2,1)
     50                            FileInfo.CivStage=5;
     51                        elseif ~isempty(Data.civ2) && isequal(Data.civ2,1);
     52                            FileInfo.CivStage=4;
     53                        elseif ~isempty(Data.patch) && isequal(Data.patch,1);
     54                            FileInfo.CivStage=3;
     55                        elseif ~isempty(Data.fix) && isequal(Data.fix,1);
     56                            FileInfo.CivStage=2;
     57                        elseif ~isempty(Data.absolut_time_T0) && ~isempty(Data.hart)
     58                            FileInfo.CivStage=1;
     59                        end
     60                    elseif strcmp(Data.Conventions,'uvmat/civdata')
     61                        FileType='civdata'; % test for civx velocity fields
     62                        FileInfo.CivStage=Data.CivStage;
     63                    else
     64                        FileType='netcdf';
    5565                    end
    56                 elseif strcmp(Data.Conventions,'uvmat/civdata')
    57                     FileType='civdata'; % test for civx velocity fields
    58                     FileInfo.CivStage=Data.CivStage;
    59                 else
    60                     FileType='netcdf';
    6166                end
     67            catch ME
     68                error_nc=1;
    6269            end
    63             try
    64                 if exist('VideoReader','file')%recent version of Matlab
    65                     Object=VideoReader(fullfileinput);
    66                 else
    67                     Object=mmreader(fullfileinput);%older Matlab function for movies
    68                 end
    69                 FileType='video';
    70                 FileInfo.NbFrame=get(Object,'NumberOfFrames');
     70            if error_nc
     71                    if exist('VideoReader','file')%recent version of Matlab
     72                        Object=VideoReader(fileinput);
     73                    else
     74                        Object=mmreader(fileinput);%older Matlab function for movies
     75                    end
     76                    FileType='video';
     77                    FileInfo.NbFrame=get(Object,'NumberOfFrames');
    7178            end
    7279        end
Note: See TracChangeset for help on using the changeset viewer.