forked from progrium/darwinkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvideo_processor_frame_rate_cadence.gen.go
77 lines (62 loc) · 2.6 KB
/
video_processor_frame_rate_cadence.gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// Code generated by DarwinKit. DO NOT EDIT.
package vision
import (
"unsafe"
"github.com/progrium/macdriver/objc"
)
// The class instance for the [VideoProcessorFrameRateCadence] class.
var VideoProcessorFrameRateCadenceClass = _VideoProcessorFrameRateCadenceClass{objc.GetClass("VNVideoProcessorFrameRateCadence")}
type _VideoProcessorFrameRateCadenceClass struct {
objc.Class
}
// An interface definition for the [VideoProcessorFrameRateCadence] class.
type IVideoProcessorFrameRateCadence interface {
IVideoProcessorCadence
FrameRate() int
}
// An object that defines a frame-based cadence for processing a video stream. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vnvideoprocessorframeratecadence?language=objc
type VideoProcessorFrameRateCadence struct {
VideoProcessorCadence
}
func VideoProcessorFrameRateCadenceFrom(ptr unsafe.Pointer) VideoProcessorFrameRateCadence {
return VideoProcessorFrameRateCadence{
VideoProcessorCadence: VideoProcessorCadenceFrom(ptr),
}
}
func (v_ VideoProcessorFrameRateCadence) InitWithFrameRate(frameRate int) VideoProcessorFrameRateCadence {
rv := objc.Call[VideoProcessorFrameRateCadence](v_, objc.Sel("initWithFrameRate:"), frameRate)
return rv
}
// Creates a new frame-based cadence with a frame rate. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vnvideoprocessorframeratecadence/3675682-initwithframerate?language=objc
func NewVideoProcessorFrameRateCadenceWithFrameRate(frameRate int) VideoProcessorFrameRateCadence {
instance := VideoProcessorFrameRateCadenceClass.Alloc().InitWithFrameRate(frameRate)
instance.Autorelease()
return instance
}
func (vc _VideoProcessorFrameRateCadenceClass) Alloc() VideoProcessorFrameRateCadence {
rv := objc.Call[VideoProcessorFrameRateCadence](vc, objc.Sel("alloc"))
return rv
}
func (vc _VideoProcessorFrameRateCadenceClass) New() VideoProcessorFrameRateCadence {
rv := objc.Call[VideoProcessorFrameRateCadence](vc, objc.Sel("new"))
rv.Autorelease()
return rv
}
func NewVideoProcessorFrameRateCadence() VideoProcessorFrameRateCadence {
return VideoProcessorFrameRateCadenceClass.New()
}
func (v_ VideoProcessorFrameRateCadence) Init() VideoProcessorFrameRateCadence {
rv := objc.Call[VideoProcessorFrameRateCadence](v_, objc.Sel("init"))
return rv
}
// The frame rate at which to process video. [Full Topic]
//
// [Full Topic]: https://developer.apple.com/documentation/vision/vnvideoprocessorframeratecadence/3675681-framerate?language=objc
func (v_ VideoProcessorFrameRateCadence) FrameRate() int {
rv := objc.Call[int](v_, objc.Sel("frameRate"))
return rv
}