Vuo
2.1.1
node
vuo.video
VuoAvPlayerInterface.m
Go to the documentation of this file.
1
10
#include "
VuoAvPlayerInterface.h
"
11
#include "
VuoAvPlayerObject.h
"
12
13
#ifdef VUO_COMPILER
14
VuoModuleMetadata
({
15
"title"
:
"VuoAvPlayerInterface"
,
16
"dependencies"
: [
17
"VuoAvPlayerObject"
18
]
19
});
20
#endif
21
22
VuoAvPlayerObjPtr
VuoAvPlayer_make
(
const
char
* url)
23
{
24
VuoAvPlayerObject
* player = [[
VuoAvPlayerObject
alloc] init];
25
26
NSURL *file_url = [NSURL URLWithString:[NSString stringWithUTF8String:url]];
27
28
if
( ![player setURL:file_url] )
29
{
30
[player release];
31
player = NULL;
32
}
33
34
return
player;
35
}
36
37
void
VuoAvPlayer_release
(
VuoAvPlayerObjPtr
player)
38
{
39
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*)player;
40
[obj release];
41
}
42
43
bool
VuoAvPlayer_isReady
(
VuoAvPlayerObjPtr
player)
44
{
45
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*)player;
46
return
[obj
canBeginPlayback
];
47
}
48
49
void
VuoAvPlayer_setPlaybackRate
(
VuoAvPlayerObjPtr
player,
VuoReal
rate)
50
{
51
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*)player;
52
[obj
setPlaybackRate
:rate];
53
}
54
55
double
VuoAvPlayer_getFrameRate
(
VuoAvPlayerObjPtr
player)
56
{
57
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*)player;
58
return
[obj
getFrameRate
];
59
}
60
61
bool
VuoAvPlayer_seekToSecond
(
VuoAvPlayerObjPtr
player,
VuoReal
second,
VuoVideoFrame
*frame)
62
{
63
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*)player;
64
return
[obj
seekToSecond
:second
withRange
:-1
frame
:frame];
65
}
66
67
void
VuoAvPlayer_setOnPlaybackReadyCallbackObject
(
VuoAvPlayerObjPtr
player,
void
(*callback)(
void
*
id
,
bool
canPlayMedia),
void
*
id
)
68
{
69
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
70
[obj
setPlayerCallback
:callback
target
:id];
71
}
72
73
bool
VuoAvPlayer_nextVideoFrame
(
VuoAvPlayerObjPtr
player,
VuoVideoFrame
* videoFrame)
74
{
75
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
76
return
[obj
nextVideoFrame
:videoFrame];
77
}
78
79
bool
VuoAvPlayer_nextAudioFrame
(
VuoAvPlayerObjPtr
player,
VuoAudioFrame
* audioFrame)
80
{
81
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
82
return
[obj
nextAudioFrame
:audioFrame];
83
}
84
85
VuoReal
VuoAvPlayer_getCurrentTimestamp
(
VuoAvPlayerObjPtr
player)
86
{
87
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
88
return
[obj
getCurrentTimestamp
];
89
}
90
91
VuoReal
VuoAvPlayer_getDuration
(
VuoAvPlayerObjPtr
player)
92
{
93
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
94
return
[obj
getDuration
];
95
}
96
97
bool
VuoAvPlayer_canPlayAudio
(
VuoAvPlayerObjPtr
player)
98
{
99
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
100
return
[obj
canPlayAudio
];
101
}
102
103
unsigned
int
VuoAvPlayer_audioChannelCount
(
VuoAvPlayerObjPtr
player)
104
{
105
VuoAvPlayerObject
* obj = (
VuoAvPlayerObject
*) player;
106
return
[obj
audioChannels
];
107
}
Generated on Thu Jul 9 2020 21:02:24 for Vuo by
1.8.18