Rework keyframes retrieval system

This commit is contained in:
Zoe Roux
2024-07-31 22:23:31 +02:00
parent cc45bb4656
commit e3fdf0af45
8 changed files with 132 additions and 72 deletions
+10 -4
View File
@@ -10,12 +10,18 @@ type AudioStream struct {
index int32
}
func NewAudioStream(file *FileStream, idx int32) *AudioStream {
log.Printf("Creating a audio stream %d for %s", idx, file.Path)
func (t *Transcoder) NewAudioStream(file *FileStream, idx int32) (*AudioStream, error) {
log.Printf("Creating a audio stream %d for %s", idx, file.Info.Path)
keyframes, err := t.metadataService.GetKeyframes(file.Info, false, idx)
if err != nil {
return nil, err
}
ret := new(AudioStream)
ret.index = idx
NewStream(file, ret, &ret.Stream)
return ret
NewStream(file, keyframes, ret, &ret.Stream)
return ret, nil
}
func (as *AudioStream) getOutPath(encoder_id int) string {