Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bufferSrcCtx.Initialize with dictionary #124

Merged
merged 34 commits into from
Dec 23, 2024
Merged
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
ce9d0b5
OpenIOContextWithDictionary
oldma3095 Dec 10, 2024
7aed9ec
OpenIOContext
oldma3095 Dec 11, 2024
314f10a
Merge branch 'asticode:master' into master
oldma3095 Dec 11, 2024
27d143e
OpenIOContext
oldma3095 Dec 11, 2024
12d7b00
Merge branch 'asticode:master' into master
oldma3095 Dec 12, 2024
e4f6abc
IOInterrupterCB
oldma3095 Dec 12, 2024
7bf889d
Merge remote-tracking branch 'origin/master'
oldma3095 Dec 12, 2024
a3c8b86
OpenIOContext(filename string, flags IOContextFlags, ii *IOInterrupte…
oldma3095 Dec 12, 2024
37d482b
Merge branch 'asticode:master' into master
oldma3095 Dec 13, 2024
9894cd7
Program and Discard
oldma3095 Dec 13, 2024
385462d
Program and Discard
oldma3095 Dec 13, 2024
e80f3cc
Program and Discard
oldma3095 Dec 13, 2024
ffb44b5
Program and Discard
oldma3095 Dec 13, 2024
64a05c0
Program and Discard
oldma3095 Dec 14, 2024
213eb46
Program and Discard
oldma3095 Dec 14, 2024
a24d493
CodecContext
oldma3095 Dec 16, 2024
6750680
another pr
oldma3095 Dec 17, 2024
5bcf207
delete Flags()
oldma3095 Dec 17, 2024
cf06f77
delete Flags()
oldma3095 Dec 17, 2024
c0e22af
delete Flags()
oldma3095 Dec 17, 2024
4fb268f
delete PmtVersion()
oldma3095 Dec 17, 2024
13bb060
SetStreamIndex
oldma3095 Dec 18, 2024
dec5570
SetStreamIndex
oldma3095 Dec 18, 2024
08409f4
Merge remote-tracking branch 'origin/master'
oldma3095 Dec 18, 2024
a27bb0f
MaxBFrames()
oldma3095 Dec 18, 2024
eb4cba6
rename rate control methods
oldma3095 Dec 19, 2024
882e8d8
test passed
oldma3095 Dec 19, 2024
0b0a9f0
Merge branch 'asticode:master' into master
oldma3095 Dec 20, 2024
843ae8d
Merge branch 'asticode:master' into master
oldma3095 Dec 20, 2024
b46e692
Merge branch 'asticode:master' into master
oldma3095 Dec 23, 2024
2b1c488
bufferSrcCtx initialize with dictionary
oldma3095 Dec 23, 2024
a5aeb81
bufferSrcCtx initialize with dictionary
oldma3095 Dec 23, 2024
f827411
SetHardwareDeviceContext
oldma3095 Dec 23, 2024
5271cbc
SetHardwareDeviceContext
oldma3095 Dec 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Program and Discard
oldma3095 committed Dec 13, 2024
commit e80f3ccf56c58d56ec8e2c1795ac2feefe8ff1be
14 changes: 7 additions & 7 deletions discard.go
Original file line number Diff line number Diff line change
@@ -7,11 +7,11 @@ import "C"
type Discard C.enum_AVDiscard

const (
DiscardNone = Discard(C.AVDISCARD_NONE) // discard nothing
DiscardDefault = Discard(C.AVDISCARD_DEFAULT) // discard useless packets like 0 size packets in avi
DiscardNonRef = Discard(C.AVDISCARD_NONREF) // discard all non reference
DiscardBidirectional = Discard(C.AVDISCARD_BIDIR) // discard all bidirectional frames
DiscardNonIntra = Discard(C.AVDISCARD_NONINTRA) // discard all non intra frames
DiscardNonKey = Discard(C.AVDISCARD_NONKEY) // discard all frames except keyframes
DiscardAll = Discard(C.AVDISCARD_ALL) // discard all
DiscardNone = Discard(C.AVDISCARD_NONE)
DiscardDefault = Discard(C.AVDISCARD_DEFAULT)
DiscardNonRef = Discard(C.AVDISCARD_NONREF)
DiscardBidirectional = Discard(C.AVDISCARD_BIDIR)
DiscardNonIntra = Discard(C.AVDISCARD_NONINTRA)
DiscardNonKey = Discard(C.AVDISCARD_NONKEY)
DiscardAll = Discard(C.AVDISCARD_ALL)
)
17 changes: 0 additions & 17 deletions discard_test.go

This file was deleted.

4 changes: 2 additions & 2 deletions program.go
Original file line number Diff line number Diff line change
@@ -92,12 +92,12 @@ func (p *Program) SetMetadata(d *Dictionary) {
}

// https://ffmpeg.org/doxygen/7.0/structAVProgram.html#a4c1539ea3c98da979b95a59a3ea163cb
func (p *Program) ProgramNum() int {
func (p *Program) ProgramNumber() int {
return int(p.c.program_num)
}

// https://ffmpeg.org/doxygen/7.0/structAVProgram.html#a4c1539ea3c98da979b95a59a3ea163cb
func (p *Program) SetProgramNum(n int) {
func (p *Program) SetProgramNumber(n int) {
p.c.program_num = C.int(n)
}

21 changes: 10 additions & 11 deletions program_test.go
Original file line number Diff line number Diff line change
@@ -14,6 +14,16 @@ func TestProgram(t *testing.T) {
require.Equal(t, 1, p.ID())
p.SetID(2)
require.Equal(t, 2, p.ID())
p.SetFlags(1)
require.Equal(t, 1, p.Flags())
p.SetProgramNumber(101)
require.Equal(t, 101, p.ProgramNumber())
p.SetDiscard(DiscardAll)
require.Equal(t, DiscardAll, p.Discard())
d := NewDictionary()
require.NoError(t, d.Set("service_name", "test_service_name", 0))
p.SetMetadata(d)
require.Equal(t, p.Metadata().Get("service_name", nil, 0).Value(), "test_service_name")
s := fc.NewStream(nil)
s.SetID(2)
require.Equal(t, 0, p.NbStreams())
@@ -22,15 +32,4 @@ func TestProgram(t *testing.T) {
ss := p.Streams()
require.Equal(t, 1, len(ss))
require.Equal(t, s.ID(), ss[0].ID())

p.SetFlags(1)
require.Equal(t, 1, p.Flags())
p.SetProgramNum(101)
require.Equal(t, 101, p.ProgramNum())
p.SetDiscard(DiscardAll)
require.Equal(t, DiscardAll, p.Discard())
d := NewDictionary()
_ = d.Set("service_name", "test_service_name", 0)
p.SetMetadata(d)
require.Equal(t, p.Metadata().Get("service_name", nil, 0).Value(), "test_service_name")
}