Index: webrtc/api/android/jni/androidmediaencoder_jni.cc |
diff --git a/webrtc/api/android/jni/androidmediaencoder_jni.cc b/webrtc/api/android/jni/androidmediaencoder_jni.cc |
index ef3d4815badaaf4d2390fa82d3a6fb4559364874..a1fd8409a1d124bfc917334dd88c18a6520b8196 100644 |
--- a/webrtc/api/android/jni/androidmediaencoder_jni.cc |
+++ b/webrtc/api/android/jni/androidmediaencoder_jni.cc |
@@ -266,8 +266,8 @@ class MediaCodecVideoEncoder : public webrtc::VideoEncoder, |
// |input_frame_infos_|. |
// Frame size in bytes fed to MediaCodec. |
int yuv_size_; |
- // True only when between a callback_->Encoded() call return a positive value |
- // and the next Encode() call being ignored. |
+ // True only when between a callback_->OnEncodedImage() call return a positive |
+ // value and the next Encode() call being ignored. |
bool drop_next_input_frame_; |
// Global references; must be deleted in Release(). |
std::vector<jobject> input_buffers_; |
@@ -1066,7 +1066,7 @@ bool MediaCodecVideoEncoder::DeliverPendingOutputs(JNIEnv* jni) { |
} |
// Callback - return encoded frame. |
- int32_t callback_status = 0; |
+ EncodedImageCallback::Result callback_result; |
if (callback_) { |
std::unique_ptr<webrtc::EncodedImage> image( |
new webrtc::EncodedImage(payload, payload_size, payload_size)); |
@@ -1177,7 +1177,7 @@ bool MediaCodecVideoEncoder::DeliverPendingOutputs(JNIEnv* jni) { |
} |
} |
- callback_status = callback_->Encoded(*image, &info, &header); |
+ callback_result = callback_->OnEncodedImage(*image, &info, &header); |
} |
// Return output buffer back to the encoder. |
@@ -1211,11 +1211,9 @@ bool MediaCodecVideoEncoder::DeliverPendingOutputs(JNIEnv* jni) { |
current_encoding_time_ms_ += frame_encoding_time_ms; |
LogStatistics(false); |
- if (callback_status > 0) { |
+ // Errors in callback_result are currently ignored. |
+ if (callback_result.drop_next_frame) |
drop_next_input_frame_ = true; |
- // Theoretically could handle callback_status<0 here, but unclear what |
- // that would mean for us. |
- } |
} |
return true; |
} |