Tôi nhận được trên logcat lỗi tiếp theo trong khi mã hóa thông qua MediaCodec trong Android.MediaCodec đang đưa ra một cửa hàngMetaDataInBuffers lỗi theo dõi
Mã hóa thực tế hoạt động tốt và đầu ra được tạo chính xác, vì vậy tôi không thể hiểu tại sao tôi nhận được dấu vết này. Nó là một dấu vết lỗi vô hại, hay có cái gì đó tôi đang thiếu?
E/ACodec (6438): [OMX.qcom.video.encoder.h263] storeMetaDataInBuffers (đầu ra) thất bại w/err -1010
Tiếp theo là mã nơi tôi nhận được dấu vết
final int BIT_RATE = 4000000;
final int FRAME_RATE = 30;
final int IFRAME_INTERVAL = 5;
final String MIME_TYPE = "video/avc";
final MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, width, height);
format.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatSurface);
format.setInteger(MediaFormat.KEY_BIT_RATE, BIT_RATE);
format.setInteger(MediaFormat.KEY_FRAME_RATE, FRAME_RATE);
format.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, IFRAME_INTERVAL);
MediaCodec encoder = MediaCodec.createEncoderByType(MIME_TYPE);
//---------------------------------
// NEXT LINE PRODUCES THE TRACE
encoder.configure(format, null, null, MediaCodec.CONFIGURE_FLAG_ENCODE);
//---------------------------------
Sau đó, có bất kỳ cờ cấu hình nào có thể được đặt để tránh dấu vết này hay là dấu vết chỉ mang tính thông tin? – PerracoLabs
@PerracoLabs .. Nó chỉ là thông tin vì nó là một phần của khuôn khổ 'Stagefright'. Tôi nghĩ rằng nó có thể dễ dàng bị bỏ qua. Xin lưu ý rằng cùng một bản in hoạt động cho cả hai cổng 'input' và' output'. Bộ mã hóa nên hỗ trợ chế độ này trên cổng 'đầu vào' để sử dụng tối ưu. – Ganesh