// static size_t CedarAAudioPlayer::AudioSinkCallback( MediaPlayerBase::AudioSink *audioSink, void *buffer, size_t size, void *cookie, MediaPlayerBase::AudioSink::cb_event_t event) { CedarAAudioPlayer *me = (CedarAAudioPlayer *)cookie; switch(event) { case MediaPlayerBase::AudioSink::CB_EVENT_FILL_BUFFER: return me->fillBuffer(buffer, size); case MediaPlayerBase::AudioSink::CB_EVENT_STREAM_END: ALOGV("AudioSinkCallback: stream end"); me->mReachedEOS = true; //to do //me->notifyAudioEOS(); break; case MediaPlayerBase::AudioSink::CB_EVENT_TEAR_DOWN: ALOGV("AudioSinkCallback: Tear down event"); //to do //me->mObserver->postAudioTearDown(); break; } return me->fillBuffer(buffer, size); }
// static size_t CedarAAudioPlayer::AudioSinkCallback( MediaPlayerBase::AudioSink *audioSink, void *buffer, size_t size, void *cookie) { CedarAAudioPlayer *me = (CedarAAudioPlayer *)cookie; return me->fillBuffer(buffer, size); }