gst.global

Undocumented in source.

Members

Functions

debugAddLogFunction
void debugAddLogFunction(gst.types.LogFunction func)

Adds the logging function to the list of logging functions. Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed.

debugAddRingBufferLogger
void debugAddRingBufferLogger(uint maxSizePerThread, uint threadTimeout)

Adds a memory ringbuffer based debug logger that stores up to max_size_per_thread bytes of logs per thread and times out threads after thread_timeout seconds of inactivity.

debugBinToDotData
string debugBinToDotData(gst.bin.Bin bin, gst.types.DebugGraphDetails details)

To aid debugging applications one can use this method to obtain the whole network of gstreamer elements that form the pipeline into a dot file. This data can be processed with graphviz to get an image.

debugBinToDotFile
void debugBinToDotFile(gst.bin.Bin bin, gst.types.DebugGraphDetails details, string fileName)

To aid debugging applications one can use this method to write out the whole network of gstreamer elements that form the pipeline into a dot file. This file can be processed with graphviz to get an image.

debugBinToDotFileWithTs
void debugBinToDotFileWithTs(gst.bin.Bin bin, gst.types.DebugGraphDetails details, string fileName)

This works like gst.global.debugBinToDotFile, but adds the current timestamp to the filename, so that it can be used to take multiple snapshots.

debugConstructTermColor
string debugConstructTermColor(uint colorinfo)

Constructs a string that can be used for getting the desired color in color terminals. You need to free the string after use.

debugConstructWinColor
int debugConstructWinColor(uint colorinfo)

Constructs an integer that can be used for getting the desired color in windows' terminals (cmd.exe). As there is no mean to underline, we simply ignore this attribute.

debugGetColorMode
gst.types.DebugColorMode debugGetColorMode()

Changes the coloring mode for debug output.

debugGetDefaultThreshold
gst.types.DebugLevel debugGetDefaultThreshold()

Returns the default threshold that is used for new categories.

debugGetStackTrace
string debugGetStackTrace(gst.types.StackTraceFlags flags)
debugIsActive
bool debugIsActive()

Checks if debugging output is activated.

debugIsColored
bool debugIsColored()

Checks if the debugging output should be colored.

debugLogDefault
void debugLogDefault(gst.debug_category.DebugCategory category, gst.types.DebugLevel level, string file, string function_, int line, gobject.object.ObjectG object, gst.debug_message.DebugMessage message, void* userData)

The default logging handler used by GStreamer. Logging functions get called whenever a macro like GST_DEBUG or similar is used. By default this function is setup to output the message and additional info to stderr (or the log file specified via the GST_DEBUG_FILE environment variable) as received via user_data.

debugLogGetLine
string debugLogGetLine(gst.debug_category.DebugCategory category, gst.types.DebugLevel level, string file, string function_, int line, gobject.object.ObjectG object, gst.debug_message.DebugMessage message)

Returns the string representation for the specified debug log message formatted in the same way as gst.global.debugLogDefault (the default handler), without color. The purpose is to make it easy for custom log output handlers to get a log output that is identical to what the default handler would write out.

debugLogIdLiteral
void debugLogIdLiteral(gst.debug_category.DebugCategory category, gst.types.DebugLevel level, string file, string function_, int line, string id, string messageString)

Logs the given message using the currently registered debugging handlers.

debugLogLiteral
void debugLogLiteral(gst.debug_category.DebugCategory category, gst.types.DebugLevel level, string file, string function_, int line, gobject.object.ObjectG object, string messageString)

Logs the given message using the currently registered debugging handlers.

debugPrintStackTrace
void debugPrintStackTrace()

If libunwind, glibc backtrace or DbgHelp are present a stack trace is printed.

debugRemoveLogFunction
uint debugRemoveLogFunction(gst.types.LogFunction func)

Removes all registered instances of the given logging functions.

debugRemoveLogFunctionByData
uint debugRemoveLogFunctionByData(void* data)

Removes all registered instances of log functions with the given user data.

