Vuo  2.3.2
VuoAvPlayerInterface.m
Go to the documentation of this file.
1 
10 #include "VuoAvPlayerInterface.h"
11 #include "VuoAvPlayerObject.h"
12 
13 #ifdef VUO_COMPILER
15  "title" : "VuoAvPlayerInterface",
16  "dependencies" : [
17  "VuoAvPlayerObject"
18  ]
19  });
20 #endif
21 
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 
38 {
39  VuoAvPlayerObject* obj = (VuoAvPlayerObject*)player;
40  [obj release];
41 }
42 
44 {
45  VuoAvPlayerObject* obj = (VuoAvPlayerObject*)player;
46  return [obj canBeginPlayback];
47 }
48 
50 {
51  VuoAvPlayerObject* obj = (VuoAvPlayerObject*)player;
52  [obj setPlaybackRate:rate];
53 }
54 
56 {
57  VuoAvPlayerObject* obj = (VuoAvPlayerObject*)player;
58  return [obj getFrameRate];
59 }
60 
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 
74 {
75  VuoAvPlayerObject* obj = (VuoAvPlayerObject*) player;
76  return [obj nextVideoFrame:videoFrame];
77 }
78 
80 {
81  VuoAvPlayerObject* obj = (VuoAvPlayerObject*) player;
82  return [obj nextAudioFrame:audioFrame];
83 }
84 
86 {
87  VuoAvPlayerObject* obj = (VuoAvPlayerObject*) player;
88  return [obj getCurrentTimestamp];
89 }
90 
92 {
93  VuoAvPlayerObject* obj = (VuoAvPlayerObject*) player;
94  return [obj getDuration];
95 }
96 
98 {
99  VuoAvPlayerObject* obj = (VuoAvPlayerObject*) player;
100  return [obj canPlayAudio];
101 }
102 
104 {
105  VuoAvPlayerObject* obj = (VuoAvPlayerObject*) player;
106  return [obj audioChannels];
107 }