Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(873)

Unified Diff: content/common/gpu/media/v4l2_video_device.h

Issue 882123004: Renamed v4l2_video_device.*->v4l2_device.* and generic_v4l2_video_device.*->generic_v4l2_device.* a… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Changed the include to updated file name. Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/common/gpu/media/v4l2_video_device.h
diff --git a/content/common/gpu/media/v4l2_video_device.h b/content/common/gpu/media/v4l2_video_device.h
deleted file mode 100644
index 3028856eebeda79b596a8d3fe92b2d36ed0f04db..0000000000000000000000000000000000000000
--- a/content/common/gpu/media/v4l2_video_device.h
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright 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 V4L2Device interface which is used by the
-// V4L2DecodeAccelerator class to delegate/pass the device specific
-// handling of any of the functionalities.
-
-#ifndef CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DEVICE_H_
-#define CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DEVICE_H_
-
-#include "base/memory/ref_counted.h"
-#include "content/common/content_export.h"
-#include "media/base/video_decoder_config.h"
-#include "media/base/video_frame.h"
-#include "ui/gfx/geometry/size.h"
-#include "ui/gl/gl_bindings.h"
-
-namespace content {
-
-class CONTENT_EXPORT V4L2Device
- : public base::RefCountedThreadSafe<V4L2Device> {
- public:
- // Utility format conversion functions
- static media::VideoFrame::Format V4L2PixFmtToVideoFrameFormat(uint32 format);
- static uint32 VideoFrameFormatToV4L2PixFmt(media::VideoFrame::Format format);
- static uint32 VideoCodecProfileToV4L2PixFmt(media::VideoCodecProfile profile,
- bool slice_based);
- static uint32_t V4L2PixFmtToDrmFormat(uint32_t format);
- // Convert format requirements requested by a V4L2 device to gfx::Size.
- static gfx::Size CodedSizeFromV4L2Format(struct v4l2_format format);
-
- enum Type {
- kDecoder,
- kEncoder,
- kImageProcessor,
- };
-
- // Creates and initializes an appropriate V4L2Device of |type| for the
- // current platform and returns a scoped_ptr<V4L2Device> on success, or NULL.
- static scoped_refptr<V4L2Device> Create(Type type);
-
- // Parameters and return value are the same as for the standard ioctl() system
- // call.
- virtual int Ioctl(int request, void* arg) = 0;
-
- // This method sleeps until either:
- // - SetDevicePollInterrupt() is called (on another thread),
- // - |poll_device| is true, and there is new data to be read from the device,
- // or an event from the device has arrived; in the latter case
- // |*event_pending| will be set to true.
- // Returns false on error, true otherwise.
- // This method should be called from a separate thread.
- virtual bool Poll(bool poll_device, bool* event_pending) = 0;
-
- // These methods are used to interrupt the thread sleeping on Poll() and force
- // it to return regardless of device state, which is usually when the client
- // is no longer interested in what happens with the device (on cleanup,
- // client state change, etc.). When SetDevicePollInterrupt() is called, Poll()
- // will return immediately, and any subsequent calls to it will also do so
- // until ClearDevicePollInterrupt() is called.
- virtual bool SetDevicePollInterrupt() = 0;
- virtual bool ClearDevicePollInterrupt() = 0;
-
- // Wrappers for standard mmap/munmap system calls.
- virtual void* Mmap(void* addr,
- unsigned int len,
- int prot,
- int flags,
- unsigned int offset) = 0;
- virtual void Munmap(void* addr, unsigned int len) = 0;
-
- // Initializes the V4L2Device to operate as a device of |type|.
- // Returns true on success.
- virtual bool Initialize() = 0;
-
- // Return true if the given V4L2 pixfmt can be used in CreateEGLImage()
- // for the current platform.
- virtual bool CanCreateEGLImageFrom(uint32_t v4l2_pixfmt) = 0;
-
- // Creates an EGLImageKHR since each V4L2Device may use a different method of
- // acquiring one and associating it to the given texture. The texture_id is
- // used to bind the texture to the returned EGLImageKHR. buffer_index can be
- // used to associate the returned EGLImageKHR by the underlying V4L2Device
- // implementation.
- virtual EGLImageKHR CreateEGLImage(EGLDisplay egl_display,
- EGLContext egl_context,
- GLuint texture_id,
- gfx::Size frame_buffer_size,
- unsigned int buffer_index,
- uint32_t v4l2_pixfmt,
- size_t num_v4l2_planes) = 0;
-
- // Destroys the EGLImageKHR.
- virtual EGLBoolean DestroyEGLImage(EGLDisplay egl_display,
- EGLImageKHR egl_image) = 0;
-
- // Returns the supported texture target for the V4L2Device.
- virtual GLenum GetTextureTarget() = 0;
-
- // Returns the preferred V4L2 input format or 0 if don't care.
- virtual uint32 PreferredInputFormat() = 0;
-
- protected:
- friend class base::RefCountedThreadSafe<V4L2Device>;
- virtual ~V4L2Device();
-};
-
-} // namespace content
-
-#endif // CONTENT_COMMON_GPU_MEDIA_V4L2_VIDEO_DEVICE_H_
« no previous file with comments | « content/common/gpu/media/v4l2_video_decode_accelerator.h ('k') | content/common/gpu/media/v4l2_video_device.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698