Added filter to filter context

This commit is contained in:
Quentin Renard
2024-12-23 15:48:33 +01:00
parent 25626ad96a
commit 5b04a31254
2 changed files with 6 additions and 0 deletions

View File

@@ -39,3 +39,8 @@ func (fc *FilterContext) Free() {
func (fc *FilterContext) Class() *Class { func (fc *FilterContext) Class() *Class {
return newClassFromC(unsafe.Pointer(fc.c)) return newClassFromC(unsafe.Pointer(fc.c))
} }
// https://ffmpeg.org/doxygen/7.0/structAVFilterContext.html#a6eee53e57dddfa7cca1cade870c8a44e
func (fc *FilterContext) Filter() *Filter {
return newFilterFromC(fc.c.filter)
}

View File

@@ -144,6 +144,7 @@ func TestFilterGraph(t *testing.T) {
buffersinkContext, err := fg.NewBuffersinkFilterContext(buffersink, "filter_out") buffersinkContext, err := fg.NewBuffersinkFilterContext(buffersink, "filter_out")
require.NoError(t, err) require.NoError(t, err)
require.Equal(t, buffersink, buffersinkContext.FilterContext().Filter())
cl = buffersinkContext.FilterContext().Class() cl = buffersinkContext.FilterContext().Class()
require.NotNil(t, cl) require.NotNil(t, cl)
require.Equal(t, "AVFilter", cl.Name()) require.Equal(t, "AVFilter", cl.Name())