Home | History | Annotate | Download | only in camera

Lines Matching refs:cd

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