mirror of
https://github.com/asticode/go-astiav.git
synced 2025-09-26 20:21:15 +08:00
Added bitstream filter private data
This commit is contained in:
@@ -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
|
||||
|
@@ -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())
|
||||
|
Reference in New Issue
Block a user