 Documentation
      ¶
      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 EncodingType ¶
type EncodingType uint32
func (EncodingType) String ¶
func (e EncodingType) String() string
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 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
 Click to show internal directories. 
   Click to hide internal directories.