45 lines
739 B
Go
45 lines
739 B
Go
package av1parser
|
|
|
|
import (
|
|
"github.com/datarhei/joy4/av"
|
|
)
|
|
|
|
type CodecData struct {
|
|
Record []byte
|
|
IsMpeg2TS bool
|
|
}
|
|
|
|
func (codec CodecData) Type() av.CodecType {
|
|
return av.AV1
|
|
}
|
|
|
|
func (codec CodecData) AV1DecoderConfRecordBytes() []byte {
|
|
return codec.Record
|
|
}
|
|
|
|
func (codec CodecData) AV1VideoDescriptorBytes() []byte {
|
|
return codec.Record
|
|
}
|
|
|
|
func (codec CodecData) Width() int {
|
|
return 0
|
|
}
|
|
|
|
func (codec CodecData) Height() int {
|
|
return 0
|
|
}
|
|
|
|
func NewCodecDataFromAV1DecoderConfRecord(record []byte) (data CodecData, err error) {
|
|
data.Record = record
|
|
data.IsMpeg2TS = false
|
|
|
|
return
|
|
}
|
|
|
|
func NewCodecDataFromAV1VideoDescriptor(record []byte) (data CodecData, err error) {
|
|
data.Record = record
|
|
data.IsMpeg2TS = true
|
|
|
|
return
|
|
}
|