Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
MediaCodec的参数设置都是存在MediaFormat结构体中,然后通过configure()来设置
MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", width, height);
mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, bitrate);
mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, framerate);
mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Planar);
mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 1);
mediaCodec.configure(mediaFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
mediaCodec.configure ->
configure -> MediaCodec.java
native_configure -> 以keys/values形式存放
android_media_MediaCodec_native_configure -> android_media_MediaCodec.cpp
OS: Android 6.0
Kernel: 3.10.92
MediaCodec的参数设置都是存在MediaFormat结构体中,然后通过configure()来设置
MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc", width, height);
mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, bitrate);
mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, framerate);
mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Planar);
mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 1);
mediaCodec.configure(mediaFormat, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
mediaCodec.configure ->
configure -> MediaCodec.java
native_configure -> 以keys/values形式存放
android_media_MediaCodec_native_configure -> android_media_MediaCodec.cpp