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

Side by Side Diff: content/common/gpu/media/tegra_v4l2_video_device.h

Issue 137023008: Add support for Tegra V4L2 VDA (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 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 unified diff | Download patch
OLDNEW
(Empty)
1 #ifndef CONTENT_COMMON_GPU_MEDIA_TEGRA_V4L2_VIDEO_DEVICE_H_
2 #define CONTENT_COMMON_GPU_MEDIA_TEGRA_V4L2_VIDEO_DEVICE_H_
3
4 #include "content/common/gpu/media/v4l2_video_device.h"
5 #include "ui/gl/gl_bindings.h"
6
7 namespace content {
8
9 class TegraV4L2Device : public V4L2Device {
Ami GONE FROM CHROMIUM 2014/02/07 09:09:30 Class commentary please.
10 public:
11 TegraV4L2Device(EGLContext egl_context);
Ami GONE FROM CHROMIUM 2014/02/07 09:09:30 explicit
12 virtual ~TegraV4L2Device();
13
14 // Tries to create and initialize an TegraV4L2Device, returns
Ami GONE FROM CHROMIUM 2014/02/07 09:09:30 s/an/a/ but this comment seems like leftover copy/
15 // a scoped_ptr on success else returns NULL.
16 int Ioctl(int flags, void* arg);
17 bool Poll(bool poll_device, bool* event_pending);
18 bool SetDevicePollInterrupt(void);
19 bool ClearDevicePollInterrupt(void);
20 void* Mmap(void* addr,
21 unsigned int len,
22 int prot,
23 int flags,
24 unsigned int offset);
25 void Munmap(void* addr, unsigned int len);
26 // Does all the initialization of device fds , returns true on success.
Ami GONE FROM CHROMIUM 2014/02/07 09:09:30 precede by newline
27 bool Initialize(void);
28
29 EGLImageKHR CreateEGLImage(EGLDisplay egl_display,
Ami GONE FROM CHROMIUM 2014/02/07 09:09:30 this and the next method belong above Initialize a
30 EGLint attrib[],
31 unsigned int texture_id,
32 unsigned int buffer_index);
33
34 unsigned int GetTextureTarget();
35
36 private:
37 // The actual device fd.
38 int device_fd_;
39
40 // The EGLContext associated with this device.
41 EGLContext egl_context_;
Pawel Osciak 2014/02/10 06:36:17 To be honest I'm not especially excited with EGLCo
42
43 typedef int32 (*TegraV4L2OpenFunc)(const char* name, int32 flags);
44 typedef int32 (*TegraV4L2IoctlFunc)(int32 fd, unsigned long cmd, ...);
45 typedef int32 (*TegraV4L2CloseFunc)(int32 fd);
46 typedef int32 (*TegraV4L2PollFunc)(int32 fd,
47 bool poll_device,
48 bool* event_pending);
49 typedef int32 (*TegraV4L2SetDevicePollInterruptFunc)(int32 fd);
50 typedef int32 (*TegraV4L2ClearDevicePollInterruptFunc)(int32 fd);
51
52 TegraV4L2OpenFunc TegraV4L2Open;
53 TegraV4L2IoctlFunc TegraV4L2Ioctl;
54 TegraV4L2CloseFunc TegraV4L2Close;
55 TegraV4L2PollFunc TegraV4L2Poll;
56 TegraV4L2SetDevicePollInterruptFunc TegraV4L2SetDevicePollInterrupt;
57 TegraV4L2ClearDevicePollInterruptFunc TegraV4L2ClearDevicePollInterrupt;
Ami GONE FROM CHROMIUM 2014/02/07 09:09:30 l.43-57 could be file-static in the .cc file, righ
58
59 DISALLOW_COPY_AND_ASSIGN(TegraV4L2Device);
60 };
61 }
Pawel Osciak 2014/02/10 06:36:17 Empty line above and // namespace content please.
62
63 #endif // CONTENT_COMMON_GPU_MEDIA_TEGRA_V4L2_VIDEO_DEVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698