Журнал ошибок: video_decoder_wrapper.cc:(line 177): Java-декодер выдал неожиданный кадр: 44854712000000
В случае низкой скорости видеопотока он может отображаться нормально.
Номер версии webrtc, который я использую, - m73.
Я уже пробовал несколько способов, таких как:
Измените код следующим образом (videodecoderwrapper.cc)
void VideoDecoderWrapper::OnDecodedFrame(JNIEnv* jni,
jobject jframe,
jobject jdecode_time_ms,
jobject jqp) {
const jlong capture_time_ns =
jni->CallLongMethod(jframe, video_frame_get_timestamp_ns_method_);
FrameExtraInfo frame_extra_info;
do {
if (frame_extra_infos_.empty()) {
LOG(LS_WARNING) << "Java decoder produced an unexpected frame.";
// --- Modify by Yeshen ... for omx.hisi.video.decoder.avc
break;
//return;
// --- End modify ...
}
frame_extra_info = frame_extra_infos_.front();
frame_extra_infos_.pop_front();
// If the decoder might drop frames so iterate through the queue until we
// find a matching timestamp.
} while (frame_extra_info.capture_time_ns != capture_time_ns);
Но ничего не работает.