media

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Oct 10, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MMAL_COMPONENT_DEFAULT_VIDEO_DECODER   = "vc.ril.video_decode"
	MMAL_COMPONENT_DEFAULT_VIDEO_ENCODER   = "vc.ril.video_encode"
	MMAL_COMPONENT_DEFAULT_VIDEO_RENDERER  = "vc.ril.video_render"
	MMAL_COMPONENT_DEFAULT_IMAGE_DECODER   = "vc.ril.image_decode"
	MMAL_COMPONENT_DEFAULT_IMAGE_ENCODER   = "vc.ril.image_encode"
	MMAL_COMPONENT_DEFAULT_CAMERA          = "vc.ril.camera"
	MMAL_COMPONENT_DEFAULT_VIDEO_CONVERTER = "vc.video_convert"
	MMAL_COMPONENT_DEFAULT_SPLITTER        = "vc.splitter"
	MMAL_COMPONENT_DEFAULT_SCHEDULER       = "vc.scheduler"
	MMAL_COMPONENT_DEFAULT_VIDEO_INJECTER  = "vc.video_inject"
	MMAL_COMPONENT_DEFAULT_VIDEO_SPLITTER  = "vc.ril.video_splitter"
	MMAL_COMPONENT_DEFAULT_AUDIO_DECODER   = "none"
	MMAL_COMPONENT_DEFAULT_AUDIO_RENDERER  = "vc.ril.audio_render"
	MMAL_COMPONENT_DEFAULT_MIRACAST        = "vc.miracast"
	MMAL_COMPONENT_DEFAULT_CLOCK           = "vc.clock"
	MMAL_COMPONENT_DEFAULT_CAMERA_INFO     = "vc.camera_info"
)

Variables

