CCAux  2.7.2.0
CCAux API reference
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator
Video.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * Video.h
6 *
7 * Version 2.7.2.0, 2014-08-25
8 *
9 * (c) maximatecc 2013
10 *
11 * File description:
12 * Analog Video
13 *
14 * Use the function GetVideo() to get a handle to pass on to the other functions.
15 * Use the method Video_release(VIDEOHANDLE) to return the handle.
16 *
17 ************************************************/
18 
19 #ifndef CC_VIDEO_H
20 #define CC_VIDEO_H
21 
22 #include "CCAuxErrors.h"
23 #include "CCAuxTypes.h"
24 #include "CCPlatform.h"
25 
26 #ifdef __cplusplus
27 namespace CrossControl {
28 #endif
29 
30  typedef void* VIDEOHANDLE;
31 
32 
43  EXTERN_C
44  CCAUXDLL_API
46  CCAUXDLL_CALLING_CONV
47  GetVideo(void);
48 
56  EXTERN_C
57  CCAUXDLL_API
58  void
59  CCAUXDLL_CALLING_CONV
61 
74  EXTERN_C
75  CCAUXDLL_API
76  eErr
77  CCAUXDLL_CALLING_CONV
78  Video_init(VIDEOHANDLE, unsigned char deviceNr);
79 
90  EXTERN_C
91  CCAUXDLL_API
92  eErr
93  CCAUXDLL_CALLING_CONV
94  Video_showVideo(VIDEOHANDLE, bool show);
95 
105  EXTERN_C
106  CCAUXDLL_API
107  eErr
108  CCAUXDLL_CALLING_CONV
110 
120  EXTERN_C
121  CCAUXDLL_API
122  eErr
123  CCAUXDLL_CALLING_CONV
125 
135  EXTERN_C
136  CCAUXDLL_API
137  eErr
138  CCAUXDLL_CALLING_CONV
140 
150  EXTERN_C
151  CCAUXDLL_API
152  eErr
153  CCAUXDLL_CALLING_CONV
155 
165  EXTERN_C
166  CCAUXDLL_API
167  eErr
168  CCAUXDLL_CALLING_CONV
170 
180  EXTERN_C
181  CCAUXDLL_API
182  eErr
183  CCAUXDLL_CALLING_CONV
185 
195  EXTERN_C
196  CCAUXDLL_API
197  eErr
198  CCAUXDLL_CALLING_CONV
200 
210  EXTERN_C
211  CCAUXDLL_API
212  eErr
213  CCAUXDLL_CALLING_CONV
215 
229  EXTERN_C
230  CCAUXDLL_API
231  eErr
232  CCAUXDLL_CALLING_CONV
233  Video_setColorKeys(VIDEOHANDLE, unsigned char rKey, unsigned char gKey, unsigned char bKey);
234 
247  EXTERN_C
248  CCAUXDLL_API
249  eErr
250  CCAUXDLL_CALLING_CONV
251  Video_getColorKeys(VIDEOHANDLE, unsigned char *rKey, unsigned char *gKey, unsigned char *bKey);
252 
265  EXTERN_C
266  CCAUXDLL_API
267  eErr
268  CCAUXDLL_CALLING_CONV
269  Video_setVideoArea(VIDEOHANDLE, unsigned short topLeftX, unsigned short topLeftY, unsigned short bottomRightX, unsigned short bottomRightY);
270 
283  EXTERN_C
284  CCAUXDLL_API
285  eErr
286  CCAUXDLL_CALLING_CONV
287  Video_getRawImage(VIDEOHANDLE, unsigned short *width, unsigned short *height, float *frameRate);
288 
301  EXTERN_C
302  CCAUXDLL_API
303  eErr
304  CCAUXDLL_CALLING_CONV
305  Video_getVideoArea(VIDEOHANDLE, unsigned short *topLeftX, unsigned short *topLeftY, unsigned short *bottomRigthX, unsigned short *bottomRigthY);
306 
317  EXTERN_C
318  CCAUXDLL_API
319  eErr
320  CCAUXDLL_CALLING_CONV
322 
343  EXTERN_C
344  CCAUXDLL_API
345  eErr
346  CCAUXDLL_CALLING_CONV
347  Video_getStatus(VIDEOHANDLE, unsigned char *status);
348 
361  EXTERN_C
362  CCAUXDLL_API
363  eErr
364  CCAUXDLL_CALLING_CONV
365  Video_setScaling(VIDEOHANDLE, float x, float y);
366 
379  EXTERN_C
380  CCAUXDLL_API
381  eErr
382  CCAUXDLL_CALLING_CONV
383  Video_getScaling(VIDEOHANDLE, float *x, float *y);
384 
397  EXTERN_C
398  CCAUXDLL_API
399  eErr
400  CCAUXDLL_CALLING_CONV
401  Video_activateSnapshot(VIDEOHANDLE, bool activate);
402 
416  EXTERN_C
417  CCAUXDLL_API
418  eErr
419  CCAUXDLL_CALLING_CONV
420  Video_takeSnapshot(VIDEOHANDLE, const char *path, bool bInterlaced);
421 
441  EXTERN_C
442  CCAUXDLL_API
443  eErr
444  CCAUXDLL_CALLING_CONV
445  Video_takeSnapshotRaw(VIDEOHANDLE, char *rawImgBuffer, unsigned long rawImgBuffSize, bool bInterlaced);
446 
466  EXTERN_C
467  CCAUXDLL_API
468  eErr
469  CCAUXDLL_CALLING_CONV
470  Video_takeSnapshotBmp(VIDEOHANDLE, char **bmpBuffer, unsigned long *bmpBufSize, bool bInterlaced, bool bNTSCFormat);
471 
490  EXTERN_C
491  CCAUXDLL_API
492  eErr
493  CCAUXDLL_CALLING_CONV
495  char **bmpBuffer,
496  unsigned long *bmpBufSize,
497  const char* rawImgBuffer,
498  unsigned long rawImgBufSize,
499  bool bInterlaced,
500  bool bNTSCFormat);
501 
511  EXTERN_C
512  CCAUXDLL_API
513  eErr
514  CCAUXDLL_CALLING_CONV
515  Video_freeBmpBuffer(VIDEOHANDLE, char *bmpBuffer);
516 
525  EXTERN_C
526  CCAUXDLL_API
527  eErr
528  CCAUXDLL_CALLING_CONV
530 
539  EXTERN_C
540  CCAUXDLL_API
541  eErr
542  CCAUXDLL_CALLING_CONV
544 
557  EXTERN_C
558  CCAUXDLL_API
559  eErr
560  CCAUXDLL_CALLING_CONV
561  Video_setDecoderReg(VIDEOHANDLE, unsigned char decoderRegister, unsigned char registerValue);
562 
575  EXTERN_C
576  CCAUXDLL_API
577  eErr
578  CCAUXDLL_CALLING_CONV
579  Video_getDecoderReg(VIDEOHANDLE, unsigned char decoderRegister, unsigned char *registerValue);
580 
598  EXTERN_C
599  CCAUXDLL_API
600  eErr
601  CCAUXDLL_CALLING_CONV
602  Video_setCropping(VIDEOHANDLE, unsigned char top, unsigned char left, unsigned char bottom, unsigned char right);
603 
616  EXTERN_C
617  CCAUXDLL_API
618  eErr
619  CCAUXDLL_CALLING_CONV
620  Video_getCropping(VIDEOHANDLE, unsigned char *top, unsigned char *left, unsigned char *bottom, unsigned char *right);
621 
629  EXTERN_C
630  CCAUXDLL_API
631  eErr
632  CCAUXDLL_CALLING_CONV
634 
642  EXTERN_C
643  CCAUXDLL_API
644  eErr
645  CCAUXDLL_CALLING_CONV
647 
655  EXTERN_C
656  CCAUXDLL_API
657  eErr
658  CCAUXDLL_CALLING_CONV
660 
661 #ifdef __cplusplus
662 } /* namespace CrossControl */
663 #endif
664 
665 #endif /* CC_VIDEO_H */
666