Class EncodingVideoProfile
java.lang.Object
org.javagi.base.ProxyInstance
org.gnome.gobject.TypeInstance
org.gnome.gobject.GObject
org.freedesktop.gstreamer.pbutils.EncodingProfile
org.freedesktop.gstreamer.pbutils.EncodingVideoProfile
- All Implemented Interfaces:
Proxy
Variant of
GstEncodingProfile for video streams, allows specifying the pass.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classInner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class EncodingProfile
EncodingProfile.EncodingProfileClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClass -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new EncodingVideoProfile.EncodingVideoProfile(MemorySegment address) Create a EncodingVideoProfile instance for the provided memory address.EncodingVideoProfile(Caps format, @Nullable String preset, @Nullable Caps restriction, int presence) Creates a newGstEncodingVideoProfile -
Method Summary
Modifier and TypeMethodDescriptionprotected EncodingVideoProfileasParent()Return this instance as if it were its parent type.static EncodingVideoProfile.Builder<? extends EncodingVideoProfile.Builder> builder()AEncodingVideoProfile.Builderobject constructs aEncodingVideoProfilewith the specified properties.static MemoryLayoutThe memory layout of the native struct.intgetPass()Get the pass number if this is part of a multi-pass profile.static @Nullable TypegetType()Get the GType of the EncodingVideoProfile class.booleanNOTE: Fixed framerate won't be enforced when
encodebin:avoid-reencoding is set.voidsetPass(int pass) Sets the pass number of this video profile.voidsetVariableframerate(boolean variableframerate) If set totrue, then the incoming stream will be allowed to have non-constant framerate.Methods inherited from class EncodingProfile
copy, find, fromDiscoverer, fromString, getAllowDynamicOutput, getDescription, getElementProperties, getFileExtension, getFormat, getInputCaps, getName, getPresence, getPreset, getPresetName, getRestriction, getSingleSegment, getTypeNick, isEnabled, isEqual, setAllowDynamicOutput, setDescription, setElementProperties, setEnabled, setFormat, setName, setPresence, setPreset, setPresetName, setRestriction, setSingleSegment, toStringMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
EncodingVideoProfile
Create a EncodingVideoProfile instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
EncodingVideoProfile
public EncodingVideoProfile(Caps format, @Nullable String preset, @Nullable Caps restriction, int presence) Creates a new
GstEncodingVideoProfileAll provided allocatable arguments will be internally copied, so can be safely freed/unreferenced after calling this method.
If you wish to control the pass number (in case of multi-pass scenarios), please refer to the gst_encoding_video_profile_set_pass() documentation.
If you wish to use/force a constant framerate please refer to the gst_encoding_video_profile_set_variableframerate() documentation.
- Parameters:
format- theGstCapspreset- the preset(s) to use on the encoder, can benullrestriction- theGstCapsused to restrict the input to the encoder, can be NULL. See gst_encoding_profile_get_restriction() for more details.presence- the number of time this stream must be used. 0 means any number of times (including never)
-
EncodingVideoProfile
public EncodingVideoProfile()Create a new EncodingVideoProfile.
-
-
Method Details
-
getType
Get the GType of the EncodingVideoProfile class.- Returns:
- the GType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code.- Overrides:
asParentin classEncodingProfile- Returns:
- the instance as if it were its parent type
-
getPass
public int getPass()Get the pass number if this is part of a multi-pass profile.- Returns:
- The pass number. Starts at 1 for multi-pass. 0 if this is not a multi-pass profile
-
getVariableframerate
public boolean getVariableframerate()NOTE: Fixed framerate won't be enforced when
encodebin:avoid-reencoding is set.- Returns:
- Whether non-constant video framerate is allowed for encoding.
-
setPass
public void setPass(int pass) Sets the pass number of this video profile. The first pass profile should have this value set to 1. If this video profile isn't part of a multi-pass profile, you may set it to 0 (the default value).- Parameters:
pass- the pass number for this profile
-
setVariableframerate
public void setVariableframerate(boolean variableframerate) If set totrue, then the incoming stream will be allowed to have non-constant framerate. If set tofalse(default value), then the incoming stream will be normalized by dropping/duplicating frames in order to produce a constance framerate.- Parameters:
variableframerate- a boolean
-
builder
AEncodingVideoProfile.Builderobject constructs aEncodingVideoProfilewith the specified properties. Use the variousset...()methods to set properties, and finish construction withEncodingVideoProfile.Builder.build().- Returns:
- the builder object
-