debugRemoveRingBufferLogger
void debugRemoveRingBufferLogger()

Removes any previously added ring buffer logger with gst.global.debugAddRingBufferLogger.

debugRingBufferLoggerGetLogs
string[] debugRingBufferLoggerGetLogs()

Fetches the current logs per thread from the ring buffer logger. See gst.global.debugAddRingBufferLogger for details.

debugSetActive
void debugSetActive(bool active)

If activated, debugging messages are sent to the debugging handlers. It makes sense to deactivate it for speed issues. > This function is not threadsafe. It makes sense to only call it during initialization.

debugSetColorMode
void debugSetColorMode(gst.types.DebugColorMode mode)

Changes the coloring mode for debug output.

debugSetColorModeFromString
void debugSetColorModeFromString(string mode)

Changes the coloring mode for debug output.

debugSetColored
void debugSetColored(bool colored)

Sets or unsets the use of coloured debugging output. Same as gst_debug_set_color_mode () with the argument being being GST_DEBUG_COLOR_MODE_ON or GST_DEBUG_COLOR_MODE_OFF.

debugSetDefaultThreshold
void debugSetDefaultThreshold(gst.types.DebugLevel level)

Sets the default threshold to the given level and updates all categories to use this threshold.

debugSetThresholdForName
void debugSetThresholdForName(string name, gst.types.DebugLevel level)

Sets all categories which match the given glob style pattern to the given level.

debugSetThresholdFromString
void debugSetThresholdFromString(string list, bool reset)

Sets the debug logging wanted in the same form as with the GST_DEBUG environment variable. You can use wildcards such as *, but note that the order matters when you use wild cards, e.g. foosrc:6,*src:3,*:2 sets everything to log level 2.

debugUnsetThresholdForName
void debugUnsetThresholdForName(string name)

Resets all categories with the given name back to the default level.

deinit
void deinit()

Clean up any resources created by GStreamer in gst.global.init_.

dynamicTypeRegister
bool dynamicTypeRegister(gst.plugin.Plugin plugin, gobject.types.GType type)

Registers a new #GstDynamicTypeFactory in the registry

errorGetMessage
string errorGetMessage(glib.types.Quark domain, int code)

Get a string describing the error message in the current locale.

filenameToUri
string filenameToUri(string filename)

Similar to glib.global.filenameToUri, but attempts to handle relative file paths as well. Before converting filename into an URI, it will be prefixed by the current working directory if it is a relative path, and then the path will be canonicalised so that it doesn't contain any './' or '../' segments.

flowGetName
string flowGetName(gst.types.FlowReturn ret)

Gets a string representing the given flow return.

flowToQuark
glib.types.Quark flowToQuark(gst.types.FlowReturn ret)

Get the unique quark for the given GstFlowReturn.

formatsContains
bool formatsContains(gst.types.Format[] formats, gst.types.Format format)

See if the given format is inside the format array.

getMainExecutablePath
string getMainExecutablePath()

This helper is mostly helpful for plugins that need to inspect the folder of the main executable to determine their set of features.

isCapsFeatures
bool isCapsFeatures(const(void)* obj)

Checks if obj is a #GstCapsFeatures

isInitialized
bool isInitialized()

Use this function to check if GStreamer has been initialized with gst.global.init_ or gst.global.initCheck.

paramSpecArray
gobject.param_spec.ParamSpec paramSpecArray(string name, string nick, string blurb, gobject.param_spec.ParamSpec elementSpec, gobject.types.ParamFlags flags)

This function creates a GstArray GParamSpec for use by objects/elements that want to expose properties of GstArray type. This function is typically * used in connection with gobject.object_class.ObjectClass.installProperty in a GObjects's instance_init function.

paramSpecFraction
gobject.param_spec.ParamSpec paramSpecFraction(string name, string nick, string blurb, int minNum, int minDenom, int maxNum, int maxDenom, int defaultNum, int defaultDenom, gobject.types.ParamFlags flags)

