CCAux  2.17.0.0
CCAux API reference
Video.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * Video.h
6 *
7 * Version 2.17.0.0", 2019-10-22
8 *
9 * (c) CrossControl 2010-2019
10 *
11 
12  * File description:
13  * Analog Video
14  *
15  * Use the function GetVideo() to get a handle to pass on to the other functions.
16  * Use the method Video_release(VIDEOHANDLE) to return the handle.
17  *
18  ************************************************/
19 
20 #ifndef CC_VIDEO_H
21 #define CC_VIDEO_H
22 
23 #include "CCAuxErrors.h"
24 #include "CCAuxTypes.h"
25 #include "CCPlatform.h"
26 
27 #ifdef __cplusplus
28 namespace CrossControl {
29 #endif
30 
31  typedef void* VIDEOHANDLE;
32 
49  EXTERN_C
50  CCAUXDLL_API
52  CCAUXDLL_CALLING_CONV
53  GetVideo(void);
54 
62  EXTERN_C
63  CCAUXDLL_API
64  void
65  CCAUXDLL_CALLING_CONV
67 
80  EXTERN_C
81  CCAUXDLL_API
82  eErr
83  CCAUXDLL_CALLING_CONV
84  Video_init(VIDEOHANDLE, uint8_t deviceNr);
85 
96  EXTERN_C
97  CCAUXDLL_API
98  eErr
99  CCAUXDLL_CALLING_CONV
100  Video_showVideo(VIDEOHANDLE, bool show);
101 
111  EXTERN_C
112  CCAUXDLL_API
113  eErr
114  CCAUXDLL_CALLING_CONV
116 
126  EXTERN_C
127  CCAUXDLL_API
128  eErr
129  CCAUXDLL_CALLING_CONV
131 
141  EXTERN_C
142  CCAUXDLL_API
143  eErr
144  CCAUXDLL_CALLING_CONV
146 
156  EXTERN_C
157  CCAUXDLL_API
158  eErr
159  CCAUXDLL_CALLING_CONV
161 
171  EXTERN_C
172  CCAUXDLL_API
173  eErr
174  CCAUXDLL_CALLING_CONV
176 
186  EXTERN_C
187  CCAUXDLL_API
188  eErr
189  CCAUXDLL_CALLING_CONV
191 
201  EXTERN_C
202  CCAUXDLL_API
203  eErr
204  CCAUXDLL_CALLING_CONV
206 
216  EXTERN_C
217  CCAUXDLL_API
218  eErr
219  CCAUXDLL_CALLING_CONV
221 
235  EXTERN_C
236  CCAUXDLL_API
237  eErr
238  CCAUXDLL_CALLING_CONV
240 
253  EXTERN_C
254  CCAUXDLL_API
255  eErr
256  CCAUXDLL_CALLING_CONV
257  Video_getColorKeys(VIDEOHANDLE, uint8_t *rKey, uint8_t *gKey, uint8_t *bKey);
258 
271  EXTERN_C
272  CCAUXDLL_API
273  eErr
274  CCAUXDLL_CALLING_CONV
275  Video_setVideoArea(VIDEOHANDLE, uint16_t topLeftX, uint16_t topLeftY, uint16_t bottomRightX, uint16_t bottomRightY);
276 
289  EXTERN_C
290  CCAUXDLL_API
291  eErr
292  CCAUXDLL_CALLING_CONV
293  Video_getRawImage(VIDEOHANDLE, uint16_t *width, uint16_t *height, float32_t *frameRate);
294 
307  EXTERN_C
308  CCAUXDLL_API
309  eErr
310  CCAUXDLL_CALLING_CONV
311  Video_getVideoArea(VIDEOHANDLE, uint16_t *topLeftX, uint16_t *topLeftY, uint16_t *bottomRigthX, uint16_t *bottomRigthY);
312 
323  EXTERN_C
324  CCAUXDLL_API
325  eErr
326  CCAUXDLL_CALLING_CONV
328 
349  EXTERN_C
350  CCAUXDLL_API
351  eErr
352  CCAUXDLL_CALLING_CONV
354 
367  EXTERN_C
368  CCAUXDLL_API
369  eErr
370  CCAUXDLL_CALLING_CONV
372 
385  EXTERN_C
386  CCAUXDLL_API
387  eErr
388  CCAUXDLL_CALLING_CONV
390 
403  EXTERN_C
404  CCAUXDLL_API
405  eErr
406  CCAUXDLL_CALLING_CONV
407  Video_activateSnapshot(VIDEOHANDLE, bool activate);
408 
422  EXTERN_C
423  CCAUXDLL_API
424  eErr
425  CCAUXDLL_CALLING_CONV
426  Video_takeSnapshot(VIDEOHANDLE, const char_t *path, bool bInterlaced);
427 
447  EXTERN_C
448  CCAUXDLL_API
449  eErr
450  CCAUXDLL_CALLING_CONV
451  Video_takeSnapshotRaw(VIDEOHANDLE, char_t *rawImgBuffer, uint32_t rawImgBuffSize, bool bInterlaced);
452 
472  EXTERN_C
473  CCAUXDLL_API
474  eErr
475  CCAUXDLL_CALLING_CONV
476  Video_takeSnapshotBmp(VIDEOHANDLE, char_t **bmpBuffer, uint32_t *bmpBufSize, bool bInterlaced, bool bNTSCFormat);
477 
496  EXTERN_C
497  CCAUXDLL_API
498  eErr
499  CCAUXDLL_CALLING_CONV
501  char_t **bmpBuffer,
502  uint32_t *bmpBufSize,
503  const char_t* rawImgBuffer,
504  uint32_t rawImgBufSize,
505  bool bInterlaced,
506  bool bNTSCFormat);
507 
517  EXTERN_C
518  CCAUXDLL_API
519  eErr
520  CCAUXDLL_CALLING_CONV
522 
531  EXTERN_C
532  CCAUXDLL_API
533  eErr
534  CCAUXDLL_CALLING_CONV
536 
545  EXTERN_C
546  CCAUXDLL_API
547  eErr
548  CCAUXDLL_CALLING_CONV
550 
563  EXTERN_C
564  CCAUXDLL_API
565  eErr
566  CCAUXDLL_CALLING_CONV
567  Video_setDecoderReg(VIDEOHANDLE, uint8_t decoderRegister, uint8_t registerValue);
568 
581  EXTERN_C
582  CCAUXDLL_API
583  eErr
584  CCAUXDLL_CALLING_CONV
585  Video_getDecoderReg(VIDEOHANDLE, uint8_t decoderRegister, uint8_t *registerValue);
586 
604  EXTERN_C
605  CCAUXDLL_API
606  eErr
607  CCAUXDLL_CALLING_CONV
608  Video_setCropping(VIDEOHANDLE, uint8_t top, uint8_t left, uint8_t bottom, uint8_t right);
609 
622  EXTERN_C
623  CCAUXDLL_API
624  eErr
625  CCAUXDLL_CALLING_CONV
626  Video_getCropping(VIDEOHANDLE, uint8_t *top, uint8_t *left, uint8_t *bottom, uint8_t *right);
627 
635  EXTERN_C
636  CCAUXDLL_API
637  eErr
638  CCAUXDLL_CALLING_CONV
640 
650  EXTERN_C
651  CCAUXDLL_API
652  eErr
653  CCAUXDLL_CALLING_CONV
655 
665  EXTERN_C
666  CCAUXDLL_API
667  eErr
668  CCAUXDLL_CALLING_CONV
670 
672 #ifdef __cplusplus
673 } /* namespace CrossControl */
674 #endif
675 
676 #endif /* CC_VIDEO_H */
677 
eErr
Definition: CCAuxTypes.h:159
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getDecoderReg(VIDEOHANDLE, uint8_t decoderRegister, uint8_t *registerValue)
CCStatus
Definition: CCAuxTypes.h:150
float float32_t
Definition: CCAuxTypes.h:25
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getVideoArea(VIDEOHANDLE, uint16_t *topLeftX, uint16_t *topLeftY, uint16_t *bottomRigthX, uint16_t *bottomRigthY)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setMirroring(VIDEOHANDLE, CCStatus mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_takeSnapshotRaw(VIDEOHANDLE, char_t *rawImgBuffer, uint32_t rawImgBuffSize, bool bInterlaced)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_init(VIDEOHANDLE, uint8_t deviceNr)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getMirroring(VIDEOHANDLE, CCStatus *mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_restore(VIDEOHANDLE)
Definition: About.h:30
unsigned short uint16_t
Definition: CCAuxTypes.h:48
EXTERN_C CCAUXDLL_API VIDEOHANDLE CCAUXDLL_CALLING_CONV GetVideo(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_minimize(VIDEOHANDLE)
unsigned int uint32_t
Definition: CCAuxTypes.h:49
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setCropping(VIDEOHANDLE, uint8_t top, uint8_t left, uint8_t bottom, uint8_t right)
DeInterlaceMode
Definition: CCAuxTypes.h:202
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getRawImage(VIDEOHANDLE, uint16_t *width, uint16_t *height, float32_t *frameRate)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_takeSnapshotBmp(VIDEOHANDLE, char_t **bmpBuffer, uint32_t *bmpBufSize, bool bInterlaced, bool bNTSCFormat)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getScaling(VIDEOHANDLE, float32_t *x, float32_t *y)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_activateSnapshot(VIDEOHANDLE, bool activate)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setVideoArea(VIDEOHANDLE, uint16_t topLeftX, uint16_t topLeftY, uint16_t bottomRightX, uint16_t bottomRightY)
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_takeSnapshot(VIDEOHANDLE, const char_t *path, bool bInterlaced)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setColorKeys(VIDEOHANDLE, uint8_t rKey, uint8_t gKey, uint8_t bKey)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setRotation(VIDEOHANDLE, VideoRotation rotation)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_freeBmpBuffer(VIDEOHANDLE, char_t *bmpBuffer)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getStatus(VIDEOHANDLE, uint8_t *status)
VideoChannel
Definition: CCAuxTypes.h:212
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getCropping(VIDEOHANDLE, uint8_t *top, uint8_t *left, uint8_t *bottom, uint8_t *right)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setActiveChannel(VIDEOHANDLE, VideoChannel channel)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getColorKeys(VIDEOHANDLE, uint8_t *rKey, uint8_t *gKey, uint8_t *bKey)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Video_release(VIDEOHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setGraphicsOverlay(VIDEOHANDLE, CCStatus mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getGraphicsOverlay(VIDEOHANDLE, CCStatus *mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setDeInterlaceMode(VIDEOHANDLE, DeInterlaceMode mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getVideoStandard(VIDEOHANDLE, videoStandard *standard)
videoStandard
Definition: CCAuxTypes.h:247
void * VIDEOHANDLE
Definition: Video.h:31
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setDecoderReg(VIDEOHANDLE, uint8_t decoderRegister, uint8_t registerValue)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_createBitmap(VIDEOHANDLE, char_t **bmpBuffer, uint32_t *bmpBufSize, const char_t *rawImgBuffer, uint32_t rawImgBufSize, bool bInterlaced, bool bNTSCFormat)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_setScaling(VIDEOHANDLE, float32_t x, float32_t y)
VideoRotation
Definition: CCAuxTypes.h:258
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_showFrame(VIDEOHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getActiveChannel(VIDEOHANDLE, VideoChannel *channel)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_showVideo(VIDEOHANDLE, bool show)
char char_t
Definition: CCAuxTypes.h:27
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getDeInterlaceMode(VIDEOHANDLE, DeInterlaceMode *mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Video_getRotation(VIDEOHANDLE, VideoRotation *rotation)