Added bitstream filter private data

This commit is contained in:
Quentin Renard
2025-05-19 16:27:09 +02:00
parent 3cf943164f
commit bce37accc6
2 changed files with 8 additions and 1 deletions

View File

@@ -50,6 +50,11 @@ func (bsfc *BitStreamFilterContext) Initialize() error {
return newError(C.av_bsf_init(bsfc.c))
}
// https://ffmpeg.org/doxygen/7.0/structAVBSFContext.html#a5c799e50f572340b69d4c79cda8f2de9
func (bsfc *BitStreamFilterContext) PrivateData() *PrivateData {
return newPrivateDataFromC(bsfc.c.priv_data)
}
// https://ffmpeg.org/doxygen/7.0/group__lavc__bsf.html#gaada9ea8f08d3dcf23c14564dbc88992c
func (bsfc *BitStreamFilterContext) SendPacket(p *Packet) error {
var pc *C.AVPacket

View File

@@ -7,7 +7,7 @@ import (
)
func TestBitStreamFilterContext(t *testing.T) {
bsf := FindBitStreamFilterByName("null")
bsf := FindBitStreamFilterByName("h264_metadata")
require.NotNil(t, bsf)
bsfc, err := AllocBitStreamFilterContext(bsf)
@@ -15,6 +15,8 @@ func TestBitStreamFilterContext(t *testing.T) {
require.NoError(t, err)
defer bsfc.Free()
require.NotNil(t, bsfc.PrivateData())
cl := bsfc.Class()
require.NotNil(t, cl)
require.Equal(t, "AVBSFContext", cl.Name())