00001
00002
00003
00004
00005 #if !defined (AQSENSE_SAL3D_FRAME_GRABBER_H)
00006 #define AQSENSE_SAL3D_FRAME_GRABBER_H
00007
00008 #if defined (_MSC_VER) && (_MSC_VER >= 1020)
00009 #pragma once
00010 #endif
00011
00012 #include "sal3d_def.h"
00013 #include "frame.h"
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 typedef struct sal3d_frame_grabber
00034 {
00035 void *p;
00036 } sal3d_frame_grabber;
00037
00038
00039
00040
00041
00042
00053 SAL3D_API(int) sal3d_frame_grabber_freeze (sal3d_frame_grabber grabber,
00054 struct sal3d_error *e DEFZERO);
00055
00073 SAL3D_API(int) sal3d_frame_grabber_get_frame (sal3d_frame_grabber grabber,
00074 sal3d_frame *frame,
00075 struct sal3d_error *e DEFZERO);
00076
00092 SAL3D_API(int) sal3d_frame_grabber_grab (sal3d_frame_grabber grabber,
00093 struct sal3d_error *e DEFZERO);
00094
00095 SAL3D_API(int) sal3d_frame_grabber_get_lost_frames_counter (sal3d_frame_grabber grabber,
00096 struct sal3d_error *e DEFZERO);
00097
00106 SAL3D_API(int) sal3d_frame_grabber_check_validity (const sal3d_frame_grabber grabber,
00107 struct sal3d_error *e DEFZERO);
00108
00123 SAL3D_API(int) sal3d_frame_grabber_new_from_file (
00124 const char *fileName, const char *param, sal3d_frame_grabber *grabber,
00125 struct sal3d_error *e DEFZERO);
00126
00127 SAL3D_API(int) sal3d_frame_grabber_reconfig (sal3d_frame_grabber grabber,
00128 const char *param,
00129 struct sal3d_error *e DEFZERO);
00130
00139 SAL3D_API(int) sal3d_frame_grabber_refcount (sal3d_frame_grabber grabber,
00140 struct sal3d_error *e DEFZERO);
00141
00155 SAL3D_API(int) sal3d_frame_grabber_release (sal3d_frame_grabber grabber);
00156
00176 SAL3D_API(int) sal3d_frame_grabber_set_size (sal3d_frame_grabber grabber,
00177 int width, int height,
00178 struct sal3d_error *e DEFZERO);
00179
00188 SAL3D_API(int) sal3d_frame_grabber_share (sal3d_frame_grabber grabber,
00189 struct sal3d_error *e DEFZERO);
00190
00221 SAL3D_API(int) sal3d_frame_grabber_wait (sal3d_frame_grabber grabber,
00222 int timeout,
00223 struct sal3d_error *e DEFZERO);
00224
00225 SAL3D_API(void *)
00226 sal3d_frame_grabber_get_driver_data (sal3d_frame_grabber grabber,
00227 struct sal3d_error *e DEFZERO);
00228
00229 SAL3D_API(void *)
00230 sal3d_frame_grabber_get_function_pointer (sal3d_frame_grabber grabber, const char *name,
00231 struct sal3d_error *e DEFZERO);
00232
00233 #endif