Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
MediaCodec.createEncoderByType -> //根据mime type创建,开头以video/打头,比如h264是"video/avc"
new MediaCodec -> MediaCodec.java
native_setup ->
android_media_MediaCodec_native_setup -> android_media_MediaCodec.cpp
new JMediaCodec ->
JMediaCodec::JMediaCodec ->
MediaCodec::CreateByType -> MeidaCodec.cpp
new MediaCodec
codec->init ->
MediaCodec::init ->
new ACodec //用mime创建的方式都会去创建一个ACodec,OMX和StageFright异步工作。
mCodec->setNotificationMessage(new AMessage(kWhatCodecNotify, this));
new AMessage(kWhatInit, this);
PostAndAwaitResponse ->
MediaCodec::onMessageReceive
OS: Android 6.0
Kernel: 3.10.92
MediaCodec.createEncoderByType -> //根据mime type创建,开头以video/打头,比如h264是"video/avc"
new MediaCodec -> MediaCodec.java
native_setup ->
android_media_MediaCodec_native_setup -> android_media_MediaCodec.cpp
new JMediaCodec ->
JMediaCodec::JMediaCodec ->
MediaCodec::CreateByType -> MeidaCodec.cpp
new MediaCodec
codec->init ->
MediaCodec::init ->
new ACodec //用mime创建的方式都会去创建一个ACodec,OMX和StageFright异步工作。
mCodec->setNotificationMessage(new AMessage(kWhatCodecNotify, this));
new AMessage(kWhatInit, this);
PostAndAwaitResponse ->
MediaCodec::onMessageReceive