got vds compiling
Change-Id: I0618c12e8994cc7dc3ba52cf7be928b8b387bab9
diff --git a/system/ulib/video-utils/include/video-utils/video_device_stream.h b/system/ulib/video-utils/include/video-utils/video_device_stream.h
index 2a35a78..52d3396 100644
--- a/system/ulib/video-utils/include/video-utils/video_device_stream.h
+++ b/system/ulib/video-utils/include/video-utils/video_device_stream.h
@@ -31,6 +31,8 @@
protected:
// friend class fbl::unique_ptr<AudioDeviceStream>;
+ async_wait_result_t OnNewMessageSignalled(async_t* async, zx_status_t status,
+ const zx_packet_signal* signal);
// static bool IsChannelConnected(const zx::channel& ch);
@@ -38,8 +40,8 @@
// A value of zero means that the video buffer channel is uninitialized.
uint32_t max_frame_size_ = 0;
- VideoDeviceStream(bool input, uint32_t dev_id);
- VideoDeviceStream(bool input, const char* dev_path);
+ VideoDeviceStream(async_t *async, bool input, uint32_t dev_id);
+ VideoDeviceStream(async_t *async, bool input, const char* dev_path);
virtual ~VideoDeviceStream();
zx::channel stream_ch_;
diff --git a/system/ulib/video-utils/video_device_stream.cpp b/system/ulib/video-utils/video_device_stream.cpp
index a558964..731f341 100644
--- a/system/ulib/video-utils/video_device_stream.cpp
+++ b/system/ulib/video-utils/video_device_stream.cpp
@@ -91,13 +91,13 @@
return DoCallImpl(channel, req, resp, resp_handle_out);
}
-VideoDeviceStream::VideoDeviceStream(bool input, uint32_t dev_id)
- : new_frame_waiter_(fsl::MessageLoop::GetCurrent()->async()), input_(input) {
+VideoDeviceStream::VideoDeviceStream(async_t *async, bool input, uint32_t dev_id)
+ : new_frame_waiter_(async), input_(input) {
snprintf(name_, sizeof(name_), "/dev/class/camera/%03u", dev_id);
}
-VideoDeviceStream::VideoDeviceStream(bool input, const char* dev_path)
- : new_frame_waiter_(fsl::MessageLoop::GetCurrent()->async()), input_(input) {
+VideoDeviceStream::VideoDeviceStream(async_t *async, bool input, const char* dev_path)
+ : new_frame_waiter_(async), input_(input) {
strncpy(name_, dev_path, sizeof(name_));
name_[sizeof(name_) - 1] = 0;
}
@@ -286,10 +286,8 @@
printf("Unexpected response size (got %u, expected %zu)\n", bytes, sizeof(camera_vb_cmd_set_buffer_resp_t));
return ZX_ERR_INTERNAL;
}
- // zx_status_t result = dynamic_cast<camera_vb_cmd_set_buffer_resp_t*>(&resp)->result;
if (ZX_OK != resp.result) {
printf("SetBuffer failure (result: %d)\n", resp.result);
-
}
new_frame_waiter_.set_object(vb_ch_.get());
new_frame_waiter_.set_trigger(ZX_CHANNEL_READABLE);