Home | History | Annotate | Download | only in audioflinger

Lines Matching defs:Track

335     class Track;
405 // ExtendedAudioBufferProvider interface is only needed for Track,
526 // track
680 MIXER_TRACKS_ENABLED, // at least one active track, but no track has any data ready
681 MIXER_TRACKS_READY // at least one active track, and at least one track has data
686 // playback track
687 class Track : public TrackBase, public VolumeProvider {
689 Track( PlaybackThread *thread,
699 virtual ~Track();
735 Track(const Track&);
736 Track& operator = (const Track&);
781 int mName; // track name on the normal mixer,
782 // allocated statically at track creation time,
784 // FIXME don't allocate track name for fast tracks
790 // when this track will be fully rendered
799 // index is allocated statically at track creation time
800 // but the slot is only used if track is active
807 }; // end of Track
809 class TimedTrack : public Track {
895 // playback track
896 class OutputTrack : public Track {
957 virtual void threadLoop_removeTracks(const Vector< sp<Track> >& tracksToRemove);
963 virtual mixer_state prepareTracks_l(Vector< sp<Track> > *tracksToRemove) = 0;
982 sp<Track> createTrack_l(
1008 status_t attachAuxEffect(const sp<AudioFlinger::PlaybackThread::Track> track,
1010 status_t attachAuxEffect_l(const sp<AudioFlinger::PlaybackThread::Track> track,
1033 SortedVector< wp<Track> > mActiveTracks; // FIXME check if this could be sp<>
1035 // Allocate a track name for a given channel mask.
1066 status_t addTrack_l(const sp<Track>& track);
1067 void destroyTrack_l(const sp<Track>& track);
1068 void removeTrack_l(const sp<Track>& track);
1075 SortedVector< sp<Track> > mTracks;
1099 // FIXME or a separate ready state per track
1133 unsigned mFastTrackAvailMask; // bit i set if fast track [i] is available
1153 virtual mixer_state prepareTracks_l(Vector< sp<Track> > *tracksToRemove);
1165 virtual void threadLoop_removeTracks(const Vector< sp<Track> >& tracksToRemove);
1217 virtual mixer_state prepareTracks_l(Vector< sp<Track> > *tracksToRemove);
1226 // prepareTracks_l() tells threadLoop_mix() the name of the single active track
1227 sp<Track> mActiveTrack;
1297 TrackHandle(const sp<PlaybackThread::Track>& track);
1315 const sp<PlaybackThread::Track> mTrack;
1327 // record track
1409 RecordTrack* track();
1471 // the attached track(s) to accumulate their auxiliary channel.
1578 // to receive parameter updates, keeps track of effect control
1652 // in the effect process order. When attached to a track (session ID != 0), it also provide it's own
1653 // input buffer used by the track as accumulation buffer.
1664 // minimum duration during which we force calling effect process when last track on
1820 // AudioFlinger needs to keep track of the last set master volume in