Add looping_runtime to avstream status

This commit is contained in:
Ingo Oppermann
2023-05-05 12:03:48 +02:00
parent e613a7423f
commit ca261a56ee
6 changed files with 111 additions and 76 deletions

View File

@@ -2032,6 +2032,10 @@ const docTemplate = `{
"looping": { "looping": {
"type": "boolean" "type": "boolean"
}, },
"looping_runtime": {
"type": "integer",
"format": "uint64"
},
"output": { "output": {
"$ref": "#/definitions/api.AVstreamIO" "$ref": "#/definitions/api.AVstreamIO"
}, },
@@ -3044,6 +3048,10 @@ const docTemplate = `{
}, },
"type": { "type": {
"type": "string" "type": "string"
},
"updated_at": {
"type": "integer",
"format": "int64"
} }
} }
}, },
@@ -3358,18 +3366,7 @@ const docTemplate = `{
"format": "uint64" "format": "uint64"
}, },
"framerate": { "framerate": {
"type": "object", "$ref": "#/definitions/api.ProgressIOFramerate"
"properties": {
"avg": {
"type": "number"
},
"max": {
"type": "number"
},
"min": {
"type": "number"
}
}
}, },
"height": { "height": {
"type": "integer", "type": "integer",
@@ -3427,6 +3424,20 @@ const docTemplate = `{
} }
} }
}, },
"api.ProgressIOFramerate": {
"type": "object",
"properties": {
"avg": {
"type": "number"
},
"max": {
"type": "number"
},
"min": {
"type": "number"
}
}
},
"api.RTMPChannel": { "api.RTMPChannel": {
"type": "object", "type": "object",
"properties": { "properties": {

View File

@@ -2025,6 +2025,10 @@
"looping": { "looping": {
"type": "boolean" "type": "boolean"
}, },
"looping_runtime": {
"type": "integer",
"format": "uint64"
},
"output": { "output": {
"$ref": "#/definitions/api.AVstreamIO" "$ref": "#/definitions/api.AVstreamIO"
}, },
@@ -3037,6 +3041,10 @@
}, },
"type": { "type": {
"type": "string" "type": "string"
},
"updated_at": {
"type": "integer",
"format": "int64"
} }
} }
}, },
@@ -3351,18 +3359,7 @@
"format": "uint64" "format": "uint64"
}, },
"framerate": { "framerate": {
"type": "object", "$ref": "#/definitions/api.ProgressIOFramerate"
"properties": {
"avg": {
"type": "number"
},
"max": {
"type": "number"
},
"min": {
"type": "number"
}
}
}, },
"height": { "height": {
"type": "integer", "type": "integer",
@@ -3420,6 +3417,20 @@
} }
} }
}, },
"api.ProgressIOFramerate": {
"type": "object",
"properties": {
"avg": {
"type": "number"
},
"max": {
"type": "number"
},
"min": {
"type": "number"
}
}
},
"api.RTMPChannel": { "api.RTMPChannel": {
"type": "object", "type": "object",
"properties": { "properties": {

View File

@@ -22,6 +22,9 @@ definitions:
$ref: '#/definitions/api.AVstreamIO' $ref: '#/definitions/api.AVstreamIO'
looping: looping:
type: boolean type: boolean
looping_runtime:
format: uint64
type: integer
output: output:
$ref: '#/definitions/api.AVstreamIO' $ref: '#/definitions/api.AVstreamIO'
queue: queue:
@@ -701,6 +704,9 @@ definitions:
$ref: '#/definitions/api.ProcessState' $ref: '#/definitions/api.ProcessState'
type: type:
type: string type: string
updated_at:
format: int64
type: integer
type: object type: object
api.ProcessConfig: api.ProcessConfig:
properties: properties:
@@ -914,14 +920,7 @@ definitions:
format: uint64 format: uint64
type: integer type: integer
framerate: framerate:
properties: $ref: '#/definitions/api.ProgressIOFramerate'
avg:
type: number
max:
type: number
min:
type: number
type: object
height: height:
format: uint64 format: uint64
type: integer type: integer
@@ -963,6 +962,15 @@ definitions:
format: uint64 format: uint64
type: integer type: integer
type: object type: object
api.ProgressIOFramerate:
properties:
avg:
type: number
max:
type: number
min:
type: number
type: object
api.RTMPChannel: api.RTMPChannel:
properties: properties:
name: name:

View File

@@ -70,6 +70,7 @@ type ffmpegAVstream struct {
Drop uint64 `json:"drop"` Drop uint64 `json:"drop"`
Enc uint64 `json:"enc"` Enc uint64 `json:"enc"`
Looping bool `json:"looping"` Looping bool `json:"looping"`
LoopingRuntime uint64 `json:"looping_runtime"`
Duplicating bool `json:"duplicating"` Duplicating bool `json:"duplicating"`
GOP string `json:"gop"` GOP string `json:"gop"`
} }
@@ -82,6 +83,7 @@ func (av *ffmpegAVstream) export() *app.AVstream {
Dup: av.Dup, Dup: av.Dup,
Enc: av.Enc, Enc: av.Enc,
Looping: av.Looping, Looping: av.Looping,
LoopingRuntime: av.LoopingRuntime,
Duplicating: av.Duplicating, Duplicating: av.Duplicating,
GOP: av.GOP, GOP: av.GOP,
Input: av.Input.export(), Input: av.Input.export(),

View File

@@ -31,6 +31,7 @@ type AVstream struct {
Drop uint64 `json:"drop" format:"uint64"` Drop uint64 `json:"drop" format:"uint64"`
Enc uint64 `json:"enc" format:"uint64"` Enc uint64 `json:"enc" format:"uint64"`
Looping bool `json:"looping"` Looping bool `json:"looping"`
LoopingRuntime uint64 `json:"looping_runtime" format:"uint64"`
Duplicating bool `json:"duplicating"` Duplicating bool `json:"duplicating"`
GOP string `json:"gop"` GOP string `json:"gop"`
} }
@@ -46,6 +47,7 @@ func (a *AVstream) Unmarshal(av *app.AVstream) {
a.Drop = av.Drop a.Drop = av.Drop
a.Enc = av.Enc a.Enc = av.Enc
a.Looping = av.Looping a.Looping = av.Looping
a.LoopingRuntime = av.LoopingRuntime
a.Duplicating = av.Duplicating a.Duplicating = av.Duplicating
a.GOP = av.GOP a.GOP = av.GOP

View File

@@ -3,7 +3,7 @@ package app
type AVstreamIO struct { type AVstreamIO struct {
State string State string
Packet uint64 // counter Packet uint64 // counter
Time uint64 Time uint64 // sec
Size uint64 // bytes Size uint64 // bytes
} }
@@ -16,6 +16,7 @@ type AVstream struct {
Drop uint64 // counter Drop uint64 // counter
Enc uint64 // counter Enc uint64 // counter
Looping bool Looping bool
LoopingRuntime uint64 // sec
Duplicating bool Duplicating bool
GOP string GOP string
} }