Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.GstPbutils.Objects.EncodingProfile
Contents
- Exported types
- Methods
- find
- fromDiscoverer
- getAllowDynamicOutput
- getDescription
- getFileExtension
- getFormat
- getInputCaps
- getName
- getPresence
- getPreset
- getPresetName
- getRestriction
- getTypeNick
- isEnabled
- isEqual
- setAllowDynamicOutput
- setDescription
- setEnabled
- setFormat
- setName
- setPresence
- setPreset
- setPresetName
- setRestriction
- Properties
Description
The opaque base class object for all encoding profiles. This contains generic information like name, description, format and preset.
- newtype EncodingProfile = EncodingProfile (ManagedPtr EncodingProfile)
- class GObject o => IsEncodingProfile o
- toEncodingProfile :: IsEncodingProfile o => o -> IO EncodingProfile
- noEncodingProfile :: Maybe EncodingProfile
- encodingProfileFind :: (HasCallStack, MonadIO m) => Text -> Text -> Maybe Text -> m EncodingProfile
- encodingProfileFromDiscoverer :: (HasCallStack, MonadIO m, IsDiscovererInfo a) => a -> m EncodingProfile
- data EncodingProfileGetAllowDynamicOutputMethodInfo
- encodingProfileGetAllowDynamicOutput :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Bool
- data EncodingProfileGetDescriptionMethodInfo
- encodingProfileGetDescription :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Text
- data EncodingProfileGetFileExtensionMethodInfo
- encodingProfileGetFileExtension :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Text
- data EncodingProfileGetFormatMethodInfo
- encodingProfileGetFormat :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Caps
- data EncodingProfileGetInputCapsMethodInfo
- encodingProfileGetInputCaps :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Caps
- data EncodingProfileGetNameMethodInfo
- encodingProfileGetName :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Text
- data EncodingProfileGetPresenceMethodInfo
- encodingProfileGetPresence :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Word32
- data EncodingProfileGetPresetMethodInfo
- encodingProfileGetPreset :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Text
- data EncodingProfileGetPresetNameMethodInfo
- encodingProfileGetPresetName :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Text
- data EncodingProfileGetRestrictionMethodInfo
- encodingProfileGetRestriction :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Caps
- data EncodingProfileGetTypeNickMethodInfo
- encodingProfileGetTypeNick :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Text
- data EncodingProfileIsEnabledMethodInfo
- encodingProfileIsEnabled :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Bool
- data EncodingProfileIsEqualMethodInfo
- encodingProfileIsEqual :: (HasCallStack, MonadIO m, IsEncodingProfile a, IsEncodingProfile b) => a -> b -> m Bool
- data EncodingProfileSetAllowDynamicOutputMethodInfo
- encodingProfileSetAllowDynamicOutput :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Bool -> m ()
- data EncodingProfileSetDescriptionMethodInfo
- encodingProfileSetDescription :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Text -> m ()
- data EncodingProfileSetEnabledMethodInfo
- encodingProfileSetEnabled :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Bool -> m ()
- data EncodingProfileSetFormatMethodInfo
- encodingProfileSetFormat :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Caps -> m ()
- data EncodingProfileSetNameMethodInfo
- encodingProfileSetName :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Text -> m ()
- data EncodingProfileSetPresenceMethodInfo
- encodingProfileSetPresence :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Word32 -> m ()
- data EncodingProfileSetPresetMethodInfo
- encodingProfileSetPreset :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Maybe Text -> m ()
- data EncodingProfileSetPresetNameMethodInfo
- encodingProfileSetPresetName :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Text -> m ()
- data EncodingProfileSetRestrictionMethodInfo
- encodingProfileSetRestriction :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> Caps -> m ()
- data EncodingProfileRestrictionCapsPropertyInfo
- clearEncodingProfileRestrictionCaps :: (MonadIO m, IsEncodingProfile o) => o -> m ()
- constructEncodingProfileRestrictionCaps :: IsEncodingProfile o => Caps -> IO (GValueConstruct o)
- encodingProfileRestrictionCaps :: AttrLabelProxy "restrictionCaps"
- getEncodingProfileRestrictionCaps :: (MonadIO m, IsEncodingProfile o) => o -> m (Maybe Caps)
- setEncodingProfileRestrictionCaps :: (MonadIO m, IsEncodingProfile o) => o -> Caps -> m ()
Exported types
newtype EncodingProfile Source #
Constructors
EncodingProfile (ManagedPtr EncodingProfile) |
Instances
GObject EncodingProfile Source # | |
IsObject EncodingProfile Source # | |
IsEncodingProfile EncodingProfile Source # | |
((~) * info (ResolveEncodingProfileMethod t EncodingProfile), MethodInfo * info EncodingProfile p) => IsLabel t (EncodingProfile -> p) Source # | |
((~) * info (ResolveEncodingProfileMethod t EncodingProfile), MethodInfo * info EncodingProfile p) => IsLabelProxy t (EncodingProfile -> p) Source # | |
HasAttributeList * EncodingProfile Source # | |
type AttributeList EncodingProfile Source # | |
type SignalList EncodingProfile Source # | |
class GObject o => IsEncodingProfile o Source #
toEncodingProfile :: IsEncodingProfile o => o -> IO EncodingProfile Source #
Methods
find
Arguments
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Text |
|
-> Maybe Text |
|
-> m EncodingProfile | Returns: The matching |
Find the EncodingProfile
with the specified name and category.
fromDiscoverer
encodingProfileFromDiscoverer Source #
Arguments
:: (HasCallStack, MonadIO m, IsDiscovererInfo a) | |
=> a |
|
-> m EncodingProfile | Returns: The new |
Creates a EncodingProfile
matching the formats from the given
DiscovererInfo
. Streams other than audio or video (eg,
subtitles), are currently ignored.
getAllowDynamicOutput
data EncodingProfileGetAllowDynamicOutputMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetAllowDynamicOutputMethodInfo a signature Source # | |
encodingProfileGetAllowDynamicOutput Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Bool |
Get whether the format that has been negotiated in at some point can be renegotiated later during the encoding.
getDescription
data EncodingProfileGetDescriptionMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetDescriptionMethodInfo a signature Source # | |
encodingProfileGetDescription Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Text | Returns: the description of the profile, can be |
No description available in the introspection data.
getFileExtension
data EncodingProfileGetFileExtensionMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetFileExtensionMethodInfo a signature Source # | |
encodingProfileGetFileExtension Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Text | Returns: a suitable file extension for |
No description available in the introspection data.
getFormat
data EncodingProfileGetFormatMethodInfo Source #
Instances
((~) * signature (m Caps), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetFormatMethodInfo a signature Source # | |
encodingProfileGetFormat Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Caps | Returns: the |
No description available in the introspection data.
getInputCaps
data EncodingProfileGetInputCapsMethodInfo Source #
Instances
((~) * signature (m Caps), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetInputCapsMethodInfo a signature Source # | |
encodingProfileGetInputCaps Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Caps | Returns: The full caps the given |
Computes the full output caps that this profile
will be able to consume.
getName
data EncodingProfileGetNameMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetNameMethodInfo a signature Source # | |
encodingProfileGetName Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Text | Returns: the name of the profile, can be |
No description available in the introspection data.
getPresence
data EncodingProfileGetPresenceMethodInfo Source #
Instances
((~) * signature (m Word32), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetPresenceMethodInfo a signature Source # | |
encodingProfileGetPresence Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Word32 | Returns: The number of times the profile is used in its parent container profile. If 0, it is not a mandatory stream. |
No description available in the introspection data.
getPreset
data EncodingProfileGetPresetMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetPresetMethodInfo a signature Source # | |
encodingProfileGetPreset Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Text | Returns: the name of the |
No description available in the introspection data.
getPresetName
data EncodingProfileGetPresetNameMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetPresetNameMethodInfo a signature Source # | |
encodingProfileGetPresetName Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Text | Returns: the name of the |
No description available in the introspection data.
getRestriction
data EncodingProfileGetRestrictionMethodInfo Source #
Instances
((~) * signature (m Caps), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetRestrictionMethodInfo a signature Source # | |
encodingProfileGetRestriction Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Caps | Returns: The restriction |
No description available in the introspection data.
getTypeNick
data EncodingProfileGetTypeNickMethodInfo Source #
Instances
((~) * signature (m Text), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileGetTypeNickMethodInfo a signature Source # | |
encodingProfileGetTypeNick Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> m Text | Returns: the human-readable name of the type of |
No description available in the introspection data.
isEnabled
data EncodingProfileIsEnabledMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileIsEnabledMethodInfo a signature Source # | |
encodingProfileIsEnabled :: (HasCallStack, MonadIO m, IsEncodingProfile a) => a -> m Bool Source #
No description available in the introspection data.
isEqual
data EncodingProfileIsEqualMethodInfo Source #
Instances
((~) * signature (b -> m Bool), MonadIO m, IsEncodingProfile a, IsEncodingProfile b) => MethodInfo * EncodingProfileIsEqualMethodInfo a signature Source # | |
encodingProfileIsEqual Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a, IsEncodingProfile b) | |
=> a |
|
-> b |
|
-> m Bool |
Checks whether the two EncodingProfile
are equal
setAllowDynamicOutput
data EncodingProfileSetAllowDynamicOutputMethodInfo Source #
Instances
((~) * signature (Bool -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetAllowDynamicOutputMethodInfo a signature Source # | |
encodingProfileSetAllowDynamicOutput Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Bool |
|
-> m () |
Sets whether the format that has been negotiated in at some point can be renegotiated later during the encoding.
setDescription
data EncodingProfileSetDescriptionMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetDescriptionMethodInfo a signature Source # | |
encodingProfileSetDescription Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Text |
|
-> m () |
Set description
as the given description for the profile
. A copy of
description
will be made internally.
setEnabled
data EncodingProfileSetEnabledMethodInfo Source #
Instances
((~) * signature (Bool -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetEnabledMethodInfo a signature Source # | |
encodingProfileSetEnabled Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Bool | |
-> m () |
Set whether the profile should be used or not.
setFormat
data EncodingProfileSetFormatMethodInfo Source #
Instances
((~) * signature (Caps -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetFormatMethodInfo a signature Source # | |
encodingProfileSetFormat Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Caps |
|
-> m () |
Sets the media format used in the profile.
setName
data EncodingProfileSetNameMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetNameMethodInfo a signature Source # | |
encodingProfileSetName Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Text |
|
-> m () |
Set name
as the given name for the profile
. A copy of name
will be made
internally.
setPresence
data EncodingProfileSetPresenceMethodInfo Source #
Instances
((~) * signature (Word32 -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetPresenceMethodInfo a signature Source # | |
encodingProfileSetPresence Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Word32 |
|
-> m () |
Set the number of time the profile is used in its parent container profile. If 0, it is not a mandatory stream
setPreset
data EncodingProfileSetPresetMethodInfo Source #
Instances
((~) * signature (Maybe Text -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetPresetMethodInfo a signature Source # | |
encodingProfileSetPreset Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Maybe Text |
|
-> m () |
setPresetName
data EncodingProfileSetPresetNameMethodInfo Source #
Instances
((~) * signature (Text -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetPresetNameMethodInfo a signature Source # | |
encodingProfileSetPresetName Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the name of the 'GI.Gst.Interfaces.Preset.Preset'\'s factory to be used in the profile.
setRestriction
data EncodingProfileSetRestrictionMethodInfo Source #
Instances
((~) * signature (Caps -> m ()), MonadIO m, IsEncodingProfile a) => MethodInfo * EncodingProfileSetRestrictionMethodInfo a signature Source # | |
encodingProfileSetRestriction Source #
Arguments
:: (HasCallStack, MonadIO m, IsEncodingProfile a) | |
=> a |
|
-> Caps |
|
-> m () |
Set the restriction Caps
to apply before the encoder
that will be used in the profile. See encodingProfileGetRestriction
for more about restrictions. Does not apply to EncodingContainerProfile
.
Properties
restrictionCaps
data EncodingProfileRestrictionCapsPropertyInfo Source #
Instances
clearEncodingProfileRestrictionCaps :: (MonadIO m, IsEncodingProfile o) => o -> m () Source #
constructEncodingProfileRestrictionCaps :: IsEncodingProfile o => Caps -> IO (GValueConstruct o) Source #
encodingProfileRestrictionCaps :: AttrLabelProxy "restrictionCaps" Source #
getEncodingProfileRestrictionCaps :: (MonadIO m, IsEncodingProfile o) => o -> m (Maybe Caps) Source #
setEncodingProfileRestrictionCaps :: (MonadIO m, IsEncodingProfile o) => o -> Caps -> m () Source #