Home | History | Annotate | Download | only in camera

Lines Matching defs:cd

98     WndCameraDevice* cd = (WndCameraDevice*)malloc(sizeof(WndCameraDevice));
99 if (cd != NULL) {
100 memset(cd, 0, sizeof(WndCameraDevice));
101 cd->header.opaque = cd;
105 return cd;
113 _camera_device_free(WndCameraDevice* cd)
115 if (cd != NULL) {
116 if (cd->cap_window != NULL) {
118 capDriverDisconnect(cd->cap_window);
120 if (cd->dc != NULL) {
123 ReleaseDC(cd->cap_window, cd->dc);
124 cd->dc = NULL;
127 DestroyWindow(cd->cap_window);
128 cd->cap_window = NULL;
130 if (cd->gdi_bitmap != NULL) {
131 free(cd->gdi_bitmap);
133 if (cd->frame_bitmap != NULL) {
134 free(cd->frame_bitmap);
136 if (cd->window_name != NULL) {
137 free(cd->window_name);
139 if (cd->framebuffer != NULL) {
140 free(cd->framebuffer);
142 AFREE(cd);
153 _camera_device_reset(WndCameraDevice* cd)
155 if (cd != NULL && cd->cap_window != NULL) {
156 capDriverDisconnect(cd->cap_window);
157 if (cd->dc != NULL) {
158 ReleaseDC(cd->cap_window, cd->dc);
159 cd->dc = NULL;
161 if (cd->gdi_bitmap != NULL) {
162 free(cd->gdi_bitmap);
163 cd->gdi_bitmap = NULL;
165 if (cd->frame_bitmap != NULL) {
166 free(cd->frame_bitmap);
167 cd->frame_bitmap = NULL;
169 if (cd->framebuffer != NULL) {
170 free(cd->framebuffer);
171 cd->framebuffer = NULL;
175 DestroyWindow(cd->cap_window);
176 cd->cap_window = capCreateCaptureWindow(cd->window_name, WS_CHILD, 0, 0,
230 camera_device_start_capturing(CameraDevice* cd,
240 if (cd == NULL || cd->opaque == NULL) {
244 wcd = (WndCameraDevice*)cd->opaque;
441 camera_device_stop_capturing(CameraDevice* cd)
444 if (cd == NULL || cd->opaque == NULL) {
448 wcd = (WndCameraDevice*)cd->opaque;
466 camera_device_read_frame(CameraDevice* cd,
474 if (cd == NULL || cd->opaque == NULL) {
478 wcd = (WndCameraDevice*)cd->opaque;
534 camera_device_close(CameraDevice* cd)
537 if (cd == NULL || cd->opaque == NULL) {
540 WndCameraDevice* wcd = (WndCameraDevice*)cd->opaque;
552 CameraDevice* cd;
555 cd = camera_device_open(name, inp_channel);
556 if (cd != NULL) {
557 WndCameraDevice* wcd = (WndCameraDevice*)cd->opaque;
564 if (!camera_device_start_capturing(cd, V4L2_PIX_FMT_RGB32, 640, 480)) {
584 camera_device_stop_capturing(cd);
587 camera_device_close(cd);
590 camera_device_close(cd);