Ignore:
Timestamp:
11/04/08 05:01:47 (5 years ago)
Author:
jeroen
Message:

added fullscreen resizing and smoother HTTP streaming

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/as3/com/jeroenwijering/models/HTTPModel.as

    r96 r99  
    8282        private function getOffset(pos:Number,tme:Boolean=false):Number { 
    8383                for (var i=0; i< keyframes.times.length; i++) { 
    84                         if((keyframes.times[i] <= pos) && (keyframes.times[i+1] >= pos || !keyframes.times[i+1])) { 
     84                        if(keyframes.times[i] <= pos && keyframes.times[i+1] >= pos) { 
    8585                                if(tme == true) { 
    8686                                        return keyframes.times[i]; 
     
    142142                        clearInterval(loadinterval); 
    143143                } 
    144                 model.sendEvent(ModelEvent.LOADED,{loaded:loaded,total:ttl+offset,offset:offset}); 
     144                //model.sendEvent(ModelEvent.LOADED,{loaded:loaded,total:ttl+offset,offset:offset}); 
    145145        }; 
    146146 
     
    155155        public function onData(dat:Object):void { 
    156156                if(dat.type == 'metadata') { 
    157                         if(dat.width && !metadata) { 
    158                                 video.width = dat.width; 
    159                                 video.height = dat.height; 
    160                         } 
    161157                        if(dat.seekpoints && !h264) { 
    162158                                h264 = true; 
     
    171167                                keyframes = dat.keyframes; 
    172168                        } 
    173                         if(model.playlist[model.config['item']]['start'] > 0 && !metadata) { 
    174                                 seek(model.playlist[model.config['item']]['start']); 
    175                         } 
    176                         metadata = true; 
    177                 } 
    178                 model.sendEvent(ModelEvent.META,dat); 
     169                        if(!metadata) { 
     170                                if(dat.width) { 
     171                                        video.width = dat.width; 
     172                                        video.height = dat.height; 
     173                                } 
     174                                model.sendEvent(ModelEvent.META,dat); 
     175                                if(model.playlist[model.config['item']]['start'] > 0 && !metadata) { 
     176                                        seek(model.playlist[model.config['item']]['start']); 
     177                                } 
     178                                metadata = true; 
     179                        } 
     180                } else { 
     181                        model.sendEvent(ModelEvent.META,dat); 
     182                } 
    179183        }; 
    180184 
Note: See TracChangeset for help on using the changeset viewer.