This function creates a fraction GParamSpec for use by objects/elements that want to expose properties of fraction type. This function is typically used in connection with gobject.object_class.ObjectClass.installProperty in a GObjects's instance_init function.

parentBufferMetaApiGetType
gobject.types.GType parentBufferMetaApiGetType()
parseBinFromDescription
gst.bin.Bin parseBinFromDescription(string binDescription, bool ghostUnlinkedPads)

This is a convenience wrapper around gst.global.parseLaunch to create a #GstBin from a gst-launch-style pipeline description. See gst.global.parseLaunch and the gst-launch man page for details about the syntax. Ghost pads on the bin for unlinked source or sink pads within the bin can automatically be created (but only a maximum of one ghost pad for each direction will be created; if you expect multiple unlinked source pads or multiple unlinked sink pads and want them all ghosted, you will have to create the ghost pads yourself).

parseBinFromDescriptionFull
gst.element.Element parseBinFromDescriptionFull(string binDescription, bool ghostUnlinkedPads, gst.parse_context.ParseContext context, gst.types.ParseFlags flags)

This is a convenience wrapper around gst.global.parseLaunch to create a #GstBin from a gst-launch-style pipeline description. See gst.global.parseLaunch and the gst-launch man page for details about the syntax. Ghost pads on the bin for unlinked source or sink pads within the bin can automatically be created (but only a maximum of one ghost pad for each direction will be created; if you expect multiple unlinked source pads or multiple unlinked sink pads and want them all ghosted, you will have to create the ghost pads yourself).

parseLaunch
gst.element.Element parseLaunch(string pipelineDescription)

Create a new pipeline based on command line syntax. Please note that you might get a return value that is not null even though the error is set. In this case there was a recoverable parsing error and you can try to play the pipeline.

parseLaunchFull
gst.element.Element parseLaunchFull(string pipelineDescription, gst.parse_context.ParseContext context, gst.types.ParseFlags flags)

Create a new pipeline based on command line syntax. Please note that you might get a return value that is not null even though the error is set. In this case there was a recoverable parsing error and you can try to play the pipeline.

parseLaunchv
gst.element.Element parseLaunchv(string[] argv)

Create a new element based on command line syntax. error will contain an error message if an erroneous pipeline is specified. An error does not mean that the pipeline could not be constructed.

parseLaunchvFull
gst.element.Element parseLaunchvFull(string[] argv, gst.parse_context.ParseContext context, gst.types.ParseFlags flags)

Create a new element based on command line syntax. error will contain an error message if an erroneous pipeline is specified. An error does not mean that the pipeline could not be constructed.

protectionFilterSystemsByAvailableDecryptors
string[] protectionFilterSystemsByAvailableDecryptors(string[] systemIdentifiers)

Iterates the supplied list of UUIDs and checks the GstRegistry for all the decryptors supporting one of the supplied UUIDs.

protectionMetaApiGetType
gobject.types.GType protectionMetaApiGetType()
protectionSelectSystem
string protectionSelectSystem(string[] systemIdentifiers)

Iterates the supplied list of UUIDs and checks the GstRegistry for an element that supports one of the supplied UUIDs. If more than one element matches, the system ID of the highest ranked element is selected.

referenceTimestampMetaApiGetType
gobject.types.GType referenceTimestampMetaApiGetType()
segtrapIsEnabled
bool segtrapIsEnabled()

Some functions in the GStreamer core might install a custom SIGSEGV handler to better catch and report errors to the application. Currently this feature is enabled by default when loading plugins.

segtrapSetEnabled
void segtrapSetEnabled(bool enabled)

Applications might want to disable/enable the SIGSEGV handling of the GStreamer core. See gst.global.segtrapIsEnabled for more information.

staticCapsGetType
gobject.types.GType staticCapsGetType()
staticPadTemplateGetType
gobject.types.GType staticPadTemplateGetType()
tagExists
bool tagExists(string tag)

Checks if the given type is already registered.

tagGetDescription
string tagGetDescription(string tag)

