Adding back the ffmpeg process cmd handle

This commit is contained in:
Rohit Garg
2018-06-27 12:49:22 +05:30
parent 1c470a087d
commit 1f5b5dda88

View File

@@ -19,6 +19,7 @@ import (
type Transcoder struct {
stdErrPipe io.ReadCloser
process *exec.Cmd
mediafile *models.Mediafile
configuration ffmpeg.Configuration
}
@@ -27,6 +28,10 @@ func (t *Transcoder) SetProcessStderrPipe(v io.ReadCloser) {
t.stdErrPipe = v
}
func (t *Transcoder) SetProcess(cmd *exec.Cmd) {
t.process = cmd
}
func (t *Transcoder) SetMediaFile(v *models.Mediafile) {
t.mediafile = v
}
@@ -36,6 +41,9 @@ func (t *Transcoder) SetConfiguration(v ffmpeg.Configuration) {
}
/*** GETTERS ***/
func (t Transcoder) Process() *exec.Cmd{
return t.process
}
func (t Transcoder) MediaFile() *models.Mediafile {
return t.mediafile
@@ -123,7 +131,7 @@ func (t *Transcoder) Run() <-chan error {
proc.Stdout = out
err = proc.Start()
t.SetProcess(proc)
go func(err error, out *bytes.Buffer, errStream io.ReadCloser) {
defer func() {
if errStream != nil {