summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authormcasas <mcasas@chromium.org>2015-06-18 15:01:30 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-18 22:01:57 +0000
commite7fcf6081f365ae429fcbc6b3afe74b1ecd103c9 (patch)
tree21074fe46388bca9644690ea620cca5c417222e1 /media
parentba836b2379ab2661b8cd678d34f16716225bd418 (diff)
downloadchromium_src-e7fcf6081f365ae429fcbc6b3afe74b1ecd103c9.zip
chromium_src-e7fcf6081f365ae429fcbc6b3afe74b1ecd103c9.tar.gz
chromium_src-e7fcf6081f365ae429fcbc6b3afe74b1ecd103c9.tar.bz2
VideoCaptureDevice::Client::Buffer remove GetType() and changes signature of AsPlatformFile()
VideoCaptureDevice::Client::Buffer::GetType() is only used twice, once for a DCHECK, violates layering and is marked for deprecation, so this patch says Adios to it. AsPlatformFile() signature changes to return only for OS_POSIX and a base::FileDescriptor, so the |fd|s can be used for DuplicateFileDescriptors(). BUG=440843 TEST= All captures working exactly the same. Review URL: https://codereview.chromium.org/1178013006 Cr-Commit-Position: refs/heads/master@{#335139}
Diffstat (limited to 'media')
-rw-r--r--media/base/video_frame.cc7
-rw-r--r--media/base/video_frame.h3
-rw-r--r--media/video/capture/fake_video_capture_device.cc1
-rw-r--r--media/video/capture/fake_video_capture_device_unittest.cc9
-rw-r--r--media/video/capture/video_capture_device.h5
5 files changed, 11 insertions, 14 deletions
diff --git a/media/base/video_frame.cc b/media/base/video_frame.cc
index 5d0e46d..2aaf132 100644
--- a/media/base/video_frame.cc
+++ b/media/base/video_frame.cc
@@ -635,7 +635,8 @@ VideoFrame::VideoFrame(Format format,
natural_size,
timestamp) {
DCHECK_EQ(storage_type, STORAGE_SHMEM);
- AddSharedMemoryHandle(handle, shared_memory_offset);
+ AddSharedMemoryHandle(handle);
+ shared_memory_offset_ = shared_memory_offset;
}
VideoFrame::VideoFrame(Format format,
@@ -881,11 +882,9 @@ bool VideoFrame::DuplicateFileDescriptors(const std::vector<int>& in_fds) {
}
#endif
-void VideoFrame::AddSharedMemoryHandle(base::SharedMemoryHandle handle,
- size_t shared_memory_offset) {
+void VideoFrame::AddSharedMemoryHandle(base::SharedMemoryHandle handle) {
storage_type_ = STORAGE_SHMEM;
shared_memory_handle_ = handle;
- shared_memory_offset_ = shared_memory_offset;
}
#if defined(OS_MACOSX)
diff --git a/media/base/video_frame.h b/media/base/video_frame.h
index 1eaf4c3..9d97848 100644
--- a/media/base/video_frame.h
+++ b/media/base/video_frame.h
@@ -349,8 +349,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCountedThreadSafe<VideoFrame> {
bool DuplicateFileDescriptors(const std::vector<int>& fds_in);
#endif
- void AddSharedMemoryHandle(base::SharedMemoryHandle handle,
- size_t shared_memory_offset);
+ void AddSharedMemoryHandle(base::SharedMemoryHandle handle);
#if defined(OS_MACOSX)
// Returns the backing CVPixelBuffer, if present.
diff --git a/media/video/capture/fake_video_capture_device.cc b/media/video/capture/fake_video_capture_device.cc
index 613d8a5..e7b90ad 100644
--- a/media/video/capture/fake_video_capture_device.cc
+++ b/media/video/capture/fake_video_capture_device.cc
@@ -179,7 +179,6 @@ void FakeVideoCaptureDevice::CaptureUsingClientBuffers(
if (capture_buffer.get()) {
uint8_t* const data_ptr = static_cast<uint8_t*>(capture_buffer->data());
DCHECK(data_ptr) << "Buffer has NO backing memory";
- DCHECK_EQ(capture_buffer->GetType(), gfx::SHARED_MEMORY_BUFFER);
memset(data_ptr, 0, capture_buffer->size());
DrawPacman(
diff --git a/media/video/capture/fake_video_capture_device_unittest.cc b/media/video/capture/fake_video_capture_device_unittest.cc
index ee0c2af..ab2e7d2 100644
--- a/media/video/capture/fake_video_capture_device_unittest.cc
+++ b/media/video/capture/fake_video_capture_device_unittest.cc
@@ -39,13 +39,12 @@ class MockBuffer : public VideoCaptureDevice::Client::Buffer {
int id() const override { return id_; }
size_t size() const override { return size_; }
void* data() override { return data_; }
- gfx::GpuMemoryBufferType GetType() override {
- return gfx::SHARED_MEMORY_BUFFER;
- }
ClientBuffer AsClientBuffer() override { return nullptr; }
- base::PlatformFile AsPlatformFile() override {
- return base::PlatformFile();
+#if defined(OS_POSIX)
+ base::FileDescriptor AsPlatformFile() override {
+ return base::FileDescriptor();
}
+#endif
private:
const int id_;
diff --git a/media/video/capture/video_capture_device.h b/media/video/capture/video_capture_device.h
index 72aac2e..59d91cf 100644
--- a/media/video/capture/video_capture_device.h
+++ b/media/video/capture/video_capture_device.h
@@ -203,9 +203,10 @@ class MEDIA_EXPORT VideoCaptureDevice {
virtual int id() const = 0;
virtual size_t size() const = 0;
virtual void* data() = 0;
- virtual gfx::GpuMemoryBufferType GetType() = 0;
virtual ClientBuffer AsClientBuffer() = 0;
- virtual base::PlatformFile AsPlatformFile() = 0;
+#if defined(OS_POSIX)
+ virtual base::FileDescriptor AsPlatformFile() = 0;
+#endif
};
virtual ~Client() {}