Returns the human-readable description of this tag, You must not change or free this string.

tagGetFlag
gst.types.TagFlag tagGetFlag(string tag)

Gets the flag of tag.

tagGetNick
string tagGetNick(string tag)

Returns the human-readable name of this tag, You must not change or free this string.

tagGetType
gobject.types.GType tagGetType(string tag)

Gets the #GType used for this tag.

tagIsFixed
bool tagIsFixed(string tag)

Checks if the given tag is fixed. A fixed tag can only contain one value. Unfixed tags can contain lists of values.

tagMergeStringsWithComma
void tagMergeStringsWithComma(gobject.value.Value dest, gobject.value.Value src)

This is a convenience function for the func argument of gst.global.tagRegister. It concatenates all given strings using a comma. The tag must be registered as a G_TYPE_STRING or this function will fail.

tagMergeUseFirst
void tagMergeUseFirst(gobject.value.Value dest, gobject.value.Value src)

This is a convenience function for the func argument of gst.global.tagRegister. It creates a copy of the first value from the list.

tracingGetActiveTracers
gst.tracer.Tracer[] tracingGetActiveTracers()

Get a list of all active tracer objects owned by the tracing framework for the entirety of the run-time of the process or till gst.global.deinit is called.

typeFindGetType
gobject.types.GType typeFindGetType()
typeIsPluginApi
bool typeIsPluginApi(gobject.types.GType type, gst.types.PluginAPIFlags flags)

Checks if type is plugin API. See gst.global.typeMarkAsPluginApi for details.

typeMarkAsPluginApi
void typeMarkAsPluginApi(gobject.types.GType type, gst.types.PluginAPIFlags flags)

Marks type as plugin API. This should be called in class_init of elements that expose new types (i.e. enums, flags or internal GObjects) via properties, signals or pad templates.

updateRegistry
bool updateRegistry()

Forces GStreamer to re-scan its plugin paths and update the default plugin registry.

utilArrayBinarySearch
void* utilArrayBinarySearch(void* array, uint numElements, size_t elementSize, glib.types.CompareDataFunc searchFunc, gst.types.SearchMode mode, const(void)* searchData)

Searches inside array for search_data by using the comparison function search_func. array must be sorted ascending.

utilCeilLog2
uint utilCeilLog2(uint v)

Return a max num of log2.

utilDoubleToFraction
void utilDoubleToFraction(double src, int destN, int destD)

Transforms a #gdouble to a fraction and simplifies the result.

utilDumpBuffer
void utilDumpBuffer(gst.buffer.Buffer buf)

Dumps the buffer memory into a hex representation. Useful for debugging.

utilDumpMem
void utilDumpMem(ubyte[] mem)

Dumps the memory block into a hex representation. Useful for debugging.

utilFilenameCompare
int utilFilenameCompare(string a, string b)

Compares the given filenames using natural ordering.

utilFractionAdd
bool utilFractionAdd(int aN, int aD, int bN, int bD, int resN, int resD)

Adds the fractions a_n/a_d and b_n/b_d and stores the result in res_n and res_d.

utilFractionCompare
int utilFractionCompare(int aN, int aD, int bN, int bD)

Compares the fractions a_n/a_d and b_n/b_d and returns -1 if a < b, 0 if a = b and 1 if a > b.

utilFractionMultiply
bool utilFractionMultiply(int aN, int aD, int bN, int bD, int resN, int resD)

Multiplies the fractions a_n/a_d and b_n/b_d and stores the result in res_n and res_d.

utilFractionToDouble
void utilFractionToDouble(int srcN, int srcD, double dest)

Transforms a fraction to a #gdouble.

utilGdoubleToGuint64
ulong utilGdoubleToGuint64(double value)
utilGetObjectArray
bool utilGetObjectArray(gobject.object.ObjectG object, string name, gobject.value_array.ValueArray array)

Get a property of type GST_TYPE_ARRAY and transform it into a #GValueArray. This allow language bindings to get GST_TYPE_ARRAY properties which are otherwise not an accessible type.

