Home | History | Annotate | Download | only in camera

Lines Matching defs:cd

105     WndCameraDevice* cd = (WndCameraDevice*)malloc(sizeof(WndCameraDevice));
106 if (cd != NULL) {
107 memset(cd, 0, sizeof(WndCameraDevice));
108 cd->header.opaque = cd;
112 return cd;
120 _camera_device_free(WndCameraDevice* cd)
122 if (cd != NULL) {
123 if (cd->cap_window != NULL) {
125 capDriverDisconnect(cd->cap_window);
127 if (cd->dc != NULL) {
130 ReleaseDC(cd->cap_window, cd->dc);
131 cd->dc = NULL;
134 DestroyWindow(cd->cap_window);
135 cd->cap_window = NULL;
137 if (cd->gdi_bitmap != NULL) {
138 free(cd->gdi_bitmap);
140 if (cd->frame_bitmap != NULL) {
141 free(cd->frame_bitmap);
143 if (cd->window_name != NULL) {
144 free(cd->window_name);
146 if (cd->framebuffer != NULL) {
147 free(cd->framebuffer);
149 if (cd->last_frame != NULL) {
150 free(cd->last_frame);
152 AFREE(cd);
163 _camera_device_reset(WndCameraDevice* cd)
165 if (cd != NULL && cd->cap_window != NULL) {
166 capDriverDisconnect(cd->cap_window);
167 if (cd->dc != NULL) {
168 ReleaseDC(cd->cap_window, cd->dc);
169 cd->dc = NULL;
171 if (cd->gdi_bitmap != NULL) {
172 free(cd->gdi_bitmap);
173 cd->gdi_bitmap = NULL;
175 if (cd->frame_bitmap != NULL) {
176 free(cd->frame_bitmap);
177 cd->frame_bitmap = NULL;
179 if (cd->framebuffer != NULL) {
180 free(cd->framebuffer);
181 cd->framebuffer = NULL;
183 if (cd->last_frame != NULL) {
184 free(cd->last_frame);
185 cd->last_frame = NULL;
187 cd->last_frame_size = 0;
190 DestroyWindow(cd->cap_window);
191 cd->cap_window = capCreateCaptureWindow(cd->window_name, WS_CHILD, 0, 0,
193 if (cd->cap_window != NULL) {
195 capSetUserData(cd->cap_window, cd);
287 camera_device_start_capturing(CameraDevice* cd,
298 if (cd == NULL || cd->opaque == NULL) {
302 wcd = (WndCameraDevice*)cd->opaque;
517 camera_device_stop_capturing(CameraDevice* cd)
520 if (cd == NULL || cd->opaque == NULL) {
524 wcd = (WndCameraDevice*)cd->opaque;
641 camera_device_read_frame(CameraDevice* cd,
652 if (cd == NULL || cd->opaque == NULL) {
656 wcd = (WndCameraDevice*)cd->opaque;
673 camera_device_close(CameraDevice* cd)
676 if (cd == NULL || cd->opaque == NULL) {
679 WndCameraDevice* wcd = (WndCameraDevice*)cd->opaque;
707 CameraDevice* cd;
710 cd = camera_device_open(name, inp_channel);
711 if (cd != NULL) {
712 WndCameraDevice* wcd = (WndCameraDevice*)cd->opaque;
716 if (!camera_device_start_capturing(cd, V4L2_PIX_FMT_RGB32, 640, 480)) {
733 camera_device_stop_capturing(cd);
736 camera_device_close(cd);
739 camera_device_close(cd);