Lines Matching refs:track

548               track: event
803 track: trackEvent
1129 function TrackEvent( track ) { argument
1130 Abstract.put.call( this, track );
1134 TrackEvent.start = function( instance, track ) { argument
1136 if ( track.end > instance.media.currentTime &&
1137 track.start <= instance.media.currentTime && !track._running ) {
1139 track._running = true;
1140 instance.data.running[ track._natives.type ].push( track );
1142 if ( !instance.data.disabled[ track._natives.type ] ) {
1144 track._natives.start.call( instance, null, track );
1147 Popcorn.extend( {}, track, {
1148 plugin: track._natives.type,
1150 track: track
1158 TrackEvent.end = function( instance, track ) { argument
1162 if ( ( track.end <= instance.media.currentTime ||
1163 track.start > instance.media.currentTime ) && track._running ) {
1165 runningPlugins = instance.data.running[ track._natives.type ];
1167 track._running = false;
1168 runningPlugins.splice( runningPlugins.indexOf( track ), 1 );
1170 if ( !instance.data.disabled[ track._natives.type ] ) {
1172 track._natives.end.call( instance, null, track );
1175 Popcorn.extend( {}, track, {
1176 plugin: track._natives.type,
1178 track: track
1233 TrackEvents.prototype.add = function( track ) { argument
1241 if ( track && track._id ) {
1242 this.parent.data.history.push( track._id );
1245 track.start = Popcorn.util.toSeconds( track.start, this.parent.options.framerate );
1246 track.end = Popcorn.util.toSeconds( track.end, this.parent.options.framerate );
1250 if ( track.start >= byStart[ startIndex ].start ) {
1251 byStart.splice( startIndex + 1, 0, track );
1258 if ( track.end > byEnd[ endIndex ].end ) {
1259 byEnd.splice( endIndex + 1, 0, track );
1266 track.start <= this.parent.data.trackEvents.previousUpdateTime ) {
1272 track.end < this.parent.data.trackEvents.previousUpdateTime ) {
1297 var start, end, animate, historyLen, track,
1339 track = start;
1415 Popcorn.addTrackEvent = function( obj, track ) { argument
1418 if ( track instanceof TrackEvent ) {
1422 track = new TrackEvent( track );
1426 if ( track && track._natives && track._natives.type &&
1427 ( obj.options.defaults && obj.options.defaults[ track._natives.type ] ) ) {
1432 temp = Popcorn.extend( {}, track );
1436 Popcorn.extend( track, obj.options.defaults[ track._natives.type ], temp );
1439 if ( track._natives ) {
1441 track._id = track.id || track._id || Popcorn.guid( track._natives.type );
1444 if ( track._natives._setup ) {
1446 track._natives._setup.call( obj, track );
1448 obj.emit( "tracksetup", Popcorn.extend( {}, track, {
1449 plugin: track._natives.type,
1451 track: track
1456 obj.data.trackEvents.add( track );
1457 TrackEvent.start( obj, track );
1462 if ( track._id ) {
1463 Popcorn.addTrackEvent.ref( obj, track );
1466 obj.emit( "trackadded", Popcorn.extend({}, track,
1467 track._natives ? { plugin: track._natives.type } : {}, {
1469 track: track
1474 Popcorn.addTrackEvent.ref = function( obj, track ) { argument
1475 obj.data.trackRefs[ track._id ] = track;
1481 var track = obj.getTrackEvent( removeId );
1483 if ( !track ) {
1489 if ( track._natives._teardown ) {
1490 track._natives._teardown.call( obj, track );
1498 if ( track._natives ) {
1501 obj.emit( "trackremoved", Popcorn.extend({}, track, {
1502 plugin: track._natives.type,
1504 track: track
1597 track: byEnd
1634 track: byStart
1675 track: byStart
1713 track: byEnd
1884 track: Popcorn.getTrackEvent( this, options.id || options._id )
1895 track: Popcorn.getTrackEvent( this, options.id || options._id )
1984 track: options
2109 track: trackEvent
2128 track: trackEvent
2141 track: trackEvent