mirror of
https://github.com/asticode/go-astiav.git
synced 2025-10-04 15:52:52 +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))
|
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
|
// https://ffmpeg.org/doxygen/7.0/group__lavc__bsf.html#gaada9ea8f08d3dcf23c14564dbc88992c
|
||||||
func (bsfc *BitStreamFilterContext) SendPacket(p *Packet) error {
|
func (bsfc *BitStreamFilterContext) SendPacket(p *Packet) error {
|
||||||
var pc *C.AVPacket
|
var pc *C.AVPacket
|
||||||
|
@@ -7,7 +7,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestBitStreamFilterContext(t *testing.T) {
|
func TestBitStreamFilterContext(t *testing.T) {
|
||||||
bsf := FindBitStreamFilterByName("null")
|
bsf := FindBitStreamFilterByName("h264_metadata")
|
||||||
require.NotNil(t, bsf)
|
require.NotNil(t, bsf)
|
||||||
|
|
||||||
bsfc, err := AllocBitStreamFilterContext(bsf)
|
bsfc, err := AllocBitStreamFilterContext(bsf)
|
||||||
@@ -15,6 +15,8 @@ func TestBitStreamFilterContext(t *testing.T) {
|
|||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
defer bsfc.Free()
|
defer bsfc.Free()
|
||||||
|
|
||||||
|
require.NotNil(t, bsfc.PrivateData())
|
||||||
|
|
||||||
cl := bsfc.Class()
|
cl := bsfc.Class()
|
||||||
require.NotNil(t, cl)
|
require.NotNil(t, cl)
|
||||||
require.Equal(t, "AVBSFContext", cl.Name())
|
require.Equal(t, "AVBSFContext", cl.Name())
|
||||||
|
Reference in New Issue
Block a user