merge master and add SetHardwareDeviceContext (#126)

This commit is contained in:
oldma3095
2024-12-24 21:14:04 +08:00
committed by GitHub
parent 5b04a31254
commit ee2cb0ea59
3 changed files with 35 additions and 0 deletions

View File

@@ -40,6 +40,18 @@ func (fc *FilterContext) Class() *Class {
return newClassFromC(unsafe.Pointer(fc.c))
}
// https://ffmpeg.org/doxygen/7.0/structAVFilterContext.html#addd946fbe5af506a2b19f9ad7cb97c35
func (fc *FilterContext) SetHardwareDeviceContext(hdc *HardwareDeviceContext) {
if fc.c.hw_device_ctx != nil {
C.av_buffer_unref(&fc.c.hw_device_ctx)
}
if hdc != nil {
fc.c.hw_device_ctx = C.av_buffer_ref(hdc.c)
} else {
fc.c.hw_device_ctx = nil
}
}
// https://ffmpeg.org/doxygen/7.0/structAVFilterContext.html#a6eee53e57dddfa7cca1cade870c8a44e
func (fc *FilterContext) Filter() *Filter {
return newFilterFromC(fc.c.filter)