utilGetTimestamp
gst.types.ClockTime utilGetTimestamp()

Get a timestamp as GstClockTime to be used for interval measurements. The timestamp should not be interpreted in any other way.

utilGreatestCommonDivisor
int utilGreatestCommonDivisor(int a, int b)

Calculates the greatest common divisor of a and b.

utilGreatestCommonDivisorInt64
long utilGreatestCommonDivisorInt64(long a, long b)

Calculates the greatest common divisor of a and b.

utilGroupIdNext
uint utilGroupIdNext()

Return a constantly incrementing group id.

utilGuint64ToGdouble
double utilGuint64ToGdouble(ulong value)
utilSeqnumCompare
int utilSeqnumCompare(uint s1, uint s2)

Compare two sequence numbers, handling wraparound.

utilSeqnumNext
uint utilSeqnumNext()

Return a constantly incrementing sequence number.

utilSetObjectArg
void utilSetObjectArg(gobject.object.ObjectG object, string name, string value)

Converts the string value to the type of the objects argument and sets the argument with it.

utilSetObjectArray
bool utilSetObjectArray(gobject.object.ObjectG object, string name, gobject.value_array.ValueArray array)

Transfer a #GValueArray to GST_TYPE_ARRAY and set this value on the specified property name. This allow language bindings to set GST_TYPE_ARRAY properties which are otherwise not an accessible type.

utilSetValueFromString
void utilSetValueFromString(gobject.value.Value value, string valueStr)

Converts the string to the type of the value and sets the value with it.

utilSimplifyFraction
void utilSimplifyFraction(int numerator, int denominator, uint nTerms, uint threshold)

Calculates the simpler representation of numerator and denominator and update both values with the resulting simplified fraction.

utilUint64Scale
ulong utilUint64Scale(ulong val, ulong num, ulong denom)

Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision.

utilUint64ScaleCeil
ulong utilUint64ScaleCeil(ulong val, ulong num, ulong denom)

Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision.

utilUint64ScaleInt
ulong utilUint64ScaleInt(ulong val, int num, int denom)

Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision. num must be non-negative and denom must be positive.

utilUint64ScaleIntCeil
ulong utilUint64ScaleIntCeil(ulong val, int num, int denom)

Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision. num must be non-negative and denom must be positive.

utilUint64ScaleIntRound
ulong utilUint64ScaleIntRound(ulong val, int num, int denom)

Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision. num must be non-negative and denom must be positive.

utilUint64ScaleRound
ulong utilUint64ScaleRound(ulong val, ulong num, ulong denom)

Scale val by the rational number num / denom, avoiding overflows and underflows and without loss of precision.

valueCanCompare
bool valueCanCompare(gobject.value.Value value1, gobject.value.Value value2)

Determines if value1 and value2 can be compared.

valueCanIntersect
bool valueCanIntersect(gobject.value.Value value1, gobject.value.Value value2)

Determines if intersecting two values will produce a valid result. Two values will produce a valid intersection if they have the same type.

valueCanSubtract
bool valueCanSubtract(gobject.value.Value minuend, gobject.value.Value subtrahend)

Checks if it's possible to subtract subtrahend from minuend.

valueCanUnion
bool valueCanUnion(gobject.value.Value value1, gobject.value.Value value2)

Determines if value1 and value2 can be non-trivially unioned. Any two values can be trivially unioned by adding both of them to a GstValueList. However, certain types have the possibility to be unioned in a simpler way. For example, an integer range and an integer can be unioned if the integer is a subset of the integer range. If there is the possibility that two values can be unioned, this function returns true.

valueCompare
int valueCompare(gobject.value.Value value1, gobject.value.Value value2)

Compares value1 and value2. If value1 and value2 cannot be compared, the function returns GST_VALUE_UNORDERED. Otherwise, if value1 is greater than value2, GST_VALUE_GREATER_THAN is returned. If value1 is less than value2, GST_VALUE_LESS_THAN is returned. If the values are equal, GST_VALUE_EQUAL is returned.

