Index: media/capture/video/android/video_capture_device_android.cc |
diff --git a/media/capture/video/android/video_capture_device_android.cc b/media/capture/video/android/video_capture_device_android.cc |
index 35e12ae0c493ae34f8c8c51d26f81b92bcef71cc..7da417f9b24c39d44cab7b5b258371fac57c11cb 100644 |
--- a/media/capture/video/android/video_capture_device_android.cc |
+++ b/media/capture/video/android/video_capture_device_android.cc |
@@ -259,10 +259,10 @@ void VideoCaptureDeviceAndroid::OnPhotoTaken( |
return; |
} |
- std::vector<uint8_t> native_data; |
- base::android::JavaByteArrayToByteVector(env, data.obj(), &native_data); |
- |
- cb->Run(std::string(native_data.empty() ? "" : "image/jpeg"), native_data); |
+ mojom::BlobPtr blob = mojom::Blob::New(); |
+ base::android::JavaByteArrayToByteVector(env, data.obj(), &blob->data); |
+ blob->mime_type = blob->data.empty() ? "" : "image/jpeg"; |
+ cb->Run(std::move(blob)); |
photo_callbacks_.erase(reference_it); |
} |