CCAux
2.7.2.0
CCAux API reference
Main Page
Namespaces
Data Structures
Files
File List
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
IncludeFiles
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
45
VIDEOHANDLE
46
CCAUXDLL_CALLING_CONV
47
GetVideo
(
void
);
48
56
EXTERN_C
57
CCAUXDLL_API
58
void
59
CCAUXDLL_CALLING_CONV
60
Video_release
(
VIDEOHANDLE
);
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
109
Video_setDeInterlaceMode
(
VIDEOHANDLE
,
DeInterlaceMode
mode);
110
120
EXTERN_C
121
CCAUXDLL_API
122
eErr
123
CCAUXDLL_CALLING_CONV
124
Video_getDeInterlaceMode
(
VIDEOHANDLE
,
DeInterlaceMode
* mode);
125
135
EXTERN_C
136
CCAUXDLL_API
137
eErr
138
CCAUXDLL_CALLING_CONV
139
Video_setMirroring
(
VIDEOHANDLE
,
CCStatus
mode);
140
150
EXTERN_C
151
CCAUXDLL_API
152
eErr
153
CCAUXDLL_CALLING_CONV
154
Video_getMirroring
(
VIDEOHANDLE
,
CCStatus
* mode);
155
165
EXTERN_C
166
CCAUXDLL_API
167
eErr
168
CCAUXDLL_CALLING_CONV
169
Video_setRotation
(
VIDEOHANDLE
,
VideoRotation
rotation);
170
180
EXTERN_C
181
CCAUXDLL_API
182
eErr
183
CCAUXDLL_CALLING_CONV
184
Video_getRotation
(
VIDEOHANDLE
,
VideoRotation
*rotation);
185
195
EXTERN_C
196
CCAUXDLL_API
197
eErr
198
CCAUXDLL_CALLING_CONV
199
Video_setActiveChannel
(
VIDEOHANDLE
,
VideoChannel
channel);
200
210
EXTERN_C
211
CCAUXDLL_API
212
eErr
213
CCAUXDLL_CALLING_CONV
214
Video_getActiveChannel
(
VIDEOHANDLE
,
VideoChannel
*channel);
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
321
Video_getVideoStandard
(
VIDEOHANDLE
,
videoStandard
*standard);
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
494
Video_createBitmap
(
VIDEOHANDLE
,
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
529
Video_minimize
(
VIDEOHANDLE
);
530
539
EXTERN_C
540
CCAUXDLL_API
541
eErr
542
CCAUXDLL_CALLING_CONV
543
Video_restore
(
VIDEOHANDLE
);
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
633
Video_showFrame
(
VIDEOHANDLE
);
634
642
EXTERN_C
643
CCAUXDLL_API
644
eErr
645
CCAUXDLL_CALLING_CONV
646
Video_setGraphicsOverlay
(
VIDEOHANDLE
,
CCStatus
mode);
647
655
EXTERN_C
656
CCAUXDLL_API
657
eErr
658
CCAUXDLL_CALLING_CONV
659
Video_getGraphicsOverlay
(
VIDEOHANDLE
,
CCStatus
* mode);
660
661
#ifdef __cplusplus
662
}
/* namespace CrossControl */
663
#endif
664
665
#endif
/* CC_VIDEO_H */
666
Generated on Mon Aug 25 2014 17:48:49 for CCAux by
1.8.3.1