// 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);
}
Ejemplo n.º 2
0
// static
size_t CedarAAudioPlayer::AudioSinkCallback(
        MediaPlayerBase::AudioSink *audioSink,
        void *buffer, size_t size, void *cookie)
{
    CedarAAudioPlayer *me = (CedarAAudioPlayer *)cookie;

    return me->fillBuffer(buffer, size);
}