View Source
var (
	// Invalid key
	METADATA_KEY_NONE = METADATA_KEY(0, 0, 0, 0)

	// File attributes
	METADATA_KEY_FILENAME  = METADATA_KEY('f', 'n', 'a', 'm') // string
	METADATA_KEY_EXTENSION = METADATA_KEY('f', 'e', 'x', 't') // string
	METADATA_KEY_FILESIZE  = METADATA_KEY('f', 's', 'i', 'z') // uint

	// Other strings
	METADATA_KEY_TITLE         = METADATA_KEY('t', 'i', 't', 'x') // string
	METADATA_KEY_TITLE_SORT    = METADATA_KEY('s', 'i', 't', 'x') // string
	METADATA_KEY_COMMENT       = METADATA_KEY('c', 'm', 't', 'x') // string
	METADATA_KEY_DESCRIPTION   = METADATA_KEY('d', 'e', 't', 'x') // string
	METADATA_KEY_SYNOPSIS      = METADATA_KEY('s', 'y', 't', 'x') // string
	METADATA_KEY_GROUPING      = METADATA_KEY('g', 'r', 't', 'x') // string
	METADATA_KEY_COPYRIGHT     = METADATA_KEY('c', 'p', 't', 'x') // string
	METADATA_KEY_LANGUAGE      = METADATA_KEY('l', 'a', 't', 'x') // string
	METADATA_KEY_VERSION_MINOR = METADATA_KEY('m', 'i', 'v', 'e') // uint
	METADATA_KEY_VERSION_MAJOR = METADATA_KEY('m', 'a', 'v', 'e') // uint
	METADATA_KEY_ACCOUNT_ID    = METADATA_KEY('u', 's', 't', 'x') // string

	// Dates
	METADATA_KEY_CREATED   = METADATA_KEY('c', 't', 'i', 'm') // iso date/time
	METADATA_KEY_MODIFIED  = METADATA_KEY('m', 't', 'i', 'm') // iso date/time
	METADATA_KEY_YEAR      = METADATA_KEY('y', 't', 'i', 'm') // iso date/time
	METADATA_KEY_PURCHASED = METADATA_KEY('p', 't', 'i', 'm') // iso date/time

	// Type strings
	METADATA_KEY_BRAND_MAJOR      = METADATA_KEY('m', 'a', 'b', 'r') // string
	METADATA_KEY_BRAND_COMPATIBLE = METADATA_KEY('m', 'i', 'b', 'r') // string
	METADATA_KEY_MEDIA_TYPE       = METADATA_KEY('t', 'y', 'p', 'e') // uint

	// Encoding strings
	METADATA_KEY_ENCODER    = METADATA_KEY('c', 'o', 't', 'x') // string
	METADATA_KEY_ENCODED_BY = METADATA_KEY('e', 'n', 't', 'x') // string

	// Track, disc
	METADATA_KEY_TRACK = METADATA_KEY('t', 'i', 'n', 't') // uint
	METADATA_KEY_DISC  = METADATA_KEY('d', 'i', 'n', 't') // uint

	// Music Item specific
	METADATA_KEY_ALBUM            = METADATA_KEY('a', 'l', 't', 'x') // string
	METADATA_KEY_ALBUM_SORT       = METADATA_KEY('s', 'l', 't', 'x') // string
	METADATA_KEY_ALBUM_ARTIST     = METADATA_KEY('a', 'a', 't', 'x') // string
	METADATA_KEY_ARTIST           = METADATA_KEY('a', 'r', 't', 'x') // string
	METADATA_KEY_ARTIST_SORT      = METADATA_KEY('s', 'r', 't', 'x') // string
	METADATA_KEY_COMPOSER         = METADATA_KEY('c', 'o', 't', 'x') // string
	METADATA_KEY_PERFORMER        = METADATA_KEY('p', 'e', 't', 'x') // string
	METADATA_KEY_PUBLISHER        = METADATA_KEY('p', 'u', 't', 'x') // string
	METADATA_KEY_GENRE            = METADATA_KEY('g', 'e', 't', 'x') // string
	METADATA_KEY_COMPILATION      = METADATA_KEY('c', 'b', 'o', 'l') // bool
	METADATA_KEY_GAPLESS_PLAYBACK = METADATA_KEY('g', 'b', 'o', 'l') // bool

	// TV Item specific
	METADATA_KEY_SHOW         = METADATA_KEY('s', 'h', 't', 'x')
	METADATA_KEY_SEASON       = METADATA_KEY('s', 'i', 'n', 't') // uint
	METADATA_KEY_EPISODE_ID   = METADATA_KEY('e', 'i', 'n', 't') // uint
	METADATA_KEY_EPISODE_SORT = METADATA_KEY('f', 'i', 'n', 't') // uint

	// Broadcasting strings
	METADATA_KEY_SERVICE_NAME     = METADATA_KEY('s', 'n', 't', 'x')
	METADATA_KEY_SERVICE_PROVIDER = METADATA_KEY('s', 'p', 't', 'x')
)

Functions

This section is empty.

Types

type CommonParameters

type CommonParameters interface {

	// Get Parameters
	SupportedEncodings() ([]EncodingType, error)
	ZeroCopy() (bool, error)
	PowerMonEnable() (bool, error)
	NoImagePadding() (bool, error)
	LockstepEnable() (bool, error)

	// Set Parameters
	SetZeroCopy(bool) error
	SetPowerMonEnable(bool) error
	SetNoImagePadding(bool) error
	SetLockstepEnable(bool) error
}

type Component

type Component interface {
	gopi.Driver

	// Return component name and ID
	Name() string
	Id() uint32

	// Enable component
	Enabled() bool
	SetEnabled(bool) error

	// Return port information
	NumPort() uint
	Control() Port
	Input() []Port
	Output() []Port
	Clock() []Port
}

type EncodingType

type EncodingType uint32

func (EncodingType) String

func (e EncodingType) String() string

type Media

type Media interface {
	gopi.Driver

	// Open and close media files
	Open(filename string) (MediaFile, error)
	Destroy(MediaFile) error

	// Guess type by filename
	TypeFor(filename string) MediaType
}

type MediaFile

type MediaFile interface {
	MediaItem

	// Return filename for the media file
	Filename() string

	// Probe the file and enumerate the streams
	Streams() []MediaStream
}

type MediaItem

type MediaItem interface {

	// Return title for the media item, based on the metadata
	// or the filename
	Title() string

	// Return type for the media item
	Type() MediaType

	// Return additional metadata for the media item
	Keys() []MetadataKey
	StringForKey(MetadataKey) string
}

