Changeset 259

Show
Ignore:
Timestamp:
06/12/08 15:21:13 (3 months ago)
Author:
Stuart Thiel
Message:

-Fixed #206

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • MediAnnotate/trunk/src/org/mediannotate/dom/QTMovie.java

    r255 r259  
    2626        private long outTime; 
    2727        private boolean startedPlayingAfterOutTime; 
     28        long timeScale = 1000; 
    2829 
    2930        private Component innerQTC = null; 
     
    4041                        TaskAllMovies.addMovieAndStart(); 
    4142                        innerMovie.setActive (true); 
     43                        timeScale = innerMovie.getTRTime().getScale(); 
    4244                } catch (QTException e1) { 
    4345                        throw new MediaException(e1); 
     
    7173        public long getDuration() { 
    7274                try { 
    73                         return (long)(innerMovie.getDuration()/(float)innerMovie.getTRTime().getScale()*1000); 
     75                        return (long)(innerMovie.getDuration()/(float)timeScale*1000); 
    7476                } catch (StdQTException e) { 
    7577                        e.printStackTrace(); 
     
    8385                try { 
    8486 
    85                         return (long)(innerMovie.getTime()/(float)innerMovie.getTRTime().getScale()*1000); 
     87                        return (long)(innerMovie.getTime()/(float)timeScale*1000); 
    8688                } catch (StdQTException e) { 
    8789                        e.printStackTrace(); 
     
    9698                else startedPlayingAfterOutTime = false; 
    9799                try { 
    98                         (new MoviePlayer(innerMovie)).setTime((int)time*innerMovie.getTRTime().getScale()/1000); 
     100                        (new MoviePlayer(innerMovie)).setTime((int)(time*timeScale/1000)); 
    99101                        notifyOfChange(); 
    100102                } catch (StdQTException e) { 
     
    157159 
    158160        public long getIn() { 
    159                 return inTime
     161                return (long)(inTime/(float)timeScale*1000)
    160162        } 
    161163 
    162164        public long getOut() { 
    163                 return outTime
     165                return (long)(outTime/(float)timeScale*1000)
    164166        } 
    165167 
    166168        public void setIn(long time) { 
     169                time = time*timeScale/1000; 
    167170                if(time > outTime) { 
    168171                        outTime = getDuration(); 
     
    172175 
    173176        public void setOut(long time) { 
     177                time = time*timeScale/1000; 
    174178                if(time < inTime) { 
    175179                        inTime = 0; 
     
    196200        @Override 
    197201        public URI exportToFile(long startTime, long endTime) throws MediaException { 
     202                startTime = startTime*timeScale/1000; 
     203                endTime = endTime*timeScale/1000; 
    198204                URI theURI = null; 
    199205                try { 
     
    207213                        theURI = f.toURI(); 
    208214 
    209                            
    210                         System.out.println(newMovie.getTimeScale()); 
    211215                        newMovie.flatten( 
    212216                                         StdQTConstants.flattenAddMovieToDataFork |