summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-09-28 11:56:39 -0700
committerAndreas Huber <andih@google.com>2010-09-28 11:56:39 -0700
commited54ad0f8619ae416b0968ade6248894cbfc4dba (patch)
tree87a03bed454558ee3dee7826b9fb7e30fdf707b7 /include
parentdb6222212528637d8f2afa7f49fc3c8c915bafbe (diff)
downloadframeworks_av-ed54ad0f8619ae416b0968ade6248894cbfc4dba.zip
frameworks_av-ed54ad0f8619ae416b0968ade6248894cbfc4dba.tar.gz
frameworks_av-ed54ad0f8619ae416b0968ade6248894cbfc4dba.tar.bz2
Instead of constantly polling the AudioPlayer to see if it reached EOS or finished seeking, initiate the notification from the AudioPlayer when the event happens.
Change-Id: I43875b6adaf96d4e982ef3dfc3d6c8f7034ac51d related-to-bug: 3036592
Diffstat (limited to 'include')
-rw-r--r--include/media/stagefright/AudioPlayer.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/media/stagefright/AudioPlayer.h b/include/media/stagefright/AudioPlayer.h
index 9a09586..ed2f7d7 100644
--- a/include/media/stagefright/AudioPlayer.h
+++ b/include/media/stagefright/AudioPlayer.h
@@ -27,6 +27,7 @@ namespace android {
class MediaSource;
class AudioTrack;
+class AwesomePlayer;
class AudioPlayer : public TimeSource {
public:
@@ -35,7 +36,9 @@ public:
SEEK_COMPLETE
};
- AudioPlayer(const sp<MediaPlayerBase::AudioSink> &audioSink);
+ AudioPlayer(const sp<MediaPlayerBase::AudioSink> &audioSink,
+ AwesomePlayer *audioObserver = NULL);
+
virtual ~AudioPlayer();
// Caller retains ownership of "source".
@@ -91,6 +94,7 @@ private:
MediaBuffer *mFirstBuffer;
sp<MediaPlayerBase::AudioSink> mAudioSink;
+ AwesomePlayer *mObserver;
static void AudioCallback(int event, void *user, void *info);
void AudioCallback(int event, void *info);