valueDeserialize
bool valueDeserialize(gobject.value.Value dest, string src)

Tries to deserialize a string into the type specified by the given GValue. If the operation succeeds, true is returned, false otherwise.

valueDeserializeWithPspec
bool valueDeserializeWithPspec(gobject.value.Value dest, string src, gobject.param_spec.ParamSpec pspec)

Tries to deserialize a string into the type specified by the given GValue. pspec may be used to guide the deserializing of nested members. If the operation succeeds, true is returned, false otherwise.

valueFixate
bool valueFixate(gobject.value.Value dest, gobject.value.Value src)

Fixate src into a new value dest. For ranges, the first element is taken. For lists and arrays, the first item is fixated and returned. If src is already fixed, this function returns false.

valueFractionMultiply
bool valueFractionMultiply(gobject.value.Value product, gobject.value.Value factor1, gobject.value.Value factor2)

Multiplies the two #GValue items containing a #GST_TYPE_FRACTION and sets product to the product of the two fractions.

valueFractionSubtract
bool valueFractionSubtract(gobject.value.Value dest, gobject.value.Value minuend, gobject.value.Value subtrahend)

Subtracts the subtrahend from the minuend and sets dest to the result.

valueGetBitmask
ulong valueGetBitmask(gobject.value.Value value)

Gets the bitmask specified by value.

valueGetCaps
gst.caps.Caps valueGetCaps(gobject.value.Value value)

Gets the contents of value. The reference count of the returned #GstCaps will not be modified, therefore the caller must take one before getting rid of the value.

valueGetCapsFeatures
gst.caps_features.CapsFeatures valueGetCapsFeatures(gobject.value.Value value)

Gets the contents of value.

valueGetDoubleRangeMax
double valueGetDoubleRangeMax(gobject.value.Value value)

Gets the maximum of the range specified by value.

valueGetDoubleRangeMin
double valueGetDoubleRangeMin(gobject.value.Value value)

Gets the minimum of the range specified by value.

valueGetFlagsetFlags
uint valueGetFlagsetFlags(gobject.value.Value value)

Retrieve the flags field of a GstFlagSet value.

valueGetFlagsetMask
uint valueGetFlagsetMask(gobject.value.Value value)

Retrieve the mask field of a GstFlagSet value.

valueGetFractionDenominator
int valueGetFractionDenominator(gobject.value.Value value)

Gets the denominator of the fraction specified by value.

valueGetFractionNumerator
int valueGetFractionNumerator(gobject.value.Value value)

Gets the numerator of the fraction specified by value.

valueGetFractionRangeMax
gobject.value.Value valueGetFractionRangeMax(gobject.value.Value value)

Gets the maximum of the range specified by value.

valueGetFractionRangeMin
gobject.value.Value valueGetFractionRangeMin(gobject.value.Value value)

Gets the minimum of the range specified by value.

valueGetInt64RangeMax
long valueGetInt64RangeMax(gobject.value.Value value)

Gets the maximum of the range specified by value.

valueGetInt64RangeMin
long valueGetInt64RangeMin(gobject.value.Value value)

Gets the minimum of the range specified by value.

valueGetInt64RangeStep
long valueGetInt64RangeStep(gobject.value.Value value)

Gets the step of the range specified by value.

valueGetIntRangeMax
int valueGetIntRangeMax(gobject.value.Value value)

Gets the maximum of the range specified by value.

valueGetIntRangeMin
int valueGetIntRangeMin(gobject.value.Value value)

Gets the minimum of the range specified by value.

valueGetIntRangeStep
int valueGetIntRangeStep(gobject.value.Value value)

Gets the step of the range specified by value.

valueGetStructure
gst.structure.Structure valueGetStructure(gobject.value.Value value)

Gets the contents of value.

valueInitAndCopy
void valueInitAndCopy(gobject.value.Value dest, gobject.value.Value src)

