sei

package
v0.0.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SEIType_BufferingPeriod                   = 0
	SEIType_PicTiming                         = 1
	SEIType_PanScanRect                       = 2
	SEIType_Filler                            = 3
	SEIType_UserDataRegistered                = 4
	SEIType_UserDataUnregistered              = 5
	SEIType_RecoveryPoint                     = 6
	SEIType_DecRefPicMarkingRepetition        = 7
	SEIType_SparePic                          = 8
	SEIType_SceneInfo                         = 9
	SEIType_SubSeqInfo                        = 10
	SEIType_SubSeqLayerCharacteristics        = 11
	SEIType_SubSeqCharacteristics             = 12
	SEIType_FullFrameFreeze                   = 13
	SEIType_FullFrameFreezeRelease            = 14
	SEIType_FullFrameSnapshot                 = 15
	SEIType_ProgressiveRefinementSegmentStart = 16
	SEIType_ProgressiveRefinementSegmentEnd   = 17
	SEIType_MotionConstrainedSliceGroupSet    = 18
	SEIType_FilmGrainCharacteristics          = 19
	SEIType_DeblockingFilterDisplayPreference = 20
	SEIType_StereoVideoInfo                   = 21
	SEIType_PostFilterHint                    = 22
	SEIType_ToneMappingInfo                   = 23
	SEIType_ScalabilityInfo                   = 24
	SEIType_SubPicScalableLayer               = 25
	SEIType_NonRequiredLayerRep               = 26
	SEIType_PriorityLayerInfo                 = 27
	SEIType_LayersNotPresent                  = 28
	SEIType_LayerDependencyChange             = 29
	SEIType_ScalableNesting                   = 30
	SEIType_BaseLayerTemporalHrd              = 31
	SEIType_QualityLayerIntegrityCheck        = 32
	SEIType_RedundantPicProperty              = 33
	SEIType_TemporalLayerSwitchingPoint       = 34
)

Variables

This section is empty.

Functions

This section is empty.

Types

type SEI

type SEI struct {
	*SEIHeader
	// contains filtered or unexported fields
}

func NewSEI

func NewSEI() *SEI

func (*SEI) UnmarshalBinary

func (s *SEI) UnmarshalBinary(data []byte) error

func (*SEI) UnmarshalHeader

func (s *SEI) UnmarshalHeader(data []byte) error

func (*SEI) UnmarshalUnregisteredUserData

func (s *SEI) UnmarshalUnregisteredUserData() (*SEIUserData, error)

type SEIHeader

type SEIHeader struct {
	SeiType uint8 //1 byte
	SeiSize uint8 // 1 byte
}

func NewSEIHeader

func NewSEIHeader() *SEIHeader

func (*SEIHeader) String

func (v *SEIHeader) String() string

type SEIUserData

type SEIUserData struct {
	SeiUUID       []byte // 16 bytes
	SliceID       uint32 // 4 bytes
	TagsNum       uint16 // 2 bytes
	SourceID      uint32 // 4 bytes
	UnixTimestamp uint32 // 4 bytes
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL