Vuo  2.3.2
VuoVideo.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 #include "VuoImage.h"
16 #include "VuoAudioSamples.h"
18 #include "VuoLoopType.h"
19 #include "VuoVideoFrame.h"
20 #include "VuoAudioFrame.h"
21 #include "VuoText.h"
22 #include "VuoVideoOptimization.h"
23 #include "VuoUrl.h"
24 
25 typedef void* VuoVideo;
26 
31 
36 void VuoVideo_setVideoDelegate(VuoVideo player, void(*delegate)(VuoVideoFrame));
37 
42 void VuoVideo_setAudioDelegate(VuoVideo player, void(*delegate)(VuoList_VuoAudioSamples));
43 
48 void VuoVideo_setPlaybackFinishedDelegate(VuoVideo player, void(*delegate)(void));
49 
54 void VuoVideo_play(VuoVideo player);
55 
59 void VuoVideo_pause(VuoVideo player);
60 
64 void VuoVideo_setPlaybackRate(VuoVideo player, VuoReal rate);
65 
70 
76 
82 
86 double VuoVideo_getDuration(VuoVideo player);
87 
92 
98 
102 unsigned int VuoVideo_getAudioChannels(VuoVideo player);
103 
107 bool VuoVideo_isReady(VuoVideo player);
108 
112 bool VuoVideo_isPlaying(VuoVideo player);
113 
120 
129 
138 
142 VuoReal VuoVideo_validateTimestamp(VuoReal frameTime, VuoReal duration, VuoLoopType loop, int *outputDirection);
143 
144 #ifdef __cplusplus
145 }
146 #endif