From 678aa41e745c92102ea1f1b5cd1cdfdd56806c26 Mon Sep 17 00:00:00 2001 From: basriciftci Date: Sat, 5 Sep 2020 19:15:45 +0300 Subject: [PATCH 1/2] Add single_file option --- README.md | 1 + models/media.go | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/README.md b/README.md index caaa2a6..5305dc0 100644 --- a/README.md +++ b/README.md @@ -176,6 +176,7 @@ SetSeekTimeInput SetSeekUsingTsInput SetQuality SetStrict +SetSingleFile SetCopyTs SetMuxDelay SetHideBanner diff --git a/models/media.go b/models/media.go index 0edea4f..a08363c 100644 --- a/models/media.go +++ b/models/media.go @@ -40,6 +40,7 @@ type Mediafile struct { qscale uint32 crf uint32 strict int + singleFile int muxDelay string seekUsingTsInput bool seekTimeInput string @@ -223,6 +224,10 @@ func (m *Mediafile) SetStrict(v int) { m.strict = v } +func (m *Mediafile) SetSingleFile(v int) { + m.singleFile = v +} + func (m *Mediafile) SetSeekUsingTsInput(val bool) { m.seekUsingTsInput = val } @@ -502,6 +507,10 @@ func (m *Mediafile) Strict() int { return m.strict } +func (m *Mediafile) SingleFile() int { + return m.singleFile +} + func (m *Mediafile) MuxDelay() string { return m.muxDelay } @@ -682,6 +691,7 @@ func (m *Mediafile) ToStrCommand() []string { "CRF", "QScale", "Strict", + "SingleFile", "BufferSize", "MuxDelay", "Threads", @@ -998,6 +1008,13 @@ func (m *Mediafile) ObtainStrict() []string { return nil } +func (m *Mediafile) ObtainSingleFile() []string { + if m.singleFile != 0 { + return []string{"-single_file", fmt.Sprintf("%d", m.singleFile)} + } + return nil +} + func (m *Mediafile) ObtainVideoProfile() []string { if m.videoProfile != "" { return []string{"-profile:v", m.videoProfile} From a7aded745630b32261237b1606967d9235675d91 Mon Sep 17 00:00:00 2001 From: basriciftci Date: Sat, 5 Sep 2020 19:19:34 +0300 Subject: [PATCH 2/2] Update media.go --- models/media.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/media.go b/models/media.go index a08363c..cdddd10 100644 --- a/models/media.go +++ b/models/media.go @@ -40,7 +40,7 @@ type Mediafile struct { qscale uint32 crf uint32 strict int - singleFile int + singleFile int muxDelay string seekUsingTsInput bool seekTimeInput string