60 lines
1.5 KiB
Go
60 lines
1.5 KiB
Go
|
package metadata
|
||
|
|
||
|
import "git.lumeweb.com/LumeWeb/libs5-go/encoding"
|
||
|
|
||
|
type MediaFormat struct {
|
||
|
Subtype string
|
||
|
Role string
|
||
|
Ext string
|
||
|
Cid *encoding.CID
|
||
|
Height int
|
||
|
Width int
|
||
|
Languages []string
|
||
|
Asr int
|
||
|
Fps int
|
||
|
Bitrate int
|
||
|
AudioChannels int
|
||
|
Vcodec string
|
||
|
Acodec string
|
||
|
Container string
|
||
|
DynamicRange string
|
||
|
Charset string
|
||
|
Value []byte
|
||
|
Duration int
|
||
|
Rows int
|
||
|
Columns int
|
||
|
Index int
|
||
|
InitRange string
|
||
|
IndexRange string
|
||
|
Caption string
|
||
|
}
|
||
|
|
||
|
func NewMediaFormat(subtype string, role, ext, vcodec, acodec, container, dynamicRange, charset, initRange, indexRange, caption string, cid *encoding.CID, height, width, asr, fps, bitrate, audioChannels, duration, rows, columns, index int, languages []string, value []byte) *MediaFormat {
|
||
|
return &MediaFormat{
|
||
|
Subtype: subtype,
|
||
|
Role: role,
|
||
|
Ext: ext,
|
||
|
Cid: cid,
|
||
|
Height: height,
|
||
|
Width: width,
|
||
|
Languages: languages,
|
||
|
Asr: asr,
|
||
|
Fps: fps,
|
||
|
Bitrate: bitrate,
|
||
|
AudioChannels: audioChannels,
|
||
|
Vcodec: vcodec,
|
||
|
Acodec: acodec,
|
||
|
Container: container,
|
||
|
DynamicRange: dynamicRange,
|
||
|
Charset: charset,
|
||
|
Value: value,
|
||
|
Duration: duration,
|
||
|
Rows: rows,
|
||
|
Columns: columns,
|
||
|
Index: index,
|
||
|
InitRange: initRange,
|
||
|
IndexRange: indexRange,
|
||
|
Caption: caption,
|
||
|
}
|
||
|
}
|