feat(imagvideo): max_frames(n) filter
* feat: ffmpeg max_frames option in process_frames * test: update golden files
This commit is contained in:
parent
f1b58fd8da
commit
2ce9e97d3c
25 changed files with 36 additions and 17 deletions
|
|
@ -48,7 +48,7 @@ func TestAVContext(t *testing.T) {
|
|||
require.NoError(t, os.MkdirAll(baseDir+"golden/export", 0755))
|
||||
t.Parallel()
|
||||
for _, filename := range files {
|
||||
for _, frame := range []int{-1, 5, 9999, 99999} {
|
||||
for _, frame := range []int{-1, 5, 10, 9999, 99999} {
|
||||
name := filename
|
||||
if frame > -1 {
|
||||
name = fmt.Sprintf("%s-%d", filename, frame)
|
||||
|
|
@ -63,14 +63,18 @@ func TestAVContext(t *testing.T) {
|
|||
av, err := LoadAVContext(ctx, reader, stats.Size())
|
||||
require.NoError(t, err)
|
||||
defer av.Close()
|
||||
if frame == 9999 {
|
||||
require.NoError(t, av.ProcessFrames())
|
||||
}
|
||||
if frame > -1 {
|
||||
require.NoError(t, av.SelectFrame(frame))
|
||||
}
|
||||
if frame != 9999 {
|
||||
require.NoError(t, av.ProcessFrames())
|
||||
if frame == 10 {
|
||||
require.NoError(t, av.ProcessFrames(frame))
|
||||
} else {
|
||||
if frame == 9999 {
|
||||
require.NoError(t, av.ProcessFrames(-1))
|
||||
}
|
||||
if frame > -1 {
|
||||
require.NoError(t, av.SelectFrame(frame))
|
||||
}
|
||||
if frame != 9999 {
|
||||
require.NoError(t, av.ProcessFrames(-1))
|
||||
}
|
||||
}
|
||||
meta := av.Metadata()
|
||||
metaBuf, err := json.Marshal(meta)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue