Index: media/video/capture/linux/v4l2_capture_delegate.h |
diff --git a/media/video/capture/linux/v4l2_capture_delegate.h b/media/video/capture/linux/v4l2_capture_delegate.h |
index bd0ccad6cf73c30263474a6ca616784c3ca1e33d..7ec5768ff4b4340fa224c9b9a8dcb8b510a7ad32 100644 |
--- a/media/video/capture/linux/v4l2_capture_delegate.h |
+++ b/media/video/capture/linux/v4l2_capture_delegate.h |
@@ -66,6 +66,16 @@ class V4L2CaptureDelegate |
return planes_[plane].start; |
} |
+ size_t GetPlanePayload(size_t plane) const { |
+ DCHECK_LT(plane, planes_.size()); |
+ return planes_[plane].payload; |
+ } |
+ |
+ void SetPlanePayload(size_t plane, size_t payload) { |
+ DCHECK_LT(plane, planes_.size()); |
+ planes_[plane].payload = payload; |
+ } |
+ |
protected: |
friend class base::RefCounted<BufferTracker>; |
virtual ~BufferTracker(); |
@@ -76,6 +86,7 @@ class V4L2CaptureDelegate |
struct Plane { |
uint8_t* start; |
size_t length; |
+ size_t payload; |
}; |
std::vector<Plane> planes_; |
}; |
@@ -98,6 +109,12 @@ class V4L2CaptureDelegate |
// Finish filling |buffer| struct with planarity-dependent data. |
virtual void FinishFillingV4L2Buffer(v4l2_buffer* buffer) const = 0; |
+ // Fetch the number of bytes occupied by data in |buffer| and set to |
+ // |buffer_tracker|. |
+ virtual void FetchBytesUsed( |
kcwu
2015/05/20 12:14:53
any suggestion for the name? I feel it not good.
|
+ const scoped_refptr<BufferTracker>& buffer_tracker, |
+ const v4l2_buffer* buffer) const = 0; |
+ |
// Sends the captured |buffer| to the |client_|, synchronously. |
virtual void SendBuffer( |
const scoped_refptr<BufferTracker>& buffer_tracker, |