mirror of
https://github.com/qrtc/ffmpeg-dev-go.git
synced 2025-10-08 09:00:16 +08:00
2023-10-31 09:16:44 CST W44D2
This commit is contained in:
@@ -23,63 +23,9 @@ const (
|
||||
// AVBufferSinkParams
|
||||
type AVBufferSinkParams C.struct_AVBufferSinkParams
|
||||
|
||||
// GetPixelFmts gets `AVBufferSinkParams.pixel_fmts` value.
|
||||
func (bsp *AVBufferSinkParams) GetPixelFmts() []AVPixelFormat {
|
||||
return SliceTrunc((*AVPixelFormat)(bsp.pixel_fmts), func(pf AVPixelFormat) bool {
|
||||
return pf == AV_PIX_FMT_NONE
|
||||
})
|
||||
}
|
||||
|
||||
// Deprecated: No use.
|
||||
//
|
||||
// AvBuffersinkParamsAlloc creates an AVBufferSinkParams structure.
|
||||
func AvBuffersinkParamsAlloc() *AVBufferSinkParams {
|
||||
return (*AVBufferSinkParams)(C.av_buffersink_params_alloc())
|
||||
}
|
||||
|
||||
// AVABufferSinkParams
|
||||
type AVABufferSinkParams C.struct_AVABufferSinkParams
|
||||
|
||||
// GetSampleFmts gets `AVABufferSinkParams.sample_fmts` value.
|
||||
func (absp *AVABufferSinkParams) GetSampleFmts() []AVSampleFormat {
|
||||
return SliceTrunc((*AVSampleFormat)(absp.sample_fmts), func(sf AVSampleFormat) bool {
|
||||
return sf == AV_SAMPLE_FMT_NONE
|
||||
})
|
||||
}
|
||||
|
||||
// GetChannelLayouts gets `AVABufferSinkParams.channel_layouts` value.
|
||||
func (absp *AVABufferSinkParams) GetChannelLayouts() []int64 {
|
||||
return SliceTrunc((*int64)(absp.channel_layouts), func(i int64) bool {
|
||||
return i == -1
|
||||
})
|
||||
}
|
||||
|
||||
// GetChannelCounts gets `AVABufferSinkParams.channel_counts` value.
|
||||
func (absp *AVABufferSinkParams) GetChannelCounts() []int32 {
|
||||
return SliceTrunc((*int32)(absp.channel_counts), func(i int32) bool {
|
||||
return i == -1
|
||||
})
|
||||
}
|
||||
|
||||
// GetAllChannelCounts gets `AVABufferSinkParams.all_channel_counts` value.
|
||||
func (absp *AVABufferSinkParams) GetAllChannelCounts() int32 {
|
||||
return (int32)(absp.all_channel_counts)
|
||||
}
|
||||
|
||||
// GetSampleRates gets `AVABufferSinkParams.sample_rates` value.
|
||||
func (absp *AVABufferSinkParams) GetSampleRates() []int32 {
|
||||
return SliceTrunc((*int32)(absp.sample_rates), func(i int32) bool {
|
||||
return i == -1
|
||||
})
|
||||
}
|
||||
|
||||
// Deprecated: No use.
|
||||
//
|
||||
// AvAbuffersinkParamsAlloc creates an AVABufferSinkParams structure.
|
||||
func AvAbuffersinkParamsAlloc() *AVABufferSinkParams {
|
||||
return (*AVABufferSinkParams)(C.av_abuffersink_params_alloc())
|
||||
}
|
||||
|
||||
// AvBuffersinkSetFrameSize sets the frame size for an audio buffer sink.
|
||||
func AvBuffersinkSetFrameSize(ctx *AVFilterContext, frameSize uint32) {
|
||||
C.av_buffersink_set_frame_size((*C.struct_AVFilterContext)(ctx), (C.uint)(frameSize))
|
||||
@@ -125,11 +71,19 @@ func AvBuffersinkGetChannels(ctx *AVFilterContext) int32 {
|
||||
return (int32)(C.av_buffersink_get_channels((*C.struct_AVFilterContext)(ctx)))
|
||||
}
|
||||
|
||||
// Deprecated: No use.
|
||||
//
|
||||
// AvBuffersinkGetChannelLayout
|
||||
func AvBuffersinkGetChannelLayout(ctx *AVFilterContext) uint64 {
|
||||
return (uint64)(C.av_buffersink_get_channel_layout((*C.struct_AVFilterContext)(ctx)))
|
||||
}
|
||||
|
||||
// AvBuffersinkGetChLayout
|
||||
func AvBuffersinkGetChLayout(ctx *AVFilterContext, chLayout *AVChannelLayout) int32 {
|
||||
return (int32)(C.av_buffersink_get_ch_layout((*C.struct_AVFilterContext)(ctx),
|
||||
(*C.struct_AVChannelLayout)(chLayout)))
|
||||
}
|
||||
|
||||
// AvBuffersinkGetSampleRate
|
||||
func AvBuffersinkGetSampleRate(ctx *AVFilterContext) int32 {
|
||||
return (int32)(C.av_buffersink_get_sample_rate((*C.struct_AVFilterContext)(ctx)))
|
||||
|
Reference in New Issue
Block a user