type MediaStream

type MediaStream interface {
	// Return type for the media stream
	Type() MediaType
}

type MediaType

type MediaType uint32
const (
	MEDIA_TYPE_NONE       MediaType = 0
	MEDIA_TYPE_AUDIO      MediaType = (1 << iota)
	MEDIA_TYPE_VIDEO      MediaType = (1 << iota)
	MEDIA_TYPE_IMAGE      MediaType = (1 << iota)
	MEDIA_TYPE_SUBTITLE   MediaType = (1 << iota)
	MEDIA_TYPE_DATA       MediaType = (1 << iota)
	MEDIA_TYPE_ATTACHMENT MediaType = (1 << iota)
	MEDIA_TYPE_MUSIC      MediaType = (1 << iota)
	MEDIA_TYPE_ALBUM      MediaType = (1 << iota)
	MEDIA_TYPE_TVSHOW     MediaType = (1 << iota)
	MEDIA_TYPE_TVSEASON   MediaType = (1 << iota)
	MEDIA_TYPE_TVEPISODE  MediaType = (1 << iota)
	MEDIA_TYPE_AUDIOBOOK  MediaType = (1 << iota)
	MEDIA_TYPE_MUSICVIDEO MediaType = (1 << iota)
	MEDIA_TYPE_MOVIE      MediaType = (1 << iota)
	MEDIA_TYPE_BOOKLET    MediaType = (1 << iota)
	MEDIA_TYPE_RINGTONE   MediaType = (1 << iota)
)

type MetadataKey

type MetadataKey uint32

func METADATA_KEY

func METADATA_KEY(a, b, c, d byte) MetadataKey

METADATA_KEY returns a uint32 version of four bytes

func (MetadataKey) String

func (k MetadataKey) String() string

type Port

type Port interface {
	// Return port information
	Name() string
	Type() PortType
	Index() uint
	Capabilities() PortCapabilityType

	// Enable & Disable port
	Enabled() bool
	SetEnabled(bool) error

	// Connect and disconnect this port to another
	Connect(Port) error
	Disconnect() error

	// Flush port, commit format changes
	Flush() error
	Commit() error

	// Implements common parameters
	CommonParameters
}

type PortCapabilityType

type PortCapabilityType uint32
const (
	MMAL_PORT_CAPABILITY_NONE                         PortCapabilityType = 0x00
	MMAL_PORT_CAPABILITY_PASSTHROUGH                  PortCapabilityType = 0x01
	MMAL_PORT_CAPABILITY_ALLOCATION                   PortCapabilityType = 0x02
	MMAL_PORT_CAPABILITY_SUPPORTS_EVENT_FORMAT_CHANGE PortCapabilityType = 0x04
	MMAL_PORT_CAPABILITY_MIN                          PortCapabilityType = MMAL_PORT_CAPABILITY_PASSTHROUGH
	MMAL_PORT_CAPABILITY_MAX                          PortCapabilityType = MMAL_PORT_CAPABILITY_SUPPORTS_EVENT_FORMAT_CHANGE
)

func (PortCapabilityType) String

func (t PortCapabilityType) String() string

type PortType

type PortType uint32
const (
	MMAL_PORT_NONE    PortType = 0x0000
	MMAL_PORT_CONTROL PortType = 0x0001
	MMAL_PORT_INPUT   PortType = 0x0002
	MMAL_PORT_OUTPUT  PortType = 0x0003
	MMAL_PORT_CLOCK   PortType = 0x0004
)

func (PortType) String

func (t PortType) String() string

type StreamType

type StreamType uint32
const (
	MMAL_ES_TYPE_NONE       StreamType = 0x0000
	MMAL_ES_TYPE_CONTROL    StreamType = 0x0001
	MMAL_ES_TYPE_AUDIO      StreamType = 0x0002
	MMAL_ES_TYPE_VIDEO      StreamType = 0x0003
	MMAL_ES_TYPE_SUBPICTURE StreamType = 0x0004
)

func (StreamType) String

func (s StreamType) String() string

Directories

Path Synopsis
hw

Jump to

Keyboard shortcuts

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