diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/kmscapture.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/tests/kmscapture.cpp b/tests/kmscapture.cpp index 8bd1fa9..b16de77 100644 --- a/tests/kmscapture.cpp +++ b/tests/kmscapture.cpp @@ -37,7 +37,7 @@ public: void show_next_frame(Crtc* crtc); int fd() const { return m_fd; } private: - ExtFramebuffer* GetExtFrameBuffer(Card& card, int i, PixelFormat pixfmt); + ExtFramebuffer* GetExtFrameBuffer(Card& card, uint32_t i, PixelFormat pixfmt); int m_fd; /* camera file descriptor */ Plane* m_plane; BufferProvider m_buffer_provider; @@ -50,7 +50,7 @@ private: uint32_t m_out_x, m_out_y; }; -static int buffer_export(int v4lfd, enum v4l2_buf_type bt, int index, int *dmafd) +static int buffer_export(int v4lfd, enum v4l2_buf_type bt, uint32_t index, int *dmafd) { struct v4l2_exportbuffer expbuf; @@ -67,7 +67,7 @@ static int buffer_export(int v4lfd, enum v4l2_buf_type bt, int index, int *dmafd return 0; } -ExtFramebuffer* Camera::GetExtFrameBuffer(Card& card, int i, PixelFormat pixfmt) +ExtFramebuffer* Camera::GetExtFrameBuffer(Card& card, uint32_t i, PixelFormat pixfmt) { int r, dmafd; @@ -105,7 +105,7 @@ Camera::Camera(int camera_id, Card& card, Plane* plane, uint32_t x, uint32_t y, BufferProvider buffer_provider) { char dev_name[20]; - int r, i; + int r; uint32_t best_w = 320; uint32_t best_h = 240; uint32_t v4l_mem; @@ -122,7 +122,7 @@ Camera::Camera(int camera_id, Card& card, Plane* plane, uint32_t x, uint32_t y, ASSERT(m_fd >= 0); struct v4l2_frmsizeenum v4lfrms = { }; - v4lfrms.pixel_format = (uint32_t) pixfmt; + v4lfrms.pixel_format = (uint32_t)pixfmt; while (ioctl(m_fd, VIDIOC_ENUM_FRAMESIZES, &v4lfrms) == 0) { if (v4lfrms.type == V4L2_FRMSIZE_TYPE_DISCRETE) { if (better_size(&v4lfrms.discrete, iw, ih, @@ -147,7 +147,7 @@ Camera::Camera(int camera_id, Card& card, Plane* plane, uint32_t x, uint32_t y, r = ioctl(m_fd, VIDIOC_G_FMT, &v4lfmt); ASSERT(r == 0); - v4lfmt.fmt.pix.pixelformat = (uint32_t) pixfmt; + v4lfmt.fmt.pix.pixelformat = (uint32_t)pixfmt; v4lfmt.fmt.pix.width = m_in_width; v4lfmt.fmt.pix.height = m_in_height; @@ -166,7 +166,7 @@ Camera::Camera(int camera_id, Card& card, Plane* plane, uint32_t x, uint32_t y, v4lbuf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; v4lbuf.memory = v4l_mem; - for (i = 0; i < CAMERA_BUF_QUEUE_SIZE; i++) { + for (unsigned i = 0; i < CAMERA_BUF_QUEUE_SIZE; i++) { DumbFramebuffer *fb = NULL; ExtFramebuffer *extfb = NULL; @@ -211,7 +211,6 @@ Camera::~Camera() void Camera::show_next_frame(Crtc* crtc) { int r; - int fb_index; uint32_t v4l_mem; if (m_buffer_provider == BufferProvider::V4L2) @@ -228,7 +227,7 @@ void Camera::show_next_frame(Crtc* crtc) return; } - fb_index = v4l2buf.index; + unsigned fb_index = v4l2buf.index; if (m_buffer_provider == BufferProvider::V4L2) r = crtc->set_plane(m_plane, *m_extfb[fb_index], m_out_x, m_out_y, m_out_width, m_out_height, @@ -299,10 +298,9 @@ int main(int argc, char** argv) { uint32_t w; BufferProvider buffer_provider = BufferProvider::DRM; - int i; auto camera_idx = count_cameras(); - int nr_cameras = camera_idx.size(); + unsigned nr_cameras = camera_idx.size(); FAIL_IF(!nr_cameras, "Not a single camera has been found."); @@ -344,7 +342,8 @@ int main(int argc, char** argv) w = crtc->width() / nr_cameras; vector<Camera*> cameras; - i = 0; + + unsigned cam_idx = 0; for (Plane* p : crtc->get_possible_planes()) { if (p->plane_type() != PlaneType::Overlay) continue; @@ -352,18 +351,18 @@ int main(int argc, char** argv) if (!p->supports_format(pixfmt)) continue; - auto cam = new Camera(camera_idx[i], card, p, i * w, 0, + auto cam = new Camera(camera_idx[cam_idx], card, p, cam_idx * w, 0, w, crtc->height(), pixfmt, buffer_provider); cameras.push_back(cam); - if (++i == nr_cameras) + if (++cam_idx == nr_cameras) break; } - FAIL_IF(i < nr_cameras, "available plane not found"); + FAIL_IF(cam_idx < nr_cameras, "available plane not found"); vector<pollfd> fds(nr_cameras + 1); - for (i = 0; i < nr_cameras; i++) { + for (unsigned i = 0; i < nr_cameras; i++) { fds[i].fd = cameras[i]->fd(); fds[i].events = POLLIN; } @@ -377,7 +376,7 @@ int main(int argc, char** argv) if (fds[nr_cameras].revents != 0) break; - for (i = 0; i < nr_cameras; i++) { + for (unsigned i = 0; i < nr_cameras; i++) { if (!fds[i].revents) continue; cameras[i]->show_next_frame(crtc); |