Lines Matching refs:cd
106 WndCameraDevice* cd = (WndCameraDevice*)malloc(sizeof(WndCameraDevice)); in _camera_device_alloc() local
107 if (cd != NULL) { in _camera_device_alloc()
108 memset(cd, 0, sizeof(WndCameraDevice)); in _camera_device_alloc()
109 cd->header.opaque = cd; in _camera_device_alloc()
113 return cd; in _camera_device_alloc()
121 _camera_device_free(WndCameraDevice* cd) in _camera_device_free() argument
123 if (cd != NULL) { in _camera_device_free()
124 if (cd->cap_window != NULL) { in _camera_device_free()
126 capDriverDisconnect(cd->cap_window); in _camera_device_free()
128 if (cd->dc != NULL) { in _camera_device_free()
131 ReleaseDC(cd->cap_window, cd->dc); in _camera_device_free()
132 cd->dc = NULL; in _camera_device_free()
135 DestroyWindow(cd->cap_window); in _camera_device_free()
136 cd->cap_window = NULL; in _camera_device_free()
138 if (cd->gdi_bitmap != NULL) { in _camera_device_free()
139 free(cd->gdi_bitmap); in _camera_device_free()
141 if (cd->frame_bitmap != NULL) { in _camera_device_free()
142 free(cd->frame_bitmap); in _camera_device_free()
144 if (cd->window_name != NULL) { in _camera_device_free()
145 free(cd->window_name); in _camera_device_free()
147 if (cd->framebuffer != NULL) { in _camera_device_free()
148 free(cd->framebuffer); in _camera_device_free()
150 if (cd->last_frame != NULL) { in _camera_device_free()
151 free(cd->last_frame); in _camera_device_free()
153 AFREE(cd); in _camera_device_free()
164 _camera_device_reset(WndCameraDevice* cd) in _camera_device_reset() argument
166 if (cd != NULL && cd->cap_window != NULL) { in _camera_device_reset()
167 capDriverDisconnect(cd->cap_window); in _camera_device_reset()
168 if (cd->dc != NULL) { in _camera_device_reset()
169 ReleaseDC(cd->cap_window, cd->dc); in _camera_device_reset()
170 cd->dc = NULL; in _camera_device_reset()
172 if (cd->gdi_bitmap != NULL) { in _camera_device_reset()
173 free(cd->gdi_bitmap); in _camera_device_reset()
174 cd->gdi_bitmap = NULL; in _camera_device_reset()
176 if (cd->frame_bitmap != NULL) { in _camera_device_reset()
177 free(cd->frame_bitmap); in _camera_device_reset()
178 cd->frame_bitmap = NULL; in _camera_device_reset()
180 if (cd->framebuffer != NULL) { in _camera_device_reset()
181 free(cd->framebuffer); in _camera_device_reset()
182 cd->framebuffer = NULL; in _camera_device_reset()
184 if (cd->last_frame != NULL) { in _camera_device_reset()
185 free(cd->last_frame); in _camera_device_reset()
186 cd->last_frame = NULL; in _camera_device_reset()
188 cd->last_frame_size = 0; in _camera_device_reset()
191 DestroyWindow(cd->cap_window); in _camera_device_reset()
192 cd->cap_window = capCreateCaptureWindow(cd->window_name, WS_CHILD, 0, 0, in _camera_device_reset()
194 if (cd->cap_window != NULL) { in _camera_device_reset()
196 capSetUserData(cd->cap_window, cd); in _camera_device_reset()
288 camera_device_start_capturing(CameraDevice* cd, in camera_device_start_capturing() argument
299 if (cd == NULL || cd->opaque == NULL) { in camera_device_start_capturing()
303 wcd = (WndCameraDevice*)cd->opaque; in camera_device_start_capturing()
518 camera_device_stop_capturing(CameraDevice* cd) in camera_device_stop_capturing() argument
521 if (cd == NULL || cd->opaque == NULL) { in camera_device_stop_capturing()
525 wcd = (WndCameraDevice*)cd->opaque; in camera_device_stop_capturing()
642 camera_device_read_frame(CameraDevice* cd, in camera_device_read_frame() argument
653 if (cd == NULL || cd->opaque == NULL) { in camera_device_read_frame()
657 wcd = (WndCameraDevice*)cd->opaque; in camera_device_read_frame()
674 camera_device_close(CameraDevice* cd) in camera_device_close() argument
677 if (cd == NULL || cd->opaque == NULL) { in camera_device_close()
680 WndCameraDevice* wcd = (WndCameraDevice*)cd->opaque; in camera_device_close()
708 CameraDevice* cd; in enumerate_camera_devices() local
711 cd = camera_device_open(name, inp_channel); in enumerate_camera_devices()
712 if (cd != NULL) { in enumerate_camera_devices()
713 WndCameraDevice* wcd = (WndCameraDevice*)cd->opaque; in enumerate_camera_devices()
717 if (!camera_device_start_capturing(cd, V4L2_PIX_FMT_RGB32, 640, 480)) { in enumerate_camera_devices()
734 camera_device_stop_capturing(cd); in enumerate_camera_devices()
737 camera_device_close(cd); in enumerate_camera_devices()
740 camera_device_close(cd); in enumerate_camera_devices()