Initialises the target value to be of the same type as source and then copies the contents from source to target.

valueIntersect
bool valueIntersect(gobject.value.Value dest, gobject.value.Value value1, gobject.value.Value value2)

Calculates the intersection of two values. If the values have a non-empty intersection, the value representing the intersection is placed in dest, unless null. If the intersection is non-empty, dest is not modified.

valueIsFixed
bool valueIsFixed(gobject.value.Value value)

Tests if the given GValue, if available in a GstStructure (or any other container) contains a "fixed" (which means: one value) or an "unfixed" (which means: multiple possible values, such as data lists or data ranges) value.

valueIsSubset
bool valueIsSubset(gobject.value.Value value1, gobject.value.Value value2)

Check that value1 is a subset of value2.

valueRegister
void valueRegister(gst.types.ValueTable table)

Registers functions to perform calculations on #GValue items of a given type. Each type can only be added once.

valueSerialize
string valueSerialize(gobject.value.Value value)

tries to transform the given value into a string representation that allows getting back this string later on using gst.global.valueDeserialize.

valueSetBitmask
void valueSetBitmask(gobject.value.Value value, ulong bitmask)

Sets value to the bitmask specified by bitmask.

valueSetCaps
void valueSetCaps(gobject.value.Value value, gst.caps.Caps caps)

Sets the contents of value to caps. A reference to the provided caps will be taken by the value.

valueSetCapsFeatures
void valueSetCapsFeatures(gobject.value.Value value, gst.caps_features.CapsFeatures features)

Sets the contents of value to features.

valueSetDoubleRange
void valueSetDoubleRange(gobject.value.Value value, double start, double end)

Sets value to the range specified by start and end.

valueSetFlagset
void valueSetFlagset(gobject.value.Value value, uint flags, uint mask)

Sets value to the flags and mask values provided in flags and mask. The flags value indicates the values of flags, the mask represents which bits in the flag value have been set, and which are "don't care"

valueSetFraction
void valueSetFraction(gobject.value.Value value, int numerator, int denominator)

Sets value to the fraction specified by numerator over denominator. The fraction gets reduced to the smallest numerator and denominator, and if necessary the sign is moved to the numerator.

valueSetFractionRange
void valueSetFractionRange(gobject.value.Value value, gobject.value.Value start, gobject.value.Value end)

Sets value to the range specified by start and end.

valueSetFractionRangeFull
void valueSetFractionRangeFull(gobject.value.Value value, int numeratorStart, int denominatorStart, int numeratorEnd, int denominatorEnd)

Sets value to the range specified by numerator_start/denominator_start and numerator_end/denominator_end.

valueSetInt64Range
void valueSetInt64Range(gobject.value.Value value, long start, long end)

Sets value to the range specified by start and end.

valueSetInt64RangeStep
void valueSetInt64RangeStep(gobject.value.Value value, long start, long end, long step)

Sets value to the range specified by start, end and step.

valueSetIntRange
void valueSetIntRange(gobject.value.Value value, int start, int end)

Sets value to the range specified by start and end.

valueSetIntRangeStep
void valueSetIntRangeStep(gobject.value.Value value, int start, int end, int step)

Sets value to the range specified by start, end and step.

valueSetStructure
void valueSetStructure(gobject.value.Value value, gst.structure.Structure structure)

Sets the contents of value to structure.

valueSubtract
bool valueSubtract(gobject.value.Value dest, gobject.value.Value minuend, gobject.value.Value subtrahend)

Subtracts subtrahend from minuend and stores the result in dest. Note that this means subtraction as in sets, not as in mathematics.

valueUnion
bool valueUnion(gobject.value.Value dest, gobject.value.Value value1, gobject.value.Value value2)

Creates a GValue corresponding to the union of value1 and value2.

versionString
string versionString()

This function returns a string that is useful for describing this version of GStreamer to the outside world: user agent strings, logging, ...

version_
void version_(uint major, uint minor, uint micro, uint nano)

Gets the version number of the GStreamer library.