ACodec 数据从解码到渲染的一段

OMXNodeInstance.cpp
OMX_ERRORTYPE OMXNodeInstance::OnFillBufferDone()

msg-omx_message::FILL_BUFFER_DONE

Acodec.cpp
bool ACodec::BaseState::onOMXFillBufferDone(){
    mCodec->mBufferChannel->drainThisBuffer(info->mBufferID, flags);
}

ACodecBufferChannel.cpp
void ACodecBufferChannel::drainThisBuffer(){
    mCallback->onOutputBufferAvailable()
}

MediaCodec.cpp
void BufferCallback::onOutputBufferAvailable(){
    msg - kWhatDrainThisBuffer
}

void MediaCodec::onOutputBufferAvailable() {
    msg - MediaCodec::CB_OUTPUT_AVAILABLE
}

NuPlayerDecoder.cpp
bool NuPlayer::Decoder::handleAnOutputBuffer(){
    mRenderer->queueBuffer(mIsAudio, buffer, reply);
}

NuPlayerRenderer.cpp
void NuPlayer::Renderer::queueBuffer(){
    msg - kWhatQueueBuffer
}

void NuPlayer::Renderer::onQueueBuffer(){
    postDrainAudioQueue_l();
    ...
    postDrainVideoQueue();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值