Index: ppapi/api/private/ppp_image_capture_private.idl |
diff --git a/ppapi/api/private/ppp_image_capture_private.idl b/ppapi/api/private/ppp_image_capture_private.idl |
new file mode 100644 |
index 0000000000000000000000000000000000000000..26b790f5321f2a2358504f9a5a60bde1c8dc6233 |
--- /dev/null |
+++ b/ppapi/api/private/ppp_image_capture_private.idl |
@@ -0,0 +1,80 @@ |
+/* Copyright (c) 2014 The Chromium Authors. All rights reserved. |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+/** |
+ * This file defines the <code>PPP_ImageCapture_Private</code> interface. |
+ */ |
+ |
+[generate_thunk] |
+ |
+label Chrome { |
+ M39 = 0.1 |
+}; |
+ |
+/** |
+ * PPP_ImageCapture_Private structure contains the function pointers that the |
+ * plugin MUST implement to provide services needed by the image capture |
+ * implementation. |
Justin Chuang
2014/08/03 10:46:45
I am not familiar with PPAPI, but I suspect it sho
wuchengli
2014/08/06 08:14:58
Good idea. This patchset is similar to PPP_VideoDe
|
+ * |
+ * See PPB_ImageCapture_Private for general usage tips. |
+ */ |
+interface PPP_ImageCapture_Private { |
+ /** |
+ * Callback function for <code>PPB_ImageCapture_Private.TakePhoto</code>. |
+ * Called as near as possible to the moment when a photo is captured from the |
+ * sensor. This is a good opportunity to play a shutter sound or give other |
+ * feedback of camera operation. This may be some time after the photo was |
Pawel Osciak
2014/08/03 08:34:38
s/may be some time/will occur/
wuchengli
2014/08/06 08:14:58
Done.
|
+ * triggered, but some time before the actual data is available. |
Pawel Osciak
2014/08/03 08:34:38
s/some time//
Pawel Osciak
2014/08/03 08:34:39
s/triggered/captured/ I assume?
wuchengli
2014/08/06 08:14:58
Done.
wuchengli
2014/08/06 08:14:58
Done.
|
+ * |
+ * Parameters: |
+ * |instance| the plugin instance to which the callback is responding. |
+ * |image_capture| the PPB_ImageCapture_Private resource. |
+ * |sequence_id| The sequence ID of the image capture, same as the one from |
+ * TakePhoto. |
+ */ |
+ void OnShutter( |
+ [in] PP_Instance instance, |
+ [in] PP_Resource image_capture, |
+ [in] int64_t sequence_id); |
+ |
+ /** |
+ * Callback function for <code>PPB_ImageCapture_Private.TakePhoto</code>. |
+ * Called for the camera to deliver a postview picture. The client can use |
+ * this to show the captured photo. The format and the size are decided |
+ * by the associated MediaStream video tracks. Call |
+ * <code>PPB_VideoFrame</code> functions to know the exact format and size. |
+ * |
+ * Parameters: |
+ * |instance| the plugin instance to which the callback is responding. |
+ * |image_capture| the PPB_ImageCapture_Private resource. |
+ * |postview| A <code>PP_Resource</code> corresponding to a VideoFrame |
+ * resource used to store the postview picture. |
+ * |sequence_id| The sequence ID of the image capture, same as the one from |
+ * TakePhoto. |
+ */ |
+ void OnPostviewPicture( |
+ [in] PP_Instance instance, |
+ [in] PP_Resource image_capture, |
+ [in] PP_Resource postview, |
Pawel Osciak
2014/08/03 08:34:38
What's the format? How is this returned after use?
Justin Chuang
2014/08/03 10:46:45
The format should be similar to PPB_MediaStreamVid
wuchengli
2014/08/06 08:14:58
Several media stream video tracks can be associate
Justin Chuang
2014/08/07 03:34:46
Can you elaborate the relationship between the *Pr
|
+ [in] int64_t sequence_id); |
+ |
+ /** |
+ * Callback function for <code>PPB_ImageCapture_Private.TakePhoto</code>. |
+ * Called for the camera to deliver a Jpeg picture. |
+ * |
+ * Parameters: |
+ * |instance| the plugin instance to which the callback is responding. |
+ * |image_capture| the PPB_ImageCapture_Private resource. |
+ * |jpeg| A <code>PP_Resource</code> corresponding to a VideoFrame |
+ * resource used to store the postview picture. |
+ * |sequence_id| The sequence ID of the image capture, same as the one from |
+ * TakePhoto. |
+ */ |
+ void OnJpegPicture( |
+ [in] PP_Instance instance, |
+ [in] PP_Resource image_capture, |
+ [in] PP_Resource jpeg, |
+ [in] int64_t sequence_id); |
+}; |