h)9       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                      ! ! ! ! ! ! ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ $ $ $ $ $ $ $ $ $ $ $ % % % % % % % % % % % & & & & & & & & & & & & & ' ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) * * * * * * * * * * * + + + + + + + + + + + + + , , , , , , , , , , , , , , , - - - - - - - - - - - - . . . . . . . . . . . . . . . . . / / / / / / / / / / / 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < < < < < < < < = = = = = = = = = = = = = > > > > > > > > > > > ? ? ? ? ?@1.0.2 Safe-Inferred"/1! gi-ges.Overrides used when generating these bindings.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"(/1&gi-ges,Constant to define an undefined frame numbergi-gesThe description of the object, to be used in various contexts (string).gi-ges*The file extension of files produced by a  A (string).gi-ges-The mimetype used for the file produced by a  A (string).gi-ges%The name of a formatter, used as the GI.GES.Objects.Asset#g:attr:idAsset:id for  A assets (string).gi-gesThe rank of a  A (a BC).gi-gesThe version of a  A (double).gi-gesThe version of the format in which a project is serialized (string). gi-gesThe ARGB color of a  D (an AARRGGBB hex as a uint). gi-gesThe volume for a E or a F (float). gi-gesThe default volume for a E or a F as a float. gi-ges3No description available in the introspection data. gi-ges3No description available in the introspection data.gi-ges3No description available in the introspection data.gi-ges;Layer priority when a timeline element is not in any layer.gi-ges3No description available in the introspection data.gi-ges3No description available in the introspection data.gi-ges3No description available in the introspection data.gi-ges3No description available in the introspection data.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1јgi-ges3No description available in the introspection data.gi-gesTo be used by subclasses only. This indicate how to handle a change in a child.gi-ges$The edges of an object contain in a G or Egi-gesWhen a single timeline element is edited within its timeline at some position, using H#, depending on the edit mode, its +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start, .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration or -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint will be adjusted accordingly. In addition, any clips may change  GI.GES.Objects.Clip#g:attr:layer Clip:layer.Each edit can be broken down into a combination of three basic edits:+ MOVE: This moves the start of the element to the edit position. + START-TRIM: This cuts or grows the start of the element, whilst maintaining the time at which its internal content appears in the timeline data output. If the element is made shorter, the data that appeared at the edit position will still appear in the timeline at the same time. If the element is made longer, the data that appeared at the previous start of the element will still appear in the timeline at the same time. + END-TRIM: Similar to START-TRIM, but the end of the element is cut or grown.In particular, when editing a I:+ MOVE: This will set the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of the clip to the edit position. + START-TRIM: This will set the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of the clip to the edit position. To keep the end time the same, the .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration of the clip will be adjusted in the opposite direction. In addition, the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint of the clip will be shifted such that the content that appeared at the new or previous start time, whichever is latest, still appears at the same timeline time. For example, if a frame appeared at the start of the clip, and the start of the clip is reduced, the in-point of the clip will also reduce such that the frame will appear later within the clip, but at the same timeline position. + END-TRIM: This will set the .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration of the clip such that its end time will match the edit position.When editing a J:+ MOVE: This will set the !GI.GES.Objects.Group#g:attr:start Group:start of the clip to the edit position by shifting all of its children by the same amount. So each child will maintain their relative positions. + START-TRIM: If the group is made shorter, this will START-TRIM any clips under the group that start after the edit position to the same edit position. If the group is made longer, this will START-TRIM any clip under the group whose start matches the start of the group to the same edit position. + END-TRIM: If the group is made shorter, this will END-TRIM any clips under the group that end after the edit position to the same edit position. If the group is made longer, this will END-TRIM any clip under the group whose end matches the end of the group to the same edit position.When editing a K, if it has a I parent, this will be edited instead. Otherwise it is edited in the same way as a I.The layer priority of a J& is the lowest layer priority of any I underneath it. When a group is edited to a new layer priority, it will shift all clips underneath it by the same amount, such that their relative layers stay the same.If the G has a /GI.GES.Objects.Timeline#g:attr:snappingDistanceTimeline:snappingDistance, then snapping may occur for some of the edges of the **main** edited element:'+ MOVE: The start or end edge of *any* L under the element may be snapped. + START-TRIM: The start edge of a L whose start edge touches the start edge of the element may snap. + END-TRIM: The end edge of a L whose end edge touches the end edge of the element may snap.These edges may snap with either the start or end edge of *any* other L in the timeline that is not also being moved by the element, including those in different layers, if they are within the /GI.GES.Objects.Timeline#g:attr:snappingDistanceTimeline:snappingDistance. During an edit, only up to one snap can occur. This will shift the edit position such that the snapped edges will touch once the edit has completed.Note that snapping can cause an edit to fail where it would have otherwise succeeded because it may push the edit position such that the edit would result in an unsupported timeline configuration. Similarly, snapping can cause an edit to succeed where it would have otherwise failed.For example, in GES_EDIT_MODE_RIPPLE acting on  GES_EDGE_NONE, the main element is the MOVED toplevel of the edited element. Any source under the main MOVED toplevel may have its start or end edge snapped. Note, these sources cannot snap with each other. The edit may also push other elements, but any sources under these elements cannot snap, nor can they be snapped with. If a snap does occur, the MOVE of the toplevel *and* all other elements pushed by the ripple will be shifted by the same amount such that the snapped edges will touch.You can also find more explanation about the behaviour of those modes at:  &http://pitivi.org/manual/trimming.htmltrim, ripple and roll and  (http://pitivi.org/manual/usingclips.htmlclip management.gi-ges3No description available in the introspection data.gi-ges!Horizontal alignment of the text.gi-gesVertical alignment of the text.gi-ges3No description available in the introspection data.gi-gesThe test pattern to producegi-ges Indicates that an error occurredgi-ges=Indicates that the loading is being performed asynchronouslygi-ges6Indicates that the loading is complete, without error gi-gesCatch-all for unknown values!gi-ges3No description available in the introspection data."gi-ges3No description available in the introspection data.#gi-ges3No description available in the introspection data.$gi-ges3No description available in the introspection data.%gi-ges3No description available in the introspection data.&gi-gesCatch-all for unknown values'gi-ges"Represents the start of an object.(gi-ges"Represents the start of an object.)gi-ges Represents the end of an object.*gi-ges Represents the end of an object.+gi-gesRepresent the fact we are not working with any edge of an object.,gi-gesRepresent the fact we are not working with any edge of an object.-gi-gesCatch-all for unknown values.gi-gesThe element is edited the normal way (default). If acting on the element as a whole ( GES_EDGE_NONE), this will MOVE the element by MOVING its toplevel. When acting on the start of the element (GES_EDGE_START), this will only MOVE the element, but not its toplevel parent. This can allow you to move a I or J to a new start time or layer within its container group, without effecting other members of the group. When acting on the end of the element ( GES_EDGE_END), this will END-TRIM the element, leaving its toplevel unchanged./gi-gesThe element is edited the normal way (default). If acting on the element as a whole ( GES_EDGE_NONE), this will MOVE the element by MOVING its toplevel. When acting on the start of the element (GES_EDGE_START), this will only MOVE the element, but not its toplevel parent. This can allow you to move a I or J to a new start time or layer within its container group, without effecting other members of the group. When acting on the end of the element ( GES_EDGE_END), this will END-TRIM the element, leaving its toplevel unchanged.0gi-gesThe element is edited in ripple mode: moving itself as well as later elements, keeping their relative times. This edits the element the same as GES_EDIT_MODE_NORMAL. In addition, if acting on the element as a whole, or the start of the element, any toplevel element in the same timeline (including different layers) whose start time is later than the *current* start time of the MOVED element will also be MOVED by the same shift as the edited element. If acting on the end of the element, any toplevel element whose start time is later than the *current* end time of the edited element will also be MOVED by the same shift as the change in the end of the edited element. These additional elements will also be shifted by the same shift in layers as the edited element.1gi-gesThe element is edited in ripple mode: moving itself as well as later elements, keeping their relative times. This edits the element the same as GES_EDIT_MODE_NORMAL. In addition, if acting on the element as a whole, or the start of the element, any toplevel element in the same timeline (including different layers) whose start time is later than the *current* start time of the MOVED element will also be MOVED by the same shift as the edited element. If acting on the end of the element, any toplevel element whose start time is later than the *current* end time of the edited element will also be MOVED by the same shift as the change in the end of the edited element. These additional elements will also be shifted by the same shift in layers as the edited element.2gi-gesThe element is edited in roll mode: swapping its content for its neighbour's, or vis versa, in the timeline output. This edits the element the same as GES_EDIT_MODE_TRIM. In addition, any neighbours are also TRIMMED at their opposite edge to the same timeline position. When acting on the start of the element, a neighbour is any earlier element in the timeline whose end time matches the *current* start time of the edited element. When acting on the end of the element, a neighbour is any later element in the timeline whose start time matches the *current* start time of the edited element. In addition, a neighbour have a L4 at its end/start edge that shares a track with a L at the start/end edge of the edited element. Basically, a neighbour is an element that can be extended, or cut, to have its content replace, or be replaced by, the content of the edited element. Acting on the element as a whole ( GES_EDGE_NONE) is not defined. The element can not shift layers under this mode.3gi-gesThe element is edited in roll mode: swapping its content for its neighbour's, or vis versa, in the timeline output. This edits the element the same as GES_EDIT_MODE_TRIM. In addition, any neighbours are also TRIMMED at their opposite edge to the same timeline position. When acting on the start of the element, a neighbour is any earlier element in the timeline whose end time matches the *current* start time of the edited element. When acting on the end of the element, a neighbour is any later element in the timeline whose start time matches the *current* start time of the edited element. In addition, a neighbour have a L4 at its end/start edge that shares a track with a L at the start/end edge of the edited element. Basically, a neighbour is an element that can be extended, or cut, to have its content replace, or be replaced by, the content of the edited element. Acting on the element as a whole ( GES_EDGE_NONE) is not defined. The element can not shift layers under this mode.4gi-gesThe element is edited in trim mode. When acting on the start of the element, this will START-TRIM it. When acting on the end of the element, this will END-TRIM it. Acting on the element as a whole ( GES_EDGE_NONE) is not defined.5gi-gesThe element is edited in trim mode. When acting on the start of the element, this will START-TRIM it. When acting on the end of the element, this will END-TRIM it. Acting on the element as a whole ( GES_EDGE_NONE) is not defined.6gi-gesThe element is edited in slide mode (not yet implemented): moving the element replacing or consuming content on each end. When acting on the element as a whole, this will MOVE the element, and TRIM any neighbours on either side. A neighbour is defined in the same way as in GES_EDIT_MODE_ROLL, but they may be on either side of the edited elements. Elements at the end with be START-TRIMMED to the new end position of the edited element. Elements at the start will be END-TRIMMED to the new start position of the edited element. Acting on the start or end of the element (GES_EDGE_START and  GES_EDGE_END) is not defined. The element can not shift layers under this mode.7gi-gesThe element is edited in slide mode (not yet implemented): moving the element replacing or consuming content on each end. When acting on the element as a whole, this will MOVE the element, and TRIM any neighbours on either side. A neighbour is defined in the same way as in GES_EDIT_MODE_ROLL, but they may be on either side of the edited elements. Elements at the end with be START-TRIMMED to the new end position of the edited element. Elements at the start will be END-TRIMMED to the new start position of the edited element. Acting on the start or end of the element (GES_EDGE_START and  GES_EDGE_END) is not defined. The element can not shift layers under this mode.8gi-gesCatch-all for unknown values9gi-gesThe ID passed is malformed:gi-ges)An error happened while loading the asset;gi-ges!The formatted files was malformed<gi-gesThe frame number is invalid=gi-ges(The operation would lead to a negative #GES_TIMELINE_ELEMENT_LAYER_PRIORITY. (Since: 1.18)>gi-ges;The operation would lead to a negative time. E.g. for the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration or -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint. (Since: 1.18)?gi-gesSome M does not have a large enough 1GI.GES.Objects.TimelineElement#g:attr:maxDurationTimelineElement:maxDuration/ to cover the desired operation. (Since: 1.18)@gi-gesThe operation would break one of the overlap conditions for the G. (Since: 1.18)Agi-ges3No description available in the introspection data.Bgi-gesCatch-all for unknown valuesCgi-gesalign text leftDgi-gesalign text centerEgi-gesalign text rightFgi-gesalign text on xpos positionGgi-ges3No description available in the introspection data.Hgi-gesCatch-all for unknown valuesIgi-gesdraw text on the baselineJgi-gesdraw text on the bottomKgi-gesdraw text on topLgi-gesdraw text on ypos positionMgi-gesdraw text on the centerNgi-ges3No description available in the introspection data.Ogi-gesCatch-all for unknown valuesPgi-ges!Transition type has not been set,Qgi-gesA bar moves from left to right,Rgi-gesA bar moves from top to bottom,Sgi-gesA box expands from the upper-left corner to the lower-right corner,Tgi-gesA box expands from the upper-right corner to the lower-left corner,Ugi-gesA box expands from the lower-right corner to the upper-left corner,Vgi-gesA box expands from the lower-left corner to the upper-right corner,Wgi-gesA box shape expands from each of the four corners toward the center,Xgi-gesA box shape expands from the center of each quadrant toward the corners of each quadrant,Ygi-gesA central, vertical line splits and expands toward the left and right edges,Zgi-gesA central, horizontal line splits and expands toward the top and bottom edges,[gi-gesA box expands from the top edge's midpoint to the bottom corners,\gi-gesA box expands from the right edge's midpoint to the left corners,]gi-gesA box expands from the bottom edge's midpoint to the top corners,^gi-gesA box expands from the left edge's midpoint to the right corners,_gi-gesA diagonal line moves from the upper-left corner to the lower-right corner,`gi-gesA diagonal line moves from the upper right corner to the lower-left corner,agi-gesTwo wedge shapes slide in from the top and bottom edges toward the center,bgi-gesTwo wedge shapes slide in from the left and right edges toward the center,cgi-gesA diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners,dgi-gesA diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners,egi-gesFour wedge shapes split from the center and retract toward the four edges,fgi-gesA diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges,ggi-ges'A wedge shape moves from top to bottom,hgi-ges'A wedge shape moves from right to left,igi-ges'A wedge shape moves from bottom to top,jgi-ges'A wedge shape moves from left to right,kgi-gesA 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,lgi-gesA 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,mgi-gesA 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,ngi-gesA 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges,ogi-ges%A rectangle expands from the center.,pgi-gesA radial hand sweeps clockwise from the twelve o'clock position,qgi-ges?A radial hand sweeps clockwise from the three o'clock position,rgi-ges=A radial hand sweeps clockwise from the six o'clock position,sgi-ges>A radial hand sweeps clockwise from the nine o'clock position,tgi-gesTwo radial hands sweep clockwise from the twelve and six o'clock positions,ugi-gesTwo radial hands sweep clockwise from the nine and three o'clock positions,vgi-ges"Four radial hands sweep clockwise,wgi-gesA fan unfolds from the right edge, the fan axis at the center,ygi-gesTwo fans, their axes at the center, unfold from the top and bottom,zgi-gesTwo fans, their axes at the center, unfold from the left and right,{gi-gesA radial hand sweeps clockwise from the right edge's midpoint,}gi-ges?A radial hand sweeps clockwise from the bottom edge's midpoint,~gi-ges=A radial hand sweeps clockwise from the left edge's midpoint,gi-gesTwo radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints,gi-gesTwo radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints,gi-gesTwo radial hands attached at the top and bottom edges' midpoints sweep from right to left,gi-gesTwo radial hands attached at the left and right edges' midpoints sweep from top to bottom,gi-gesA fan unfolds from the bottom, the fan axis at the top edge's midpoint,gi-gesA fan unfolds from the left, the fan axis at the right edge's midpoint,gi-gesA fan unfolds from the top, the fan axis at the bottom edge's midpoint,gi-gesA fan unfolds from the right, the fan axis at the left edge's midpoint,gi-gesTwo fans, their axes at the top and bottom, unfold from the center,gi-gesTwo fans, their axes at the left and right, unfold from the center,gi-ges:A radial hand sweeps clockwise from the upper-left corner,gi-gesA radial hand sweeps counter-clockwise from the lower-left corner.,gi-ges;A radial hand sweeps clockwise from the lower-right corner,gi-gesA radial hand sweeps counter-clockwise from the upper-right corner,gi-gesTwo radial hands attached at the upper-left and lower-right corners sweep down and up,gi-gesTwo radial hands attached at the lower-left and upper-right corners sweep down and up,gi-gesTwo radial hands attached at the upper-left and upper-right corners sweep down,gi-gesTwo radial hands attached at the upper-left and lower-left corners sweep to the right,gi-gesTwo radial hands attached at the lower-left and lower-right corners sweep up,gi-gesTwo radial hands attached at the upper-right and lower-right corners sweep to the left,gi-gesTwo radial hands attached at the midpoints of the top and bottom halves sweep from right to left,gi-gesTwo radial hands attached at the midpoints of the left and right halves sweep from top to bottom,gi-gesTwo sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top,gi-gesTwo sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left,gi-ges Crossfadegi-gesCatch-all for unknown valuesgi-gesA standard SMPTE test patterngi-ges Random noisegi-ges A black imagegi-ges A white imagegi-ges A red imagegi-ges A green imagegi-ges A blue imagegi-gesCheckers pattern (1px)gi-gesCheckers pattern (2px)gi-gesCheckers pattern (4px)gi-gesCheckers pattern (8px)gi-gesCircular patterngi-ges!Alternate between black and whitegi-ges#SMPTE test pattern (75% color bars)gi-ges Zone plategi-gesGamut checkersgi-gesChroma zone plategi-ges Solid colorgi-gesCatch-all for unknown values !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges3No description available in the introspection data. Since: 1.20gi-ges3No description available in the introspection data.gi-gesThe various modes a "N can be configured to.gi-gesTypes of content handled by a track. If the content is not one of gESTRACKTYPEAUDIO, gESTRACKTYPEVIDEO or gESTRACKTYPETEXT, the user of the E must set the type to gESTRACKTYPECUSTOM.gESTRACKTYPEUNKNOWN: is for internal purposes and should not be used by usersgi-ges*Marker does not serve any special purpose.gi-ges Marker can be a snapping target.gi-gesCatch-all for unknown valuesgi-gesThe metadata is readablegi-gesThe metadata is writablegi-ges%The metadata is readable and writablegi-gesCatch-all for unknown valuesgi-ges Output the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline's audio to the soundcardgi-ges Output the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline's video to the screengi-gesOutput both the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline9's audio and video to the soundcard and screen (default)gi-ges Render the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline' with forced decoding (the underlying  encodebin has its encodebin:avoid-reencoding property set to  )gi-ges Render the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline0, avoiding decoding/reencoding (the underlying  encodebin has its encodebin:avoid-reencoding property set to  9). > NOTE: Smart rendering can not work in tracks where "GI.GES.Objects.Track#g:attr:mixing Track:mixing > is enabled.gi-gesCatch-all for unknown valuesgi-ges&A track of unknown type (i.e. invalid)gi-gesAn audio trackgi-ges A video trackgi-gesA text (subtitle) trackgi-gesA custom-content trackgi-gesCatch-all for unknown values )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet the value of the @extractable-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR asset #extractableType gi-ges Construct a   with valid value for the @extractable-type>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR asset #id gi-ges Construct a   with valid value for the @id>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @proxy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR asset #proxy gi-gesSet the value of the @proxy@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU asset [ #proxy QV value ] gi-ges Construct a   with valid value for the @proxy>@ property. This is rarely needed directly, but it is used by ST.gi-gesSet the value of the @proxy@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #proxy gi-gesGet the value of the @ proxy-target@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR asset #proxyTarget gi-gesExtracts a new +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType object from the asset. The GI.GES.Objects.Asset#g:attr:idAsset:id of the asset may determine the properties and state of the newly created object.gi-gesRetrieve the error that was set on the asset when it was loaded. Since: 1.8gi-ges Gets the +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType of the asset.gi-ges Gets the GI.GES.Objects.Asset#g:attr:idAsset:id of the asset.gi-gesGets the default !GI.GES.Objects.Asset#g:attr:proxy Asset:proxy of the asset.gi-ges Gets the 'GI.GES.Objects.Asset#g:attr:proxyTargetAsset:proxyTarget of the asset.Note that the proxy target may have loaded with an error, so you should call  on the returned target.gi-gesGet all the proxies that the asset has. The first item of the list will be the default !GI.GES.Objects.Asset#g:attr:proxy Asset:proxy. The second will be the proxy that is 'next in line' to be default, and so on.gi-ges Sets the !GI.GES.Objects.Asset#g:attr:proxy Asset:proxy for the asset.If proxy2 is among the existing proxies of the asset (see ?) it will be moved to become the default proxy. Otherwise, if proxy is not  , it will be added to the list of proxies, as the new default. The previous default proxy will become 'next in line' for if the new one is removed, and so on. As such, this will **not** actually remove the previous default proxy (use  for that).?Note that an asset can only act as a proxy for one other asset.As a special case, if proxy is  , then this method will actually remove **all** proxies from the asset.gi-gesRemoves the proxy from the available list of proxies for the asset. If the given proxy is the default proxy of the list, then the next proxy in the available list (see ) will become the default. If there are no other proxies, then the asset will no longer have a default !GI.GES.Objects.Asset#g:attr:proxy Asset:proxy.gi-gesIndicate that an existing  in the cache should be reloaded upon the next request. This can be used when some condition has changed, which may require that an existing asset should be updated. For example, if an external resource has changed or now become available.Note, the asset is not immediately changed, but will only actually reload on the next call to  or .gi-gesReturns an asset with the given properties. If such an asset already exists in the cache (it has been previously created in GES), then a reference to the existing asset is returned. Otherwise, a newly created asset is returned, and also added to the cache.;If the requested asset has been loaded with an error, then error is set, if given, and   will be returned instead.Note that the given id may not be exactly the GI.GES.Objects.Asset#g:attr:idAsset:id that is set on the returned asset. For instance, it may be adjusted into a standard format. Or, if a X type does not have its extraction parametrised, as is the case by default, then the given id" may be ignored entirely and the GI.GES.Objects.Asset#g:attr:idAsset:id( set to some standard, in which case a   id can be given.Similarly, the given extractableType may not be exactly the +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType that is set on the returned asset. Instead, the actual extractable type may correspond to a subclass of the given extractableType, depending on the given id.!Moreover, depending on the given extractableType2, the returned asset may belong to a subclass of .&Finally, if the requested asset has a !GI.GES.Objects.Asset#g:attr:proxy Asset:proxy, then the proxy that is found at the end of the chain of proxies is returned (a proxy's proxy will take its place, and so on, unless it has no proxy).Some asset subclasses only support asynchronous construction of its assets, such as 3Y=. For such assets this method will fail, and you should use  instead. In the case of 3Y, you can use 4Z5 if you only want to wait for the request to finish.gi-gesRequests an asset with the given properties asynchronously (see ). When the asset has been initialized or fetched from the cache, the given callback function will be called. The asset can then be retrieved in the callback using the  method on the given [\.Note that the source object passed to the callback will be the  corresponding to the request, but it may not have loaded correctly and therefore can not be used as is. Instead,  should be used to fetch a usable asset, or indicate that an error occurred in the asset's creation.-Note that the callback will be called in the ]^ running under the same _` that -a was called in. So, if you wish the callback to be invoked outside the default _`, you can call _b! in a new thread before calling -a.)Example of an asynchronous asset request:c code // The request callback static void asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data) { GESAsset *asset; GError *error = NULL; asset = ges_asset_request_finish (res, &error); if (asset) { gst_print ("The file: %s is usable as a GESUriClip", ges_asset_get_id (asset)); } else { gst_print ("The file: %s is *not* usable as a GESUriClip because: %s", ges_asset_get_id (source), error->message); } gst_object_unref (asset); } // The request: ges_asset_request_async (GES_TYPE_URI_CLIP, some_uri, NULL, (GAsyncReadyCallback) asset_loaded_cb, user_data);gi-gesFetches an asset requested by , which finalises the request.gi-gesConvert  to and from cd. See ce and cf. gi-gesself: The  to extract an object fromgi-gesReturns: A newly created object, or   if an error occurred.  (Can throw gh)gi-gesself: A gi-gesReturns: The error set on asset, or   if no error occurred when asset was loaded.gi-gesself: The gi-gesReturns: The extractable type of self.gi-gesself: A gi-gesReturns: The ID of self.gi-gesasset: A gi-gesReturns: The default proxy of asset.gi-gesproxy: A gi-gesReturns: The asset that proxy is a proxy of.gi-gesasset: A gi-gesReturns: The list of proxies that asset has.gi-gesasset: The  to proxygi-gesproxy: A new default proxy for assetgi-gesReturns:   if proxy* was successfully set as the default for asset.gi-gesasset: The  to no longer proxy with proxygi-gesproxy: An existing proxy of assetgi-gesReturns:   if proxy was successfully removed from asset's proxy list.gi-gesextractableType: The +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType# of the asset that needs reloadinggi-gesid: The GI.GES.Objects.Asset#g:attr:idAsset:id) of the asset asset that needs reloadinggi-gesReturns:   if the specified asset exists in the cache and could be marked for reloading.gi-gesextractableType: The +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType of the assetgi-gesid: The GI.GES.Objects.Asset#g:attr:idAsset:id of the assetgi-gesReturns:) A reference to the requested asset, or   if an error occurred.  (Can throw gh)gi-gesextractableType: The +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType of the assetgi-gesid: The GI.GES.Objects.Asset#g:attr:idAsset:id of the assetgi-ges cancellable<: An object to allow cancellation of the asset request, or   to ignoregi-gescallback8: A function to call when the initialization is finishedgi-gesres): The task result to fetch the asset fromgi-gesReturns: The requested asset, or   if an error occurred.  (Can throw gh))Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges:Get the asset that has been set on the extractable object.gi-ges Gets the GI.GES.Objects.Asset#g:attr:idAsset:id of some associated asset. It may be the case that the object has no set asset, or even that such an asset does not yet exist in the GES cache. Instead, this will return the asset GI.GES.Objects.Asset#g:attr:idAsset:id that is _compatible_ with the current state of the object, as determined by the  implementer. If it was indeed extracted from an asset, this should return the same as its corresponding asset GI.GES.Objects.Asset#g:attr:idAsset:id.gi-ges+Sets the asset for this extractable object.0When an object is extracted from an asset using  i its asset will be automatically set. Note that many classes that implement  will automatically create their objects using assets when you call their new methods. However, you can use this method to associate an object with a compatible asset if it was created by other means and does not yet have an asset. Or, for some implementations of , you can use this to change the asset of the given extractable object, which will lead to a change in its state to match the new asset GI.GES.Objects.Asset#g:attr:idAsset:id.gi-gesConvert  to and from cd. See ce and cf.gi-gesself: A gi-gesReturns: The asset set on self, or   if no asset has been set.gi-gesself: A gi-gesReturns: The GI.GES.Objects.Asset#g:attr:idAsset:id of some associated  j that is compatible with self's current state.gi-gesself: A gi-gesasset: The asset to setgi-gesReturns:   if asset could be successfully set on self.-)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gesGets the version number of the GStreamer Editing Services library. gi-ges3No description available in the introspection data. gi-ges3No description available in the introspection data. gi-ges3No description available in the introspection data. gi-gesGet the last buffer playsink showed gi-ges0List all the assets in the current cache whose +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableType/ are of the given type (including subclasses).Note that, since only a X( can be extracted from an asset, using GES_TYPE_EXTRACTABLE as filter2 will return all the assets in the current cache. gi-ges@ property. This is rarely needed directly, but it is used by ST.gi-gesConverts the given frame number into a timestamp, using the "natural" frame rate of the asset.You can use this to reference a specific frame in a media file and use this as, for example, the in-point or  max-duration of a I. Since: 1.18gi-gesResult:   if self has a natural framerate   otherwise Since: 1.18gi-ges2Gets track types for which objects extracted from self can create Kgi-ges2Sets track types for which objects extracted from self can create Kgi-gesConvert  to and from cd. See ce and cf.gi-gesself>: The object for which to compute timestamp for specifed framegi-ges frameNumber: The frame number we want the internal time coordinate timestamp ofgi-gesReturns: The timestamp corresponding to  frameNumber in the element source, given in internal time coordinates, or mn7 if the clip asset does not have a natural frame rate.gi-gesself9: The object from which to retrieve the natural framerategi-gesself: a gi-gesReturns: The track types on which self0 will create TrackElement when added to a layergi-gesself: a gi-gessupportedformats/: The track types supported by the GESClipAsset  %)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1ը gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesConvert   to and from cd. See ce and cf.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1ngi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet the value of the @position@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR marker #position gi-gesConvert  to and from cd. See ce and cf. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1hgi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges=Will be emitted after the marker was removed the marker-list. Since: 1.18gi-ges.Will be emitted after the marker was moved to. Since: 1.18gi-ges>Will be emitted after the marker was added to the marker-list. Since: 1.18 gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  .gi-ges!Connect a signal handler for the  #signal:markerAdded markerAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op" markerList #markerAdded callback gi-ges!Connect a signal handler for the  #signal:markerAdded markerAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq" markerList #markerAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:markerMoved markerMoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op" markerList #markerMoved callback gi-ges!Connect a signal handler for the  #signal:markerMoved markerMoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq" markerList #markerMoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:markerRemoved markerRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op$ markerList #markerRemoved callback gi-ges!Connect a signal handler for the  #signal:markerRemoved markerRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq$ markerList #markerRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-gesGet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR markerList #flags gi-gesSet the value of the @flags@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU markerList [ #flags QV value ] gi-ges Construct a   with valid value for the @flags>@ property. This is rarely needed directly, but it is used by ST.gi-gesCreates a new . Since: 1.18gi-ges3No description available in the introspection data. Since: 1.18gi-ges3No description available in the introspection data. Since: 1.18gi-gesMoves a marker in a list to a new position Since: 1.18gi-gesRemoves marker from list2, this decreases the refcount of the marker by 1. Since: 1.18gi-ges3No description available in the introspection data. Since: 1.18gi-gesConvert  to and from cd. See ce and cf. gi-gesmarker: the  D that was removed.gi-gespreviousPosition%: the previous position of the markergi-ges newPosition : the new position of the markergi-gesmarker: the  D that was moved.gi-gesposition": the position of the added markergi-gesmarker: the  D that was added.gi-gesReturns: A new gi-gesposition : The position of the new markergi-gesReturns: The newly-added marker, the list keeps ownership of the markergi-gesReturns: a rs of the  D= within the GESMarkerList. The user will have to unref each  D and free the rs.gi-gesReturns:   if the marker could be moved,   otherwise (if the marker was not present in the list for example)gi-gesReturns:  ! if the marker could be removed,   otherwise (if the marker was not present in the list for example)gi-gesReturns: The number of markers in list$)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-ges3No description available in the introspection data. gi-gesConvert   to and from cd. See ce and cf.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesConvert  to and from cd. See ce and cf.#)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1-4 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-ges  static gchar source_moved_cb (GESProject *project, GError *error, GESAsset *asset_with_error) { return g_strdup ("file:///the/new/uri.ogg"); } static int main (int argc, gchar ** argv) { GESTimeline *timeline; GESProject *project = ges_project_new ("file:///some/uri.xges"); g_signal_connect (project, "missing-uri", source_moved_cb, NULL); timeline = ges_asset_extract (GES_ASSET (project)); } gi-ges3No description available in the introspection data. Since: 1.18 gi-ges3No description available in the introspection data. gi-gesInforms you that a  j could not be created. In case of missing GStreamer plugins, the error will be set to GST_CORE_ERROR GST_CORE_ERROR_MISSING_PLUGIN gi-ges3No description available in the introspection data. Since: 1.18 gi-ges3No description available in the introspection data. gi-ges3No description available in the introspection data. Since: 1.8 gi-ges3No description available in the introspection data. gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges!Connect a signal handler for the  #signal:assetAdded assetAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #assetAdded callback gi-ges!Connect a signal handler for the  #signal:assetAdded assetAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #assetAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:assetLoading assetLoading5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #assetLoading callback gi-ges!Connect a signal handler for the  #signal:assetLoading assetLoading4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #assetLoading callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:assetRemoved assetRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #assetRemoved callback gi-ges!Connect a signal handler for the  #signal:assetRemoved assetRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #assetRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:errorLoading errorLoading5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #errorLoading callback gi-ges!Connect a signal handler for the  #signal:errorLoading errorLoading4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #errorLoading callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:errorLoadingAsseterrorLoadingAsset5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op% project #errorLoadingAsset callback gi-ges!Connect a signal handler for the  #signal:errorLoadingAsseterrorLoadingAsset4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq% project #errorLoadingAsset callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:loadedloaded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #loaded callback gi-ges!Connect a signal handler for the  #signal:loadedloaded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #loaded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:loadingloading5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #loading callback gi-ges!Connect a signal handler for the  #signal:loadingloading4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #loading callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-ges!Connect a signal handler for the  #signal:missingUri missingUri5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op project #missingUri callback gi-ges!Connect a signal handler for the  #signal:missingUri missingUri4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq project #missingUri callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension. gi-gesGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR project #uri gi-ges Construct a   with valid value for the @uri>@ property. This is rarely needed directly, but it is used by ST. gi-gesCreates a new   and sets its uri to uri if provided. Note that if uri is not valid or  , the uri of the project will then be set the first time you save the project. If you then save the project to other locations, it will never be updated again and the first valid URI is the URI it will keep refering to. gi-gesAdds a  j to project(, the project will keep a reference on asset. gi-gesAdds profile to the project. It lets you save in what format the project has been renders and keep a reference to those formats. Also, those formats will be saves to the project file when possible. gi-ges!Adds a formatter as used to load project Since: 1.18 gi-gesCreate and add a  j to project. You should connect to the "asset-added" signal to get the asset when it finally gets added to project gi-gesCreate and add a  j to project. You should connect to the "asset-added" signal to get the asset when it finally gets added to project gi-ges3No description available in the introspection data. gi-ges$Get the assets that are being loaded gi-ges*Retrieve the uri that is currently set on project gi-ges List all asset contained in project/ filtering per extractable_type as defined by filter<. It copies the asset and thus will not be updated in time. gi-ges1Lists the encoding profile that have been set to project%. The first one is the latest added. gi-gesLoads project into timeline gi-ges remove a asset to from project. gi-gesSave the timeline of project to uri. You should make sure that timeline8 is one of the timelines that have been extracted from project (using ges_asset_extract (project);) gi-gesConvert   to and from cd. See ce and cf. gi-geserror: The error that happenedgi-ges wrongAsset: The asset with the wrong ID, you should us it and its content only to find out what the new location is.gi-gesReturns: The new URI of  wrongAsset gi-gestimeline: The G that started loading gi-gestimeline: The G that completed loading gi-geserror: The  + defining the error that occured, might be  gi-gesid: The id! of the asset that failed loadinggi-gesextractableType: The extractableType" of the asset that failed loading gi-gestimeline": The timeline that failed loadinggi-geserror: The   defining the error that occured gi-gesasset: The  j that has been removed from project gi-gesasset: The  j that started loading gi-gesasset: The  j that has been added to project gi-gesuri/: The uri to be set after creating the project.gi-gesReturns: A newly created  gi-gesproject: A  gi-gesasset: A  j to add to projectgi-gesReturns:   if the asset could be added   it was already in the project gi-gesproject: A  gi-gesprofile: A tu to add to the project. If a profile with the same name already exists, it will be replacedgi-gesReturns:   if profile could be added,   otherwize gi-gesproject#: The project to add a formatter togi-ges formatter: A formatter used by project gi-gesproject: A  gi-gesid+: The id of the asset to create and add to projectgi-gesextractableType: The   of the asset to creategi-gesReturns:  " if the asset started to be added   it was already in the project gi-gesproject: A  gi-gesid+: The id of the asset to create and add to projectgi-gesextractableType: The   of the asset to creategi-gesReturns: The newly created  j or  .  (Can throw gh) gi-gesproject: A  gi-gesid!: The id of the asset to retrievegi-gesextractableType6: The extractable_type of the asset to retrieve from objectgi-gesReturns: The  j with id or   if no asset with id as an ID gi-gesproject: A  gi-gesReturns:/ A set of loading asset that will be added to project. Note that those Asset are *not* loaded yet, and thus can not be used gi-gesproject: A  gi-gesReturns:+ a newly allocated string representing uri. gi-gesproject: A  gi-gesfilter: Type of assets to list, GES_TYPE_EXTRACTABLE will list all assetsgi-gesReturns: The list of  j the object contains gi-gesproject: A  gi-gesReturns: The list of tu used in project gi-gesproject: A   that has an uri set alreadygi-gestimeline: A blank timeline to load project intogi-ges (Can throw gh) gi-gesproject: A  gi-gesasset: A  j to remove from projectgi-gesReturns:   if the asset could be removed   otherwise gi-gesproject: A   to savegi-gestimeline: The G+ to save, it must have been extracted from projectgi-gesuri: The uri where to save project and timelinegi-gesformatterAsset!: The formatter asset to use or  . If  , will try to save in the same format as the one from which the timeline as been loaded or default to the best formatter as defined in ges_find_formatter_for_urigi-ges overwrite:   to overwrite file if it existsgi-ges (Can throw gh), , ")Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1V' gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @ audio-filter@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR pipeline #audioFilter gi-gesSet the value of the @ audio-filter@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU pipeline [ #audioFilter QV value ] gi-ges Construct a   with valid value for the @ audio-filter>@ property. This is rarely needed directly, but it is used by ST. gi-gesSet the value of the @ audio-filter@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #audioFilter gi-gesGet the value of the @ audio-sink@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR pipeline #audioSink gi-gesSet the value of the @ audio-sink@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU pipeline [ #audioSink QV value ] gi-ges Construct a   with valid value for the @ audio-sink>@ property. This is rarely needed directly, but it is used by ST. gi-gesSet the value of the @ audio-sink@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #audioSink gi-gesGet the value of the @mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR pipeline #mode gi-gesSet the value of the @mode@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU pipeline [ #mode QV value ] gi-ges Construct a   with valid value for the @mode>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @timeline@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR pipeline #timeline gi-gesSet the value of the @timeline@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU pipeline [ #timeline QV value ] gi-ges Construct a   with valid value for the @timeline>@ property. This is rarely needed directly, but it is used by ST. gi-gesSet the value of the @timeline@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #timeline gi-gesGet the value of the @ video-filter@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR pipeline #videoFilter gi-gesSet the value of the @ video-filter@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU pipeline [ #videoFilter QV value ] gi-ges Construct a   with valid value for the @ video-filter>@ property. This is rarely needed directly, but it is used by ST. gi-gesSet the value of the @ video-filter@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #videoFilter gi-gesGet the value of the @ video-sink@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR pipeline #videoSink gi-gesSet the value of the @ video-sink@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU pipeline [ #videoSink QV value ] gi-ges Construct a   with valid value for the @ video-sink>@ property. This is rarely needed directly, but it is used by ST. gi-gesSet the value of the @ video-sink@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #videoSink gi-gesCreates a new pipeline. gi-ges Gets the #GI.GES.Objects.Pipeline#g:attr:mode Pipeline:mode of the pipeline. gi-gesGets a sample from the pipeline of the currently displayed image in preview, in the specified format.$Note that if you use "ANY" caps for caps, then the current format of the image is used. You can retrieve these caps from the returned sample with kv. gi-gesGets a sample from the pipeline of the currently displayed image in preview, in the 24-bit "RGB" format and of the desired width and height.See  . gi-ges Gets the (GI.GES.Objects.Pipeline#g:attr:audioSinkPipeline:audioSink of the pipeline. gi-ges Gets the (GI.GES.Objects.Pipeline#g:attr:videoSinkPipeline:videoSink of the pipeline. gi-ges Sets the (GI.GES.Objects.Pipeline#g:attr:audioSinkPipeline:audioSink of the pipeline. gi-ges Sets the (GI.GES.Objects.Pipeline#g:attr:videoSinkPipeline:videoSink of the pipeline. gi-gesSaves the currently displayed image of the pipeline in preview to the given location, in the specified dimensions and format. gi-ges Sets the #GI.GES.Objects.Pipeline#g:attr:mode Pipeline:mode of the pipeline.&Note that the pipeline will be set to GST_STATE_NULL during this call to perform the necessary changes. You will need to set the state again yourself after calling this. **NOTE**: need to be set before setting /@mode@/ to @/GES_PIPELINE_MODE_RENDER/@ or @/GES_PIPELINE_MODE_SMART_RENDER/@, the call to this method will fail otherwise. gi-gesSpecifies encoding setting to be used by the pipeline to render its 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline,, and where the result should be written to.This method **must** be called before setting the pipeline mode to GES_PIPELINE_MODE_RENDER. gi-ges,Takes the given timeline and sets it as the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline for the pipeline.Note that you should only call this method once on a given pipeline because a pipeline can not have its 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline changed after it has been set. gi-gesConvert   to and from cd. See ce and cf. gi-gesReturns: The newly created pipeline. gi-gespipeline: A  gi-gesReturns: The current mode of pipeline. gi-gesself: A   in GST_STATE_PLAYING or GST_STATE_PAUSEDgi-gescaps2: Some caps to specifying the desired format, or  GST_CAPS_ANY to use the native formatgi-gesReturns: A sample of self1's current image preview in the format given by caps, or  , if an error prevented fetching the sample. gi-gesself: A   in Bw or Bxgi-geswidth: The requested pixel width of the image, or -1 to use the native sizegi-gesheight: The requested pixel height of the image, or -1 to use the native sizegi-gesReturns: A sample of self9's current image preview in the "RGB" format, scaled to width and height, or  , if an error prevented fetching the sample. gi-gesself: A  gi-gesReturns: The audio sink used by self for preview. gi-gesself: A  gi-gesReturns: The video sink used by self for preview. gi-gesself: A   in GST_STATE_NULLgi-gessink: A audio sink for self to use for preview gi-gesself: A   in GST_STATE_NULLgi-gessink: A video sink for self to use for preview gi-gesself: A   in Bw or Bxgi-geswidth: The requested pixel width of the image, or -1 to use the native sizegi-gesheight: The requested pixel height of the image, or -1 to use the native sizegi-gesformat3: The desired mime type (for example, "image/jpeg")gi-geslocation#: The path to save the thumbnail togi-ges (Can throw gh) gi-gespipeline: A  gi-gesmode: The mode to set for pipelinegi-gesReturns:   if the mode of pipeline was successfully set to mode. gi-gespipeline: A  gi-ges outputUri: The URI to save the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timeline rendering result togi-gesprofile(: The encoding to use for rendering the 'GI.GES.Objects.Pipeline#g:attr:timelinePipeline:timelinegi-gesReturns:  * if the settings were successfully set on pipeline. gi-gespipeline: A  gi-gestimeline: The timeline to set for pipelinegi-gesReturns:   if timeline was successfully given to pipeline.' ' )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1] gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges+Load data from the given URI into timeline.gi-ges)Save data from timeline to the given URI.gi-gesChecks if there is a  available which can load a G from the given URI.gi-gesReturns TRUE if there is a  available which can save a G to the given URI.gi-gesGet the default  j8 to use as formatter. It will return the asset for the  that has the highest rankgi-gesConvert  to and from cd. See ce and cf.gi-ges formatter: a gi-gestimeline: a Ggi-gesuri: a gchar * pointing to a URIgi-ges (Can throw gh)gi-ges formatter: a gi-gestimeline: a Ggi-gesuri: a gchar * pointing to a URIgi-ges overwrite:   to overwrite file if it existsgi-ges (Can throw gh)gi-gesuri: a gchar * pointing to the URIgi-ges (Can throw gh)gi-gesuri: a gchar * pointing to a URIgi-ges (Can throw gh)gi-gesReturns: The  j for the formatter with highest rank  &)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1`3 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesCreates a help string based on commands.'Result: (transfer full): A help string. Since: 1.10 gi-ges3No description available in the introspection data. Since: 1.10 gi-gesConvert   to and from cd. See ce and cf. gi-gescommands : Commands gi-gestimeline: A GESTimeline to serialize  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1ޘgi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesEmitted when a child of the element has one of its registered properties set. See . Note that unlike )GI.GObject.Objects.Object#g:signal:notifyObject::notify<, a child property name can not be used as a signal detail.gi-gesEmitted when the element has a child property unregistered. See . Since: 1.18gi-gesEmitted when the element has a new child property registered. See .Note that some GES elements will be automatically created with pre-registered children properties. You can use y to list these. Since: 1.18 gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  .gi-ges!Connect a signal handler for the  #signal:childPropertyAddedchildPropertyAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op. timelineElement #childPropertyAdded callback gi-ges!Connect a signal handler for the  #signal:childPropertyAddedchildPropertyAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq. timelineElement #childPropertyAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:childPropertyRemovedchildPropertyRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op0 timelineElement #childPropertyRemoved callback gi-ges!Connect a signal handler for the  #signal:childPropertyRemovedchildPropertyRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq0 timelineElement #childPropertyRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:deepNotify deepNotify5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op& timelineElement #deepNotify callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @deep-notify::detail @ instead.gi-ges!Connect a signal handler for the  #signal:deepNotify deepNotify4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq& timelineElement #deepNotify callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @deep-notify::detail @ instead.By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-gesGet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #duration gi-gesSet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #duration QV value ] gi-ges Construct a   with valid value for the @duration>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @in-point@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #inPoint gi-gesSet the value of the @in-point@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #inPoint QV value ] gi-ges Construct a   with valid value for the @in-point>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ max-duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #maxDuration gi-gesSet the value of the @ max-duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #maxDuration QV value ] gi-ges Construct a   with valid value for the @ max-duration>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #name gi-gesSet the value of the @name@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #name QV value ] gi-ges Construct a   with valid value for the @name>@ property. This is rarely needed directly, but it is used by ST.gi-gesSet the value of the @name@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #name gi-gesGet the value of the @parent@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #parent gi-gesSet the value of the @parent@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #parent QV value ] gi-ges Construct a   with valid value for the @parent>@ property. This is rarely needed directly, but it is used by ST.gi-gesSet the value of the @parent@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #parent gi-gesGet the value of the @priority@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #priority gi-gesSet the value of the @priority@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #priority QV value ] gi-ges Construct a   with valid value for the @priority>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ serialize@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #serialize gi-gesSet the value of the @ serialize@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #serialize QV value ] gi-ges Construct a   with valid value for the @ serialize>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @start@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #start gi-gesSet the value of the @start@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #start QV value ] gi-ges Construct a   with valid value for the @start>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @timeline@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timelineElement #timeline gi-gesSet the value of the @timeline@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timelineElement [ #timeline QV value ] gi-ges Construct a   with valid value for the @timeline>@ property. This is rarely needed directly, but it is used by ST.gi-gesSet the value of the @timeline@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #timeline gi-gesRegister a property of a child of the element to allow it to be written with  and read with 4. A change in the property will also appear in the 2GI.GES.Objects.TimelineElement#g:signal:deepNotifyTimelineElement::deepNotify signal.pspec should be unique from other children properties that have been registered on self.gi-gesCreate a copy of self. All the properties of self7 are copied into a new element, with the exception of ,GI.GES.Objects.TimelineElement#g:attr:parentTimelineElement:parent, .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline and *GI.GES.Objects.TimelineElement#g:attr:nameTimelineElement:name". Other data, such the list of a z's children, is **not** copied.If deep is  >, then the new element is prepared so that it can be used in  or {. In the case of copying a z%, this ensures that the children of self will also be pasted. The new element should not be used for anything else and can only be used **once** in a pasting operation. In particular, the new element itself is not an actual 'deep' copy of self, but should be thought of as an intermediate object used for a single paste operation.gi-gesSee , which also gives an error.Note that the layers9 argument is currently ignored, so you should just pass  . Since: 1.18gi-ges8Edits the element within its timeline by adjusting its +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start, .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration or -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint, and potentially doing the same for other elements in the timeline. See | for details about each edit mode. An edit may fail if it would place one of these properties out of bounds, or if it would place the timeline in an unsupported configuration.Note that if you act on a K, this will edit its parent I instead. Moreover, for any , if you select  GES_EDGE_NONE for GES_EDIT_MODE_NORMAL or GES_EDIT_MODE_RIPPLE, this will edit the toplevel instead, but still in such a way as to make the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of self reach the edit position.+Note that if the element's timeline has a /GI.GES.Objects.Timeline#g:attr:snappingDistanceTimeline:snappingDistance set, then the edit position may be snapped to the edge of some element under the edited element.newLayerPriority can be used to switch self, and other elements moved by the edit, to a new layer. New layers may be be created if the the corresponding layer priority/index does not yet exist for the timeline. Since: 1.18gi-ges,Gets the property of a child of the element. propertyName6 can either be in the format "prop-name" or "TypeName #g:signal:propNamepropName", where "prop-name" is the name of the property to get (as used in g_object_get()), and "TypeName" is the type name of the child (as returned by G_OBJECT_TYPE_NAME()). The latter format is useful when two children of different types share the same property name.The first child found with the given "prop-name" property that was registered with  (and of the type "TypeName", if it was given) will have the corresponding property copied into value. Note that +ges_timeline_element_get_child_properties()+ may be more convenient for C programming.gi-gesGets the property of a child of the element. Specifically, the property corresponding to the pspec used in  is copied into value.gi-ges Gets the .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration for the element.gi-ges Gets the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint for the element.gi-ges4Gets the priority of the layer the element is in. A J may span several layers, so this would return the highest priority (numerically, the smallest) amongst them. Since: 1.16gi-ges Gets the 1GI.GES.Objects.TimelineElement#g:attr:maxDurationTimelineElement:maxDuration for the element.gi-ges Gets the *GI.GES.Objects.TimelineElement#g:attr:nameTimelineElement:name for the element.gi-gesGet the "natural" framerate of self%. This is to say, for example for a =} the framerate of the source. Note that a *~ may also have a natural framerate if it derives from the same  asset as a 6, and its value will be that of the video source. For example, if the uri of a 3Y points to a file that contains both a video and audio stream, then the corresponding +8 will share the natural framerate of the corresponding =}. Since: 1.18gi-ges Gets the ,GI.GES.Objects.TimelineElement#g:attr:parentTimelineElement:parent for the element.gi-ges Gets the .GI.GES.Objects.TimelineElement#g:attr:priorityTimelineElement:priority for the element.gi-ges Gets the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start for the element.gi-ges Gets the .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline for the element.gi-gesGets the toplevel ,GI.GES.Objects.TimelineElement#g:attr:parentTimelineElement:parent of the element.gi-gesGets the track types that the element can interact with, i.e. the type of E! it can exist in, or will create K-s for. Since: 1.6.0gi-ges)Looks up a child property of the element.propName6 can either be in the format "prop-name" or "TypeName #g:signal:propNamepropName", where "prop-name" is the name of the property to look up (as used in g_object_get()), and "TypeName" is the type name of the child (as returned by G_OBJECT_TYPE_NAME()). The latter format is useful when two children of different types share the same property name.The first child found with the given "prop-name" property that was registered with  (and of the type "TypeName", if it was given) will be passed to child, and the registered specification of this property will be passed to pspec.gi-ges7Paste an element inside the same timeline and layer as self. self **must** be the return of  with  deep=TRUE1, and it should not be changed before pasting. self is not placed in the timeline, instead a new element is created, alike to the originally copied element. Note that the originally copied element must stay within the same timeline and layer, at both the point of copying and pasting.Pasting may fail if it would place the timeline in an unsupported configuration.After calling this function element% should not be used. In particular, element can **not** be pasted again. Instead, you can copy the returned element and paste that copy (although, this is only possible if the paste was successful). See also {. Since: 1.6.0gi-ges*Remove a child property from the element. pspec0 should be a specification that was passed to . The corresponding property will no longer be registered as a child property for the element.gi-gesEdits the start time of an element within its timeline in ripple mode. See  with GES_EDIT_MODE_RIPPLE and  GES_EDGE_NONE.gi-gesEdits the end time of an element within its timeline in ripple mode. See  with GES_EDIT_MODE_RIPPLE and  GES_EDGE_END.gi-gesEdits the end time of an element within its timeline in roll mode. See  with GES_EDIT_MODE_ROLL and  GES_EDGE_END.gi-gesEdits the start time of an element within its timeline in roll mode. See  with GES_EDIT_MODE_ROLL and GES_EDGE_START.gi-gesSee , which also gives an error. Note that +ges_timeline_element_set_child_properties()+ may be more convenient for C programming.gi-gesSets the property of a child of the element. Specifically, the property corresponding to the pspec used in  is set to value.gi-ges,Sets the property of a child of the element. propertyName6 can either be in the format "prop-name" or "TypeName #g:signal:propNamepropName", where "prop-name" is the name of the property to set (as used in g_object_set()), and "TypeName" is the type name of the child (as returned by G_OBJECT_TYPE_NAME()). The latter format is useful when two children of different types share the same property name.The first child found with the given "prop-name" property that was registered with  (and of the type "TypeName", if it was given) will have the corresponding property set to value. Other children that may have also matched the property name (and type name) are left unchanged! Since: 1.18gi-gesSets .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration for the element. Whilst the element is part of a G0, this is the same as editing the element with  under GES_EDIT_MODE_TRIM with  GES_EDGE_END. In particular, the .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration of the element may be snapped to a different timeline time difference from the one given. In addition, setting may fail if it would place the timeline in an unsupported configuration, or the element does not have enough internal content to last the desired duration.gi-gesSets -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint< for the element. If the new in-point is above the current 1GI.GES.Objects.TimelineElement#g:attr:maxDurationTimelineElement:maxDuration( of the element, this method will fail.gi-gesSets 1GI.GES.Objects.TimelineElement#g:attr:maxDurationTimelineElement:maxDuration for the element. If the new maximum duration is below the current -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint( of the element, this method will fail.gi-ges Sets the *GI.GES.Objects.TimelineElement#g:attr:nameTimelineElement:name for the element. If   is given for name, then the library will instead generate a new name based on the type name of the element, such as the name "uriclip3" for a 3Y!, and will set that name instead.If self already has a .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline*, you should not call this function with name set to  .$You should ensure that, within each G, every element has a unique name. If you call this function with name as  , then the library should ensure that the set generated name is unique from previously **generated** names. However, if you choose a name that interferes with the naming conventions of the library, the library will attempt to ensure that the generated names will not conflict with the chosen name, which may lead to a different name being set instead, but the uniqueness between generated and user-chosen names is not guaranteed.gi-ges Sets the ,GI.GES.Objects.TimelineElement#g:attr:parentTimelineElement:parent for the element.This is used internally and you should normally not call this. A z will set the ,GI.GES.Objects.TimelineElement#g:attr:parentTimelineElement:parent of its children in  and . Note, if parent is not  , self must not already have a parent set. Therefore, if you wish to switch parents, you will need to call this function twice: first to set the parent to  , and then to the new parent.If parent is not  , you must ensure it already has a (non-floating) reference to self before calling this.gi-ges=Sets the priority of the element within the containing layer.gi-gesSets +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start for the element. If the element has a parent, this will also move its siblings with the same shift. Whilst the element is part of a G0, this is the same as editing the element with  under GES_EDIT_MODE_NORMAL with  GES_EDGE_NONE. In particular, the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of the element may be snapped to a different timeline time from the one given. In addition, setting may fail if it would place the timeline in an unsupported configuration.gi-ges Sets the .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline of the element.This is used internally and you should normally not call this. A I will have its .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline set through its F. A E* will similarly take care of setting the .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline of its K-s. A J will adopt the same .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline as its children.If timeline is  , this will stop its current .GI.GES.Objects.TimelineElement#g:attr:timelineTimelineElement:timeline from tracking it, otherwise timeline will start tracking self. Note, in the latter case, self must not already have a timeline set. Therefore, if you wish to switch timelines, you will need to call this function twice: first to set the timeline to  , and then to the new timeline.gi-gesEdits the start time of an element within its timeline in trim mode. See  with GES_EDIT_MODE_TRIM and GES_EDGE_START.gi-gesConvert  to and from cd. See ce and cf.(gi-ges propObject': The child whose property has been setgi-gesprop2: The specification for the property that been setgi-ges propObject0: The child whose property has been unregisteredgi-gesprop?: The specification for the property that has been unregisteredgi-ges propObject.: The child whose property has been registeredgi-gesprop=: The specification for the property that has been registeredgi-gesself: A gi-gespspec+: The specification for the property to addgi-geschild: The  who the property belongs togi-gesReturns:  - if the property was successfully registered.gi-gesself: The  to copygi-gesdeep(: Whether the copy is needed for pastinggi-gesReturns:( The newly create element, copied from self.gi-gesself: The  to editgi-geslayers:: A whitelist of layers where the edit can be performed,  $ allows all layers in the timeline.gi-gesnewLayerPriority": The priority/index of the layer self& should be moved to. -1 means no movegi-gesmode: The edit modegi-gesedge: The edge of self where the edit should occurgi-gesposition4: The edit position: a new location for the edge of self. (in nanoseconds) in the timeline coordinatesgi-gesReturns:   if the edit of self completed,   on failure.gi-gesself: The  to editgi-gesnewLayerPriority": The priority/index of the layer self& should be moved to. -1 means no movegi-gesmode: The edit modegi-gesedge: The edge of self where the edit should occurgi-gesposition4: The edit position: a new location for the edge of self. (in nanoseconds) in the timeline coordinatesgi-ges (Can throw gh)gi-gesself: A gi-ges propertyName': The name of the child property to getgi-gesReturns:  ) if the property was found and copied to value.gi-gesself: A gi-gespspec9: The specification of a registered child property to getgi-gesself: A gi-gesReturns: The duration of self (in nanoseconds).gi-gesself: A gi-gesReturns: The in-point of self (in nanoseconds).gi-gesself: A gi-gesReturns: The priority of the layer self is in, or  if self does not exist in a layer.gi-gesself: A gi-gesReturns: The max-duration of self (in nanoseconds).gi-gesself: A gi-gesReturns: The name of self.gi-gesself: The  to get "natural" framerate fromgi-gesReturns: Whether self! has a natural framerate or not,  framerateN and  framerateD? will be set to, respectively, 0 and -1 if it is not the case.gi-gesself: A gi-gesReturns: The parent of self, or   if self has no parent.gi-gesself: A gi-gesReturns: The priority of self.gi-gesself: A gi-gesReturns: The start of self (in nanoseconds).gi-gesself: A gi-gesReturns: The timeline of self, or   if self has no timeline.gi-gesself: The  to get the toplevel parent fromgi-gesReturns: The toplevel parent of self.gi-gesself: A gi-gesReturns: The track types that self supports.gi-gesself: A gi-gespropName: The name of a child propertygi-gesReturns:   if a child corresponding to the property was found, in which case child and pspec are set.gi-gesself: The  to pastegi-ges pastePosition: The position in the timeline element should be pasted to, i.e. the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start value for the pasted element.gi-gesReturns: The newly created element, or   if pasting fails.gi-gesself: A gi-gespspec.: The specification for the property to removegi-gesReturns:  4 if the property was successfully un-registered for self.gi-gesself: The  to ripplegi-gesstart: The new start time of self in ripple modegi-gesReturns:   if the ripple edit of self completed,   on failure.gi-gesself: The  to ripplegi-gesend: The new end time of self in ripple modegi-gesReturns:   if the ripple edit of self completed,   on failure.gi-gesself: The  to rollgi-gesend: The new end time of self in roll modegi-gesReturns:   if the roll edit of self completed,   on failure.gi-gesself: The  to rollgi-gesstart: The new start time of self in roll modegi-gesReturns:   if the roll edit of self completed,   on failure.gi-gesself: A gi-ges propertyName': The name of the child property to setgi-gesvalue": The value to set the property togi-gesReturns:  # if the property was found and set.gi-gesself: A gi-gespspec9: The specification of a registered child property to setgi-gesvalue": The value to set the property togi-gesself: A gi-ges propertyName': The name of the child property to setgi-gesvalue": The value to set the property togi-ges (Can throw gh)gi-gesself: A gi-gesduration&: The desired duration in its timelinegi-gesReturns:   if duration could be set for self.gi-gesself: A gi-gesinpoint,: The in-point, in internal time coordinatesgi-gesReturns:   if inpoint could be set for self.gi-gesself: A gi-ges maxduration4: The maximum duration, in internal time coordinatesgi-gesReturns:   if  maxduration could be set for self.gi-gesself: A gi-gesname : The name self should takegi-gesReturns:   if name or a generated name for self could be set.gi-gesself: A  parent (nullable): New parent of selfgi-gesReturns:   if parent could be set for self.gi-gesself: A gi-gespriority: The prioritygi-gesReturns:   if priority could be set for self.gi-gesself: A gi-gesstart;: The desired start position of the element in its timelinegi-gesReturns:   if start could be set for self.gi-gesself: A  timeline (nullable): The G self should be ingi-gesReturns:   if timeline could be set for self.gi-gesself: The  to trimgi-gesstart: The new start time of self in trim modegi-gesReturns:   if the trim edit of self completed,   on failure.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1(gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet the value of the @color@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #color gi-gesSet the value of the @color@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #color QV value ] gi-ges Construct a   with valid value for the @color>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ font-desc@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #fontDesc gi-gesSet the value of the @ font-desc@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #fontDesc QV value ] gi-ges Construct a   with valid value for the @ font-desc>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ halignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #halignment gi-gesSet the value of the @ halignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #halignment QV value ] gi-ges Construct a   with valid value for the @ halignment>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @text@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #text gi-gesSet the value of the @text@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #text QV value ] gi-ges Construct a   with valid value for the @text>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ valignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #valignment gi-gesSet the value of the @ valignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #valignment QV value ] gi-ges Construct a   with valid value for the @ valignment>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @xpos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #xpos gi-gesSet the value of the @xpos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #xpos QV value ] gi-ges Construct a   with valid value for the @xpos>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ypos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR textOverlayClip #ypos gi-gesSet the value of the @ypos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU textOverlayClip [ #ypos QV value ] gi-ges Construct a   with valid value for the @ypos>@ property. This is rarely needed directly, but it is used by ST.gi-gesCreates a new gi-gesGet the color used by source.gi-ges'Get the pango font description used by self.gi-ges$Get the horizontal aligment used by self.gi-gesGet the text currently set on self.gi-ges"Get the vertical aligment used by self.gi-ges$Get the horizontal position used by source.gi-ges"Get the vertical position used by source.gi-gesSets the color of the text.gi-ges+Sets the pango font description of the textgi-ges)Sets the horizontal aligment of the text.gi-ges$Sets the text this clip will render.gi-ges'Sets the vertical aligment of the text.gi-ges)Sets the horizontal position of the text.gi-ges'Sets the vertical position of the text.gi-gesConvert  to and from cd. See ce and cf.gi-gesReturns: The newly created , or   if there was an error.gi-gesself: a gi-gesReturns: The color used by source.gi-gesself: a gi-gesReturns:$ The pango font description used by self.gi-gesself: a gi-gesReturns:! The horizontal aligment used by self.gi-gesself: a gi-gesReturns: The text currently set on self.gi-gesself: a gi-gesReturns: The vertical aligment used by self.gi-gesself: a gi-gesReturns:! The horizontal position used by source.gi-gesself: a gi-gesReturns: The vertical position used by source.gi-gesself: the * to setgi-gescolor : The color self is being set togi-gesself: the *gi-gesfontDesc: the pango font descriptiongi-gesself: the )* to set horizontal alignement of text ongi-geshalign: gi-gesself: the * to set text ongi-gestext: the text to render. an internal copy of this text will be made.gi-gesself: the '* to set vertical alignement of text ongi-gesvalign: gi-gesself: the * to setgi-gesposition: The horizontal position self is being set togi-gesself: the * to setgi-gesposition: The vertical position self is being set to(()Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet the value of the @freq@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR testClip #freq gi-gesSet the value of the @freq@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU testClip [ #freq QV value ] gi-ges Construct a   with valid value for the @freq>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @mute@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR testClip #mute gi-gesSet the value of the @mute@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU testClip [ #mute QV value ] gi-ges Construct a   with valid value for the @mute>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @volume@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR testClip #volume gi-gesSet the value of the @volume@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU testClip [ #volume QV value ] gi-ges Construct a   with valid value for the @volume>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @vpattern@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR testClip #vpattern gi-gesSet the value of the @vpattern@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU testClip [ #vpattern QV value ] gi-ges Construct a   with valid value for the @vpattern>@ property. This is rarely needed directly, but it is used by ST.gi-gesCreates a new .gi-gesCreates a new  for the provided nick.gi-gesGet the frequency self generates.gi-ges3Get the volume of the test audio signal applied on self.gi-gesGet the  which is applied on self.gi-ges#Let you know if the audio track of self is muted or not.gi-ges9Sets the frequency to generate. See audiotestsrc element.gi-ges:Sets whether the audio track of this clip is muted or not.gi-ges)Sets the volume of the test audio signal.gi-ges'Sets which video pattern to display on self.gi-gesConvert  to and from cd. See ce and cf. gi-gesReturns: The newly created , or   if there was an error.gi-gesnick': the nickname for which to create the gi-gesReturns: The newly created , or   if there was an error.gi-gesself: a gi-gesReturns: The frequency self% generates. See audiotestsrc element.gi-gesself: a gi-gesReturns:0 The volume of the test audio signal applied on self.gi-gesself: a gi-gesReturns: The  which is applied on self.gi-gesself: a gi-gesReturns: Whether the audio track of self is muted or not.gi-gesself: the  to set the frequency ongi-gesfreq#: the frequency you want to use on selfgi-gesself: the + on which to mute or unmute the audio trackgi-gesmute:   to mute the audio track,   to unmute itgi-gesself: the  to set the volume ongi-gesvolume4: the volume of the audio signal you want to use on selfgi-gesself: the  to set the pattern ongi-gesvpattern: the  to use on self)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesCreates a new # that renders a time overlay on top Since: 1.18gi-gesConvert  to and from cd. See ce and cf.gi-gesReturns: The newly created , or   if there was an error.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesConvert  to and from cd. See ce and cf.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesConvert  to and from cd. See ce and cf.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1#gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR group #duration gi-gesSet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU group [ #duration QV value ] gi-ges Construct a   with valid value for the @duration>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @in-point@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR group #inPoint gi-gesSet the value of the @in-point@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU group [ #inPoint QV value ] gi-ges Construct a   with valid value for the @in-point>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ max-duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR group #maxDuration gi-gesSet the value of the @ max-duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU group [ #maxDuration QV value ] gi-ges Construct a   with valid value for the @ max-duration>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @priority@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR group #priority gi-gesSet the value of the @priority@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU group [ #priority QV value ] gi-ges Construct a   with valid value for the @priority>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @start@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR group #start gi-gesSet the value of the @start@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU group [ #start QV value ] gi-ges Construct a   with valid value for the @start>@ property. This is rarely needed directly, but it is used by ST.gi-ges0Created a new empty group. You may wish to use ( instead, which can return a different z subclass if possible.gi-gesConvert  to and from cd. See ce and cf.gi-gesReturns: The new empty group.))Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1* gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @audio-bin-description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR! effectClip #audioBinDescription gi-ges Construct a   with valid value for the @audio-bin-description>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @video-bin-description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR! effectClip #videoBinDescription gi-ges Construct a   with valid value for the @video-bin-description>@ property. This is rarely needed directly, but it is used by ST. gi-gesCreates a new  ! from the description of the bin. gi-gesConvert   to and from cd. See ce and cf. gi-gesvideoBinDescription3: The gst-launch like bin description of the effectgi-gesaudioBinDescription3: The gst-launch like bin description of the effectgi-gesReturns: a newly created  , or   if something went wrong. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1F gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @color@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #color gi-gesSet the value of the @color@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #color QV value ] gi-ges Construct a   with valid value for the @color>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ font-desc@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #fontDesc gi-gesSet the value of the @ font-desc@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #fontDesc QV value ] gi-ges Construct a   with valid value for the @ font-desc>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ halignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #halignment gi-gesSet the value of the @ halignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #halignment QV value ] gi-ges Construct a   with valid value for the @ halignment>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @text@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #text gi-gesSet the value of the @text@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #text QV value ] gi-ges Construct a   with valid value for the @text>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ valignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #valignment gi-gesSet the value of the @ valignment@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #valignment QV value ] gi-ges Construct a   with valid value for the @ valignment>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @xpos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #xpos gi-gesSet the value of the @xpos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #xpos QV value ] gi-ges Construct a   with valid value for the @xpos>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ypos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR titleClip #ypos gi-gesSet the value of the @ypos@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU titleClip [ #ypos QV value ] gi-ges Construct a   with valid value for the @ypos>@ property. This is rarely needed directly, but it is used by ST.gi-gesCreates a new gi-gesGet the background used by self.gi-ges'Get the pango font description used by self.gi-ges$Get the horizontal aligment used by self.gi-gesGet the text currently set on self.gi-gesGet the color used by self.gi-ges"Get the vertical aligment used by self.gi-ges$Get the horizontal position used by self.gi-ges"Get the vertical position used by self.gi-ges Sets the background of the text.gi-gesSets the color of the text.gi-ges,Sets the pango font description of the text.gi-ges)Sets the horizontal aligment of the text.gi-ges$Sets the text this clip will render.gi-ges'Sets the vertical aligment of the text.gi-ges)Sets the horizontal position of the text.gi-ges'Sets the vertical position of the text.gi-gesConvert  to and from cd. See ce and cf.gi-gesReturns: The newly created , or   if there was an error.gi-gesself: a gi-gesReturns: The color used by self.gi-gesself: a gi-gesReturns:$ The pango font description used by self.gi-gesself: a gi-gesReturns:! The horizontal aligment used by self.gi-gesself: a gi-gesReturns: The text currently set on self.gi-gesself: a gi-gesReturns: The color used by self.gi-gesself: a gi-gesReturns: The vertical aligment used by self.gi-gesself: a gi-gesReturns:! The horizontal position used by self.gi-gesself: a gi-gesReturns: The vertical position used by self.gi-gesself: the * to setgi-ges background : The color self is being set togi-gesself: the * to setgi-gescolor : The color self is being set togi-gesself: the *gi-gesfontDesc: the pango font descriptiongi-gesself: the )* to set horizontal alignement of text ongi-geshalign: gi-gesself: the * to set text ongi-gestext: the text to render. an internal copy of this text will be made.gi-gesself: the '* to set vertical alignement of text ongi-gesvalign: gi-gesself: the * to setgi-gesposition: The horizontal position self is being set togi-gesself: the * to setgi-gesposition: The vertical position self is being set to--)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1(gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges9Will be emitted after the clip is removed from the layer.gi-ges5Will be emitted after the clip is added to the layer.gi-gesWill be emitted whenever the layer is activated or deactivated for some E. See . Since: 1.18 gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  .gi-ges!Connect a signal handler for the  #signal:activeChanged activeChanged5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op layer #activeChanged callback gi-ges!Connect a signal handler for the  #signal:activeChanged activeChanged4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq layer #activeChanged callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:clipAdded clipAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op layer #clipAdded callback gi-ges!Connect a signal handler for the  #signal:clipAdded clipAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq layer #clipAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:clipRemoved clipRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op layer #clipRemoved callback gi-ges!Connect a signal handler for the  #signal:clipRemoved clipRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq layer #clipRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-gesGet the value of the @auto-transition@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR layer #autoTransition gi-gesSet the value of the @auto-transition@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU layer [ #autoTransition QV value ] gi-ges Construct a   with valid value for the @auto-transition>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @priority@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR layer #priority gi-gesSet the value of the @priority@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU layer [ #priority QV value ] gi-ges Construct a   with valid value for the @priority>@ property. This is rarely needed directly, but it is used by ST.gi-gesCreates a new layer.gi-gesSee , which also gives an error.gi-gesExtracts a new clip from an asset and adds it to the layer with the given properties. Since: 1.18gi-gesSee , which also gives an error.gi-gesAdds the given clip to the layer. If the method succeeds, the layer will take ownership of the clip.!This method will fail and return   if clip already resides in some layer. It can also fail if the additional clip breaks some compositional rules (see M). Since: 1.18gi-ges;Gets whether the layer is active for the given track. See . Since: 1.18gi-ges Gets the *GI.GES.Objects.Layer#g:attr:autoTransitionLayer:autoTransition of the layer.gi-gesGet the I-s contained in this layer.gi-ges4Gets the clips within the layer that appear between start and end.gi-gesRetrieves the duration of the layer, which is the difference between the start of the layer (always time 0) and the end (which will be the end time of the final clip).gi-gesGet the priority of the layer. When inside a timeline, this is its index in the timeline. See .gi-ges.Gets the timeline that the layer is a part of.gi-gesConvenience method to check if the layer is empty (doesn't contain any I ), or not.gi-ges&Removes the given clip from the layer.gi-ges)Activate or deactivate track elements in tracks (or in all tracks if tracks is  ).1When a layer is deactivated for a track, all the K"-s in the track that belong to a I in the layer will no longer be active in the track, regardless of their individual )GI.GES.Objects.TrackElement#g:attr:activeTrackElement:active value.Note that by default a layer will be active for all of its timeline's tracks. Since: 1.18gi-gesSets *GI.GES.Objects.Layer#g:attr:autoTransitionLayer:autoTransition for the layer. Use " if you want all layers within a G to have *GI.GES.Objects.Layer#g:attr:autoTransitionLayer:autoTransition set to  . Use this method if you want different values for different layers (and make sure to keep -GI.GES.Objects.Timeline#g:attr:autoTransitionTimeline:autoTransition as  " for the corresponding timeline).gi-ges*Sets the layer to the given priority. See $GI.GES.Objects.Layer#g:attr:priorityLayer:priority.gi-ges3No description available in the introspection data.gi-gesConvert  to and from cd. See ce and cf.gi-gesclip: The clip that was removedgi-gesclip: The clip that was addedgi-gesactive : Whether layer* has been made active or de-active in the tracksgi-gestracks : A list of E* which have been activated or deactivatedgi-gesReturns: A new layer.gi-geslayer: The gi-gesasset(: The asset to extract the new clip fromgi-gesstart: The +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start" value to set on the new clip If start == #GST_CLOCK_TIME_NONE", it will be added to the end of layer, i.e. it will be set to layer 's durationgi-gesinpoint: The -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint value to set on the new clipgi-gesduration: The .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration value to set on the new clipgi-ges trackTypes: The +GI.GES.Objects.Clip#g:attr:supportedFormatsClip:supportedFormats! to set on the the new clip, or GES_TRACK_TYPE_UNKNOWN to use the defaultgi-gesReturns: The newly created clip.gi-geslayer: The gi-gesasset(: The asset to extract the new clip fromgi-gesstart: The +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start" value to set on the new clip If start == #GST_CLOCK_TIME_NONE", it will be added to the end of layer, i.e. it will be set to layer 's durationgi-gesinpoint: The -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint value to set on the new clipgi-gesduration: The .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration value to set on the new clipgi-ges trackTypes: The +GI.GES.Objects.Clip#g:attr:supportedFormatsClip:supportedFormats! to set on the the new clip, or GES_TRACK_TYPE_UNKNOWN to use the defaultgi-gesReturns: The newly created clip.  (Can throw gh)gi-geslayer: The gi-gesclip: The clip to addgi-gesReturns:   if clip was properly added to layer, or   if layer refused to add clip.gi-geslayer: The gi-gesclip: The clip to addgi-ges (Can throw gh)gi-geslayer: The gi-gestrack: The E to check if layer is currently active forgi-gesReturns:   if layer is active for track, or   otherwise.gi-geslayer: The gi-gesReturns:  + if transitions are automatically added to layer.gi-geslayer: The gi-gesReturns: A list of clips in layer.gi-geslayer: The gi-gesstart: Start of the intervalgi-gesend: End of the intervalgi-gesReturns: A list of I -s that intersect the interval  [start, end) in layer.gi-geslayer$: The layer to get the duration fromgi-gesReturns: The duration of layer.gi-geslayer: The gi-gesReturns: The priority of layer within its timeline.gi-geslayer: The gi-gesReturns: The timeline that layer is currently part of, or  , if it is not associated with any timeline.gi-geslayer: The  to checkgi-gesReturns:   if layer is empty,  # if it contains at least one clip.gi-geslayer: The gi-gesclip: The clip to removegi-gesReturns:   if clip was removed from layer, or   if the operation failed.gi-geslayer: The gi-gesactive: Whether elements in tracks should be active or notgi-gestracks: The list of tracks layer should be (de-)active in, or  # to include all the tracks in the layer 's timelinegi-gesReturns:   if the operation worked   otherwise.gi-geslayer: The gi-gesautoTransition: Whether transitions should be automatically added to the layergi-geslayer: The gi-gespriority: The priority to set%%)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1^gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges"Creates a new audio track, with a GES_TRACK_TYPE_AUDIO %GI.GES.Objects.Track#g:attr:trackTypeTrack:trackType, "audio/x-raw(ANY)"  GI.GES.Objects.Track#g:attr:caps Track:caps, and "audio/x-raw" +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps with the properties:format: "S32LE" channels: 2 rate: 44100layout: "interleaved"You should use = if you wish to modify these fields, or add additional ones.gi-gesConvert  to and from cd. See ce and cf.gi-gesReturns: The newly created audio track.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1׬-gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesThis is emitted when a control binding is removed from a child property of the track element.gi-gesThis is emitted when a control binding is added to a child property of the track element. gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  .gi-ges!Connect a signal handler for the  #signal:controlBindingAddedcontrolBindingAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op, trackElement #controlBindingAdded callback gi-ges!Connect a signal handler for the  #signal:controlBindingAddedcontrolBindingAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq, trackElement #controlBindingAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:controlBindingRemovedcontrolBindingRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op. trackElement #controlBindingRemoved callback gi-ges!Connect a signal handler for the  #signal:controlBindingRemovedcontrolBindingRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq. trackElement #controlBindingRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-gesGet the value of the @active@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR trackElement #active gi-gesSet the value of the @active@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU trackElement [ #active QV value ] gi-ges Construct a   with valid value for the @active>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @auto-clamp-control-sources@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR' trackElement #autoClampControlSources gi-gesSet the value of the @auto-clamp-control-sources@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU) trackElement [ #autoClampControlSources QV value ] gi-ges Construct a   with valid value for the @auto-clamp-control-sources>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @has-internal-source@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR! trackElement #hasInternalSource gi-gesSet the value of the @has-internal-source@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU# trackElement [ #hasInternalSource QV value ] gi-ges Construct a   with valid value for the @has-internal-source>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @track@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR trackElement #track gi-gesGet the value of the @ track-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR trackElement #trackType gi-gesSet the value of the @ track-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU trackElement [ #trackType QV value ] gi-ges Construct a   with valid value for the @ track-type>@ property. This is rarely needed directly, but it is used by ST.gi-gesAdds all the properties of a  that match the criteria as children properties of the track element. If the name of element's  is not in  blacklist, and the factory's m" contains at least one member of wantedCategories (e.g. m), then all the properties of element that are also in  whitelist# are added as child properties of self using .@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR track #duration gi-gesGet the value of the @id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR track #id gi-gesSet the value of the @id@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU track [ #id QV value ] gi-ges Construct a   with valid value for the @id>@ property. This is rarely needed directly, but it is used by ST.gi-gesSet the value of the @id@ property to  . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QW #id gi-gesGet the value of the @mixing@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR track #mixing gi-gesSet the value of the @mixing@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU track [ #mixing QV value ] gi-ges Construct a   with valid value for the @mixing>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @restriction-caps@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR track #restrictionCaps gi-gesSet the value of the @restriction-caps@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU track [ #restrictionCaps QV value ] gi-ges Construct a   with valid value for the @restriction-caps>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @ track-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR track #trackType gi-ges Construct a   with valid value for the @ track-type>@ property. This is rarely needed directly, but it is used by ST.gi-ges7Creates a new track with the given track-type and caps.If type is GES_TRACK_TYPE_VIDEO, and caps, is a subset of "video/x-raw(ANY)", then a ; is created. This will automatically choose a gap creation method suitable for video data. You will likely want to set +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps( separately. You may prefer to use the ; method instead.If type is GES_TRACK_TYPE_AUDIO, and caps, is a subset of "audio/x-raw(ANY)", then a  is created. This will automatically choose a gap creation method suitable for audio data, and will set the +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps to the default for . You may prefer to use the  method instead.Otherwise, a plain / is returned. You will likely want to set the +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps and call +ges_track_set_create_element_for_gap_func() on the returned track.gi-gesSee , which also gives an error.gi-gesAdds the given track element to the track, which takes ownership of the element.Note that this can fail if it would break a configuration rule of the track's G. Note that a K can only be added to one track. Since: 1.18gi-gesCommits all the pending changes for the elements contained in the track.When changes are made to the timing or priority of elements within a track, they are not directly executed for the underlying nlecomposition and its children. This method will finally execute these changes so they are reflected in the data output of the track.:Any pending changes will be executed in the backend. The )GI.GES.Objects.Timeline#g:signal:commitedTimeline::commited0 signal will be emitted once this has completed. Note that  will call this method on all of its tracks, so you are unlikely to need to use this directly.gi-gesGet the  GI.GES.Objects.Track#g:attr:caps Track:caps of the track.gi-gesGets the track elements contained in the track. The returned list is sorted by the element's .GI.GES.Objects.TimelineElement#g:attr:priorityTimelineElement:priority and +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start.gi-ges Gets the "GI.GES.Objects.Track#g:attr:mixing Track:mixing of the track.gi-ges Gets the +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps of the track. Since: 1.18gi-ges'Get the timeline this track belongs to.gi-gesSee , which also returns an error.gi-gesRemoves the given track element from the track, which revokes ownership of the element. Since: 1.18gi-ges Sets the "GI.GES.Objects.Track#g:attr:mixing Track:mixing for the track.gi-ges Sets the +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps for the track. **NOTE**: Restriction caps are **not** taken into account when using [Pipeline:mode]("GI.GES.Objects.Pipeline#g:attr:mode")=@/GES_PIPELINE_MODE_SMART_RENDER/@.gi-gesInforms the track that it belongs to the given timeline. Calling this does not actually add the track to the timeline. For that, you should use , which will also take care of informing the track that it belongs to the timeline. As such, there is no need for you to call this method.gi-ges Updates the +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps of the track using the fields found in the given caps. Each of the -s in caps is compared against the existing structure with the same index in the current +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps. If there is no corresponding existing structure at that index, then the new structure is simply copied to that index. Otherwise, any fields in the new structure are copied into the existing structure. This will replace existing values, and may introduce new ones, but any fields 'missing' in the new structure are left unchanged in the existing structure.For example, if the existing +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps are "video/x-raw, width=480, height=360", and the updating caps is "video/x-raw, format=I420, width=500; video/x-bayer, width=400", then the new +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps after calling this will be "video/x-raw, width=500, height=360, format=I420; video/x-bayer, width=400".gi-gesConvert  to and from cd. See ce and cf.gi-geseffect: The element that was removedgi-geseffect: The element that was addedgi-gestype: The %GI.GES.Objects.Track#g:attr:trackTypeTrack:trackType for the trackgi-gescaps: The  GI.GES.Objects.Track#g:attr:caps Track:caps for the trackgi-gesReturns: A new track.gi-gestrack: A gi-gesobject: The element to addgi-gesReturns:   if object was successfully added to track.gi-gestrack: A gi-gesobject: The element to addgi-ges (Can throw gh)gi-gestrack: A gi-gesReturns:  ' if pending changes were committed, or  $ if nothing needed to be committed.gi-gestrack: A gi-gesReturns: The caps of track.gi-gestrack: A gi-gesReturns: A list of all the K-s in track.gi-gestrack: A gi-gesReturns: Whether track is mixing.gi-gestrack: A gi-gesReturns: The restriction-caps of track.gi-gestrack: A gi-gesReturns: The timeline that track belongs to, or  & if it does not belong to a timeline.gi-gestrack: A gi-gesobject: The element to removegi-gesReturns:   if object was successfully removed from track.gi-gestrack: A gi-gesobject: The element to removegi-ges (Can throw gh)gi-gestrack: A gi-gesmixing : Whether track should be mixinggi-gestrack: A gi-gescaps: The new restriction-caps for trackgi-gestrack: A  timeline (nullable): A Ggi-gestrack: A gi-gescaps.: The caps to update the restriction-caps with++)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1ygi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-ges=Will be emitted after the track is removed from the timeline.gi-ges9Will be emitted after the track is added to the timeline.Note that this should not be emitted whilst a timeline is being loaded from its #- asset. You should connect to the project's &GI.GES.Objects.Project#g:signal:loadedProject::loaded signal if you want to know which tracks were created for the timeline.gi-gesWill be emitted whenever an element's movement invokes a snapping event during an edit (usually of one of its ancestors) because its start or end point lies within the /GI.GES.Objects.Timeline#g:attr:snappingDistanceTimeline:snappingDistance* of another element's start or end point.See |% to see what can snap during an edit.Note that only up to one snapping-started signal will be emitted per element edit within a timeline.gi-gesWill be emitted whenever a snapping event ends. After a snap event has started (see 0GI.GES.Objects.Timeline#g:signal:snappingStartedTimeline::snappingStarted), it can later end because either another timeline edit has occurred (which may or may not have created a new snapping event), or because the timeline has been committed.gi-gesThis will be emitted whenever the timeline needs to determine which tracks a clip's children should be added to. The track element will be added to each of the tracks given in the return. If a track element is selected to go into multiple tracks, it will be copied into the additional tracks, under the same clip. Note that the copy will *not* keep its properties or state in sync with the original.Connect to this signal once if you wish to control which element should be added to which track. Doing so will overwrite the default behaviour, which adds  trackElement to all tracks whose %GI.GES.Objects.Track#g:attr:trackTypeTrack:trackType includes the  trackElement's ,GI.GES.Objects.TrackElement#g:attr:trackTypeTrackElement:trackType.Note that under the default track selection, if a clip would produce multiple core children of the same , it will choose one of the core children arbitrarily to place in the corresponding tracks, with a warning for the other core children that are not placed in the track. For example, this would happen for a 3Y that points to a file that contains multiple audio streams. If you wish to choose the stream, you could connect to this signal, and use, say, 5% to choose which core source to add.When a clip is first added to a timeline, its core elements will be created for the current tracks in the timeline if they have not already been created. Then this will be emitted for each of these core children to select which tracks, if any, they should be added to. It will then be called for any non-core children in the clip.In addition, if a new track element is ever added to a clip in a timeline (and it is not already part of a track) this will be emitted to select which tracks the element should be added to.Finally, as a special case, if a track is added to the timeline *after* it already contains clips, then it will request the creation of the clips' core elements of the corresponding type, if they have not already been created, and this signal will be emitted for each of these newly created elements. In addition, this will also be released for all other track elements in the timeline's clips that have not yet been assigned a track. However, in this final case, the timeline will only check whether the newly added track appears in the track list. If it does appear, the track element will be added to the newly added track. All other tracks in the returned track list are ignored.In this latter case, track elements that are already part of a track will not be asked if they want to be copied into the new track. If you wish to do this, you can use .Note that the returned 6 should own a new reference to each of its contained E. The timeline will set the  free function on the  to dereference the elements.gi-gesSimplified version of 6GI.GES.Objects.Timeline#g:signal:selectTracksForObjectTimeline::selectTracksForObject which only allows  trackElement to be added to a single E. Since: 1.18gi-ges=Will be emitted after the layer is removed from the timeline.gi-ges9Will be emitted after the layer is added to the timeline.Note that this should not be emitted whilst a timeline is being loaded from its #- asset. You should connect to the project's &GI.GES.Objects.Project#g:signal:loadedProject::loaded signal if you want to know which layers were created for the timeline.gi-gesWill be emitted after the group is removed from the timeline through ges_container_ungroup . Note that group will no longer contain its former children, these are held in children.Note that if a group is emptied, then it will no longer belong to the timeline, but this signal will **not** be emitted in such a case.gi-gesWill be emitted after the group is added to to the timeline. This can happen when grouping with ges_container_group4, or by adding containers to a newly created group.Note that this should not be emitted whilst a timeline is being loaded from its #- asset. You should connect to the project's &GI.GES.Objects.Project#g:signal:loadedProject::loaded signal if you want to know which groups were created for the timeline.gi-ges;This signal will be emitted once the changes initiated by ) have been executed in the backend. Use 7 if you do not want to have to connect to this signal. gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  . gi-ges9Generate a function pointer callable from C code, from a  .gi-ges!Connect a signal handler for the  #signal:commitedcommited5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op timeline #commited callback gi-ges!Connect a signal handler for the  #signal:commitedcommited4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq timeline #commited callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:groupAdded groupAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op timeline #groupAdded callback gi-ges!Connect a signal handler for the  #signal:groupAdded groupAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq timeline #groupAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:groupRemoved groupRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op! timeline #groupRemoved callback gi-ges!Connect a signal handler for the  #signal:groupRemoved groupRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq! timeline #groupRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:layerAdded layerAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op timeline #layerAdded callback gi-ges!Connect a signal handler for the  #signal:layerAdded layerAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq timeline #layerAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:layerRemoved layerRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op! timeline #layerRemoved callback gi-ges!Connect a signal handler for the  #signal:layerRemoved layerRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq! timeline #layerRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:selectElementTrackselectElementTrack5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op' timeline #selectElementTrack callback gi-ges!Connect a signal handler for the  #signal:selectElementTrackselectElementTrack4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq' timeline #selectElementTrack callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:selectTracksForObjectselectTracksForObject5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op* timeline #selectTracksForObject callback gi-ges!Connect a signal handler for the  #signal:selectTracksForObjectselectTracksForObject4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq* timeline #selectTracksForObject callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:snappingEnded snappingEnded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op" timeline #snappingEnded callback gi-ges!Connect a signal handler for the  #signal:snappingEnded snappingEnded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq" timeline #snappingEnded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:snappingStartedsnappingStarted5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op$ timeline #snappingStarted callback gi-ges!Connect a signal handler for the  #signal:snappingStartedsnappingStarted4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq$ timeline #snappingStarted callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:trackAdded trackAdded5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op timeline #trackAdded callback gi-ges!Connect a signal handler for the  #signal:trackAdded trackAdded4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq timeline #trackAdded callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-ges!Connect a signal handler for the  #signal:trackRemoved trackRemoved5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op! timeline #trackRemoved callback gi-ges!Connect a signal handler for the  #signal:trackRemoved trackRemoved4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq! timeline #trackRemoved callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-gesGet the value of the @auto-transition@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timeline #autoTransition gi-gesSet the value of the @auto-transition@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timeline [ #autoTransition QV value ] gi-ges Construct a   with valid value for the @auto-transition>@ property. This is rarely needed directly, but it is used by ST.gi-gesGet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timeline #duration gi-gesGet the value of the @snapping-distance@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR timeline #snappingDistance gi-gesSet the value of the @snapping-distance@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU timeline [ #snappingDistance QV value ] gi-ges Construct a   with valid value for the @snapping-distance>@ property. This is rarely needed directly, but it is used by ST.gi-gesCreates a new empty timeline.gi-ges+Creates a new timeline containing a single  and a single ;.gi-ges&Creates a timeline from the given URI.gi-gesAdd a layer to the timeline.If the layer contains I-s, then this may trigger the creation of their core track element children for the timeline's tracks, and the placement of the clip's children in the tracks of the timeline using 6GI.GES.Objects.Timeline#g:signal:selectTracksForObjectTimeline::selectTracksForObject. Some errors may occur if this would break one of the configuration rules of the timeline in one of its tracks. In such cases, some track elements would fail to be added to their tracks, but this method would still return  . As such, it is advised that you only add clips to layers that already part of a timeline. In such situations, ? is able to fail if adding the clip would cause such an error.gi-gesAdd a track to the timeline.If the timeline already contains clips, then this may trigger the creation of their core track element children for the track, and the placement of the clip's children in the track of the timeline using 6GI.GES.Objects.Timeline#g:signal:selectTracksForObjectTimeline::selectTracksForObject. Some errors may occur if this would break one of the configuration rules for the timeline in the track. In such cases, some track elements would fail to be added to the track, but this method would still return  . As such, it is advised that you avoid adding tracks to timelines that already contain clips.gi-gesAppend a newly created layer to the timeline. The layer will be added at the lowest $GI.GES.Objects.Layer#g:attr:priorityLayer:priority (numerically, the highest).gi-gesCommit all the pending changes of the clips contained in the timeline.When changes happen in a timeline, they are not immediately executed internally, in a way that effects the output data of the timeline. You should call this method when you are done with a set of changes and you want them to be executed.:Any pending changes will be executed in the backend. The )GI.GES.Objects.Timeline#g:signal:commitedTimeline::commited signal will be emitted once this has completed. You should not try to change the state of the timeline, seek it or add tracks to it before receiving this signal. You can use = if you do not want to perform other tasks in the mean time.Note that all the pending changes will automatically be executed when the timeline goes from GST_STATE_READY to GST_STATE_PAUSED, which is usually triggered by a corresponding state changes in a containing "N.gi-gesCommit all the pending changes of the clips contained in the timeline and wait for the changes to complete.See .gi-gesFreezes the timeline from being committed. This is usually needed while the timeline is being rendered to ensure that not change to the timeline are taken into account during that moment. Once the rendering is done, you should call ges_timeline_thaw_commit: so that comiting becomes possible again and any call to commit() that happened during the rendering is actually taken into account. Since: 1.20gi-gesGets -GI.GES.Objects.Timeline#g:attr:autoTransitionTimeline:autoTransition for the timeline.gi-gesGet the current 'GI.GES.Objects.Timeline#g:attr:durationTimeline:duration of the timelinegi-ges?Gets the element contained in the timeline with the given name.gi-ges-This method allows you to convert a timeline  GstClockTime into its corresponding GESFrameNumber in the timeline's output. Since: 1.18gi-gesThis method allows you to convert a timeline output frame number into a timeline  GstClockTime. For example, this time could be used to seek to a particular frame in the timeline's output, or as the edit position for an element within the timeline. Since: 1.18gi-gesGet the list of J-s present in the timeline.gi-gesRetrieve the layer whose index in the timeline matches the given priority.gi-gesGet the list of F-s present in the timeline.gi-gesSearch for the  corresponding to the given timeline's track. You can link to this pad to receive the output data of the given track.gi-ges Gets the /GI.GES.Objects.Timeline#g:attr:snappingDistanceTimeline:snappingDistance for the timeline.gi-gesSearch for the E+ corresponding to the given timeline's pad.gi-gesGet the list of E-s used by the timeline.gi-ges+Check whether the timeline is empty or not.gi-ges,Loads the contents of URI into the timeline.gi-ges9Moves a layer within the timeline to the index given by newLayerPriority. An index of 0 corresponds to the layer with the highest priority in a timeline. If newLayerPriority is greater than the number of layers present in the timeline, it will become the lowest priority layer. Since: 1.16gi-ges&Paste an element inside the timeline. element **must** be the return of  with  deep=TRUE0, and it should not be changed before pasting. element itself is not placed in the timeline, instead a new element is created, alike to the originally copied element. Note that the originally copied element must also lie within timeline+, at both the point of copying and pasting.Pasting may fail if it would place the timeline in an unsupported configuration.After calling this function element% should not be used. In particular, element can **not** be pasted again. Instead, you can copy the returned element and paste that copy (although, this is only possible if the paste was successful). See also .gi-ges"Removes a layer from the timeline.gi-ges!Remove a track from the timeline.gi-ges-Saves the timeline to the given location. If formatterAsset is  , the method will attempt to save in the same format the timeline was loaded from, before defaulting to the formatter with highest rank.gi-gesSets -GI.GES.Objects.Timeline#g:attr:autoTransitionTimeline:autoTransition9 for the timeline. This will also set the corresponding *GI.GES.Objects.Layer#g:attr:autoTransitionLayer:autoTransition: for all of the timeline's layers to the same value. See ! if you wish to set the layer's *GI.GES.Objects.Layer#g:attr:autoTransitionLayer:autoTransition individually.gi-gesSets /GI.GES.Objects.Timeline#g:attr:snappingDistanceTimeline:snappingDistance for the timeline. This new value will only effect future snappings and will not be used to snap the current element positions within the timeline.gi-gesThaw the timeline so that comiting becomes possible again and any call to commit() that happened during the rendering is actually taken into account. Since: 1.20gi-gesConvert  to and from cd. See ce and cf.)gi-gestrack": The track that was removed from timelinegi-gestrack: The track that was added to timelinegi-gesobj1$: The first element that is snappinggi-gesobj2%: The second element that is snappinggi-gesposition1: The position where the two objects will snap togi-gesobj1%: The first element that was snappinggi-gesobj2&: The second element that was snappinggi-gesposition:: The position where the two objects were to be snapped togi-gesclip: The clip that  trackElement is being added togi-ges trackElement: The element being addedgi-gesReturns: An array of E-s that  trackElement should be added to, or  & to not add the element to any track.gi-gesclip: The clip that  trackElement is being added togi-ges trackElement: The element being addedgi-gesReturns: A track to put  trackElement into, or   if it should be discarded.gi-geslayer": The layer that was removed from timelinegi-geslayer: The layer that was added to timelinegi-gesgroup": The group that was removed from timelinegi-geschildren : A list of z+-s that _were_ the children of the removed groupgi-gesgroup: The group that was added to timelinegi-gesReturns: The new timeline.gi-gesReturns: The new timeline, or  / if the tracks could not be created and added.gi-gesuri: The URI to load fromgi-gesReturns:8 A new timeline if the uri was loaded successfully, or  ! if the uri could not be loaded.  (Can throw gh)gi-gestimeline: The gi-geslayer: The layer to addgi-gesReturns:   if layer was properly added.gi-gestimeline: The gi-gestrack: The track to addgi-gesReturns:   if track was properly added.gi-gestimeline: The gi-gesReturns: The newly created layer.gi-gestimeline: A gi-gesReturns:  ' if pending changes were committed, or  $ if nothing needed to be committed.gi-gestimeline: A gi-gesReturns:  ' if pending changes were committed, or  $ if nothing needed to be committed.gi-gestimeline: The gi-gestimeline: The gi-gesReturns: The auto-transition of self.gi-gestimeline: The gi-gesReturns: The current duration of timeline.gi-gestimeline: The gi-gesname!: The name of the element to findgi-gesReturns: The timeline element in timeline with the given name, or   if it was not found.gi-gesself: A gi-ges timestamp8: The timestamp to get the corresponding frame number ofgi-gesReturns: The frame number  timestamp corresponds to.gi-gesself2: The self on which to retrieve the timestamp for  frameNumbergi-ges frameNumber: The frame number to get the corresponding timestamp of in the timeline coordinatesgi-gesReturns: The timestamp corresponding to  frameNumber in the output of self.gi-gestimeline: The gi-gesReturns:3 The list of groups that contain clips present in timeline 's layers. Must not be changed.gi-gestimeline: The  to retrieve a layer fromgi-gespriority): The priority/index of the layer to findgi-gesReturns: The layer with the given priority, or   if none was found. Since 1.6gi-gestimeline: The gi-gesReturns: The list of layers present in timeline sorted by priority.gi-gestimeline: The gi-gestrack : A trackgi-gesReturns: The pad corresponding to track, or   if there is an error.gi-gestimeline: The gi-gesReturns:+ The snapping distance (in nanoseconds) of timeline.gi-gestimeline: The gi-gespad: A padgi-gesReturns: The track corresponding to pad, or   if there is an error.gi-gestimeline: The gi-gesReturns: The list of tracks used by timeline.gi-gestimeline: The gi-gesReturns:   if timeline is empty.gi-gestimeline : An empty ! into which to load the formattergi-gesuri: The URI to load fromgi-ges (Can throw gh)gi-gestimeline: A gi-geslayer: A layer within timeline", whose priority should be changedgi-gesnewLayerPriority: The new index for layergi-gestimeline: The  onto which element should be pastedgi-geselement: The element to pastegi-gesposition: The position in the timeline element should be pasted to, i.e. the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start value for the pasted element.gi-ges layerPriority: The layer into which the element should be pasted. -1 means paste to the same layer from which element has been copied fromgi-gesReturns: The newly created element, or   if pasting fails.gi-gestimeline: The gi-geslayer: The layer to removegi-gesReturns:   if layer was properly removed.gi-gestimeline: The gi-gestrack: The track to removegi-gesReturns:   if track was properly removed.gi-gestimeline: The gi-gesuri: The location to save togi-gesformatterAsset!: The formatter asset to use, or  gi-ges overwrite:   to overwrite file if it existsgi-ges (Can throw gh)gi-gestimeline: The gi-gesautoTransition8: Whether transitions should be automatically added to timeline 's layersgi-gestimeline: The gi-gessnappingDistance/: The snapping distance to use (in nanoseconds)gi-gestimeline: The  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesCreates a new .gi-gesGet the color used by source. gi-ges0Get the pango font description currently set on source. gi-ges$Get the horizontal aligment used by source. gi-gesGet the text currently set on source. gi-ges"Get the vertical aligment used by source. gi-ges$Get the horizontal position used by source. gi-ges"Get the vertical position used by source. gi-gesSets the color of the text. gi-gesSets the pango font description of the text this track element will render. gi-ges)Sets the horizontal aligment of the text. gi-ges-Sets the text this track element will render. gi-ges'Sets the vertical aligment of the text. gi-ges)Sets the horizontal position of the text. gi-ges'Sets the vertical position of the text. gi-gesConvert  to and from cd. See ce and cf.gi-gesReturns: The newly created  or   if something went wrong.gi-gesself: a GESTextOverlaygi-gesReturns: The color used by source. gi-gesself: a GESTextOverlaygi-gesReturns:- The pango font description currently set on source. gi-gesself: a GESTextOverlaygi-gesReturns:! The horizontal aligment used by source. gi-gesself: a GESTextOverlaygi-gesReturns: The text currently set on source. gi-gesself: a GESTextOverlaygi-gesReturns: The vertical aligment used by source. gi-gesself: a GESTextOverlaygi-gesReturns:! The horizontal position used by source. gi-gesself: a GESTextOverlaygi-gesReturns: The vertical position used by source. gi-gesself: the * to setgi-gescolor : The color self is being set to gi-gesself: the gi-gesfontDesc: the pango font description gi-gesself: the * to set text ongi-geshalign: The : defining the horizontal alignment of the text render by self. gi-gesself: the * to set text ongi-gestext: the text to render. an internal copy of this text will be made. gi-gesself: the * to set text ongi-gesvalign: The 8 defining the vertical alignment of the text render by self. gi-gesself: the * to setgi-gesposition: The horizontal position self is being set to gi-gesself: the * to setgi-gesposition: The vertical position self is being set to    )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Mgi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesConvert  to and from cd. See ce and cf.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1Agi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesConvert  to and from cd. See ce and cf.!)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @bin-description@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR effect #binDescription gi-ges Construct a   with valid value for the @bin-description>@ property. This is rarely needed directly, but it is used by ST. gi-gesCreates a new   from the description of the bin. It should be possible to determine the type of the effect through the element 'klass' metadata of the GstElements that will be created. In that corner case, you should use: ges_asset_request (GES_TYPE_EFFECT, "audio your ! bin ! description", NULL); and extract that asset to be in full control. gi-gesConvert   to and from cd. See ce and cf. gi-gesbinDescription3: The gst-launch like bin description of the effectgi-gesReturns: a newly created  , or   if something went wrong.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet the value of the @duration-limit@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR clip #durationLimit gi-gesGet the value of the @layer@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR clip #layer gi-gesGet the value of the @supported-formats@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR clip #supportedFormats gi-gesSet the value of the @supported-formats@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU clip [ #supportedFormats QV value ] gi-ges Construct a   with valid value for the @supported-formats>@ property. This is rarely needed directly, but it is used by ST.gi-ges Extracts a K from an asset and adds it to the clip. This can be used to add effects that derive from the asset to the clip, but this method is not intended to be used to create the core elements of the clip.gi-ges=Adds the track element child of the clip to a specific track.If the given child is already in another track, this will create a copy of the child, add it to the clip, and add this copy to the track.5You should only call this whilst a clip is part of a G0, and for tracks that are in the same timeline.,This method is an alternative to using the 6GI.GES.Objects.Timeline#g:signal:selectTracksForObjectTimeline::selectTracksForObject signal, but can be used to complement it when, say, you wish to copy a clip's children from one track into a new one.When the child is a core child, it must be added to a track that does not already contain another core child of the same clip. If it is not a core child (an additional effect), then it must be added to a track that already contains one of the core children of the same clip.This method can also fail if the adding the track element to the track would break a configuration rule of the corresponding G, such as causing three sources to overlap at a single time, or causing a source to completely overlap another in the same track. Since: 1.18gi-ges.Add a top effect to a clip at the given index. Unlike using , this allows you to set the index in advance. It will also check that no error occurred during the track selection for the effect.Note, only subclasses of  that have GES_CLIP_CLASS_CAN_ADD_EFFECTS set to   (such as  and (() can have additional top effects added.Note, if the effect is a time effect, this may be refused if the clip would not be able to adapt itself once the effect is added. Since: 1.18gi-ges,Finds an element controlled by the clip. If track, is given, then only the track elements in track are searched for. If type is given, then this function searches for a track element of the given type.Note, if multiple track elements in the clip match the given criteria, this will return the element amongst them with the highest .GI.GES.Objects.TimelineElement#g:attr:priorityTimelineElement:priority# (numerically, the smallest). See ' if you wish to find all such elements.gi-ges Finds the K=-s controlled by the clip that match the given criteria. If track is given as   and  trackType is given as GES_TRACK_TYPE_UNKNOWN, then the search will match all elements in any track, including those with no track, and of any ,GI.GES.Objects.TrackElement#g:attr:trackTypeTrackElement:trackType. Otherwise, if track is not  , but  trackType is GES_TRACK_TYPE_UNKNOWN#, then only the track elements in track! are searched for. Otherwise, if  trackType is not GES_TRACK_TYPE_UNKNOWN, but track is  &, then only the track elements whose ,GI.GES.Objects.TrackElement#g:attr:trackTypeTrackElement:trackType matches  trackType are searched for. Otherwise, when both are given, the track elements that match **either** criteria are searched for. Therefore, if you wish to only find elements in a specific track, you should give the track as track&, but you should not give the track's %GI.GES.Objects.Track#g:attr:trackTypeTrack:trackType as  trackType because this would also select elements from other tracks of the same type.You may also give type to _further_ restrict the search to track elements of the given type.gi-ges Gets the (GI.GES.Objects.Clip#g:attr:durationLimitClip:durationLimit of the clip. Since: 1.18gi-gesConvert the timeline time to an internal source time of the child. This will take any time effects placed on the clip into account (see  for what time effects are supported, and how to declare them in GES).When  timelineTime is above the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of clip, this will return the internal time at which the content that appears at  timelineTime- in the output of the timeline is created in child. For example, if  timelineTime corresponds to the current seek position, this would let you know which part of a media file is being read.This will be done assuming the clip has an indefinite end, so the internal time may be beyond the current out-point of the child, or even its 1GI.GES.Objects.TimelineElement#g:attr:maxDurationTimelineElement:maxDuration. If, instead,  timelineTime is below the current +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of clip3, this will return what you would need to set the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint of child to if you set the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of clip to  timelineTime$ and wanted to keep the content of child! currently found at the current +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of clip at the same timeline position. If this would be negative, the conversion fails. This is useful for determining what -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint would result from a GES_EDIT_MODE_TRIM to  timelineTime.Note that whilst a clip has no time effects, this second return is equivalent to finding the internal time at which the content that appears at  timelineTime! in the timeline can be found in child if it had indefinite extent in both directions. However, with non-linear time effects this second return will be more distinct.In either case, the returned time would be appropriate to use for the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint or 1GI.GES.Objects.TimelineElement#g:attr:maxDurationTimelineElement:maxDuration of the child.See , which performs the reverse. Since: 1.18gi-ges Gets the  GI.GES.Objects.Clip#g:attr:layer Clip:layer of the clip.gi-ges Gets the +GI.GES.Objects.Clip#g:attr:supportedFormatsClip:supportedFormats of the clip.gi-gesConvert the internal source time from the child to a timeline time. This will take any time effects placed on the clip into account (see  for what time effects are supported, and how to declare them in GES).When  internalTime is above the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint of child, this will return the timeline time at which the internal content found at  internalTime appears in the output of the timeline's track. For example, this would let you know where in the timeline a particular scene in a media file would appear.This will be done assuming the clip has an indefinite end, so the timeline time may be beyond the end of the clip, or even breaking its (GI.GES.Objects.Clip#g:attr:durationLimitClip:durationLimit. If, instead,  internalTime is below the current -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint of child3, this will return what you would need to set the +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of clip to if you set the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint of child to  internalTime$ and wanted to keep the content of child! currently found at the current +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start of clip at the same timeline position. If this would be negative, the conversion fails. This is useful for determining what position to use in a GES_EDIT_MODE_TRIM if you wish to trim to a specific point in the internal content, such as a particular scene in a media file.Note that whilst a clip has no time effects, this second return is equivalent to finding the timeline time at which the content of child at  internalTime would be found in the timeline if it had indefinite extent in both directions. However, with non-linear time effects this second return will be more distinct.In either case, the returned time would be appropriate to use in H for GES_EDIT_MODE_TRIM, and similar, if you wish to use a particular internal point as a reference. For example, you could choose to end a clip at a certain internal 'out-point', similar to the -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint, by translating the desired end time into the timeline coordinates, and using this position to trim the end of a clip.See ", which performs the reverse, or : which does the same conversion, but using frame numbers. Since: 1.18gi-gesConvert the source frame number to a timeline time. This acts the same as  using the core children of the clip and using the frame number to specify the internal position, rather than a timestamp.The returned timeline time can be used to seek or edit to a specific frame.Note that you can get the frame timestamp of a particular clip asset with . Since: 1.18gi-gesGets the internal index of an effect in the clip. The index of effects in a clip will run from 0 to n-1, where n is the total number of effects. If two effects share the same (GI.GES.Objects.TrackElement#g:attr:trackTrackElement:track, the effect with the numerically lower index will be applied to the source data **after** the other effect, i.e. output data will always flow from a higher index effect to a lower index effect.gi-ges3No description available in the introspection data.gi-ges Gets the -s that have been added to the clip. The returned list is ordered by their internal index in the clip. See .gi-gesSee , which also gives an error.gi-gesMoves a clip to a new layer. If the clip already exists in a layer, it is first removed from its current layer before being added to the new layer. Since: 1.18gi-ges"Remove a top effect from the clip.Note, if the effect is a time effect, this may be refused if the clip would not be able to adapt itself once the effect is removed. Since: 1.18gi-ges Sets the +GI.GES.Objects.Clip#g:attr:supportedFormatsClip:supportedFormats of the clip. This should normally only be called by subclasses, which should be responsible for updating its value, rather than the user.gi-gesSee , which also gives an error.gi-ges1Set the index of an effect within the clip. See . The new index must be an existing index of the clip. The effect is moved to the new index, and the other effects may be shifted in index accordingly to otherwise maintain the ordering. Since: 1.18gi-ges3No description available in the introspection data.gi-gesSee , which also gives an error.gi-gesSplits a clip at the given timeline position into two clips. The clip must already have a  GI.GES.Objects.Clip#g:attr:layer Clip:layer.The original clip's .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration is reduced such that its end point matches the split position. Then a new clip is created in the same layer, whose +GI.GES.Objects.TimelineElement#g:attr:startTimelineElement:start! matches the split position and .GI.GES.Objects.TimelineElement#g:attr:durationTimelineElement:duration will be set such that its end point matches the old end point of the original clip. Thus, the two clips together will occupy the same positions in the timeline as the original clip did.The children of the new clip will be new copies of the original clip's children, so it will share the same sources and use the same operations. The new clip will also have its -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint set so that any internal data will appear in the timeline at the same time. Thus, when the timeline is played, the playback of data should appear the same. This may be complicated by any additional !-s that have been placed on the original clip that depend on the playback time or change the data consumption rate of sources. This method will attempt to translate these effects such that the playback appears the same. In such complex situations, you may get a better result if you place the clip in a separate sub #, which only contains this clip (and its effects), and in the original layer create two neighbouring 3Y8-s that reference this sub-project, but at a different -GI.GES.Objects.TimelineElement#g:attr:inPointTimelineElement:inPoint. Since: 1.18gi-gesConvert  to and from cd. See ce and cf.gi-gesclip: A gi-gesasset: An asset with GES_TYPE_TRACK_ELEMENT as its +GI.GES.Objects.Asset#g:attr:extractableTypeAsset:extractableTypegi-gesReturns: The newly created element, or   if an error occurred.gi-gesclip: A gi-geschild : A child of clipgi-gestrack: The track to add child togi-gesReturns: The element that was added to track , either child or a copy of child, or  $ if the element could not be added.  (Can throw gh)gi-gesclip: A gi-geseffect: A top effect to addgi-gesindex: The index to add effect at, or -1 to add at the highestgi-ges (Can throw gh)gi-gesclip: A gi-gestrack: The track to search in, or   to search in all tracksgi-gestype.: The type of track element to search for, or  G_TYPE_NONE to match any typegi-gesReturns: The element controlled by clip, in track, and of the given type, or  $ if no such element could be found.gi-gesclip: A gi-gestrack: The track to search in, or   to search in all tracksgi-ges trackType9: The track-type of the track element to search for, or GES_TRACK_TYPE_UNKNOWN to match any track typegi-gestype.: The type of track element to search for, or  G_TYPE_NONE to match any typegi-gesReturns: A list of all the K-s controlled by clip, in track or of the given  trackType, and of the given type.gi-gesclip: A gi-gesReturns: The duration-limit of clip.gi-gesclip: A gi-geschild: An )GI.GES.Objects.TrackElement#g:attr:activeTrackElement:active child of clip with a (GI.GES.Objects.TrackElement#g:attr:trackTrackElement:trackgi-ges timelineTime): A time in the timeline time coordinatesgi-gesReturns:) The time in the internal coordinates of child corresponding to  timelineTime, or mn, if the conversion could not be performed.  (Can throw gh)gi-gesclip: A gi-gesReturns: The layer clip is in, or   if clip is not in any layer.gi-gesclip: A gi-gesReturns: The -s supported by clip.gi-gesclip: A gi-geschild: An )GI.GES.Objects.TrackElement#g:attr:activeTrackElement:active child of clip with a (GI.GES.Objects.TrackElement#g:attr:trackTrackElement:trackgi-ges internalTime-: A time in the internal time coordinates of childgi-gesReturns:8 The time in the timeline coordinates corresponding to  internalTime, or mn, if the conversion could not be performed.  (Can throw gh)gi-gesclip: A gi-ges frameNumber: The frame number to get the corresponding timestamp of in the timeline coordinatesgi-gesReturns: The timestamp corresponding to  frameNumber in the core children of clip", in the timeline coordinates, or mn, if the conversion could not be performed.  (Can throw gh)gi-gesclip: A gi-geseffect(: The effect we want to get the index ofgi-gesReturns: The index of effect in clip , or -1 if something went wrong.gi-gesclip: A gi-gesReturns: A list of all -s that have been added to clip.gi-gesclip: A gi-geslayer: The new layergi-gesReturns:   if clip was successfully moved to layer.gi-gesclip: A gi-geslayer: The new layergi-ges (Can throw gh)gi-gesclip: A gi-geseffect: The top effect to removegi-ges (Can throw gh)gi-gesclip: A gi-gessupportedformats: The -s supported by clipgi-gesclip: A gi-geseffect: An effect within clip to movegi-gesnewindex: The index for effect in clipgi-gesReturns:   if effect was successfully moved to newindex.gi-gesclip: A gi-geseffect: An effect within clip to movegi-gesnewindex: The index for effect in clipgi-ges (Can throw gh)gi-gesclip: The  to splitgi-gesposition5: The timeline position at which to perform the splitgi-gesReturns:6 The newly created clip resulting from the splitting clip, or   if clip can't be split.gi-gesclip: The  to splitgi-gesposition: The timeline position at which to perform the split, between the start and end of the clipgi-gesReturns:6 The newly created clip resulting from the splitting clip, or   if clip can't be split.  (Can throw gh)  +)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1V gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR audioUriSource #uri gi-ges Construct a   with valid value for the @uri>@ property. This is rarely needed directly, but it is used by ST. gi-gesConvert   to and from cd. See ce and cf.  ,)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the current frequency of self. gi-gesGet the current volume of self. gi-ges7Lets you set the frequency applied on the track element gi-ges)Sets the volume of the test audio signal. gi-gesConvert   to and from cd. See ce and cf. gi-gesself: a  gi-gesReturns: The current frequency of self. gi-gesself: a  gi-gesReturns: The current volume of self gi-gesself: a  gi-gesfreq%: The frequency you want to apply on self gi-gesself: a  gi-gesvolume": The volume you want to apply on self  *)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesConvert   to and from cd. See ce and cf.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 =gi-gesA function for querying how an effect would translate a time if it had the given child property values set. The keys for timeProperties. will be the same string that was passed to , the values will be * values of the corresponding child properties. You should always use the values given in timeProperties' before using the currently set values. Since: 1.18gi-gesA function for querying how an effect would translate a time if it had the given child property values set. The keys for timeProperties. will be the same string that was passed to , the values will be * values of the corresponding child properties. You should always use the values given in timeProperties' before using the currently set values. Since: 1.18gi-ges0Type for the callback on the (unwrapped) C side.gi-gesA method for creating the core K of a clip, to be added to a E of the given track type.>If a clip may produce several track elements per track type,  is more appropriate.gi-ges0Type for the callback on the (unwrapped) C side.gi-gesA method for creating the core K-s of a clip, to be added to E-s of the given track type.gi-ges0Type for the callback on the (unwrapped) C side.gi-ges6Method for checking that an ID is valid for the given X type. If the given ID is considered valid, it can be adjusted into some standard and returned to prevent the creation of separate  j-s, with different GI.GES.Objects.Asset#g:attr:idAsset:id$, that would otherwise act the same./Returns (transfer full) (nullable): The actual GI.GES.Objects.Asset#g:attr:idAsset:id/ to set on any corresponding assets, based on id, or   if id is not valid.gi-ges0Type for the callback on the (unwrapped) C side.gi-gesA function that will be called when the nleobject of a corresponding track element needs to be filled.6The implementer of this function shall add the proper  to nleobj using .gi-ges0Type for the callback on the (unwrapped) C side.gi-ges3No description available in the introspection data.gi-ges0Type for the callback on the (unwrapped) C side.gi-ges7Virtual method for loading a timeline from a given URI.Every  A) subclass needs to implement this method.gi-ges0Type for the callback on the (unwrapped) C side.gi-ges.Virtual method for saving a timeline to a uri.Every  A) subclass needs to implement this method.gi-ges0Type for the callback on the (unwrapped) C side.gi-ges:A method to be called on all of a meta container's fields.gi-ges:A method to be called on all of a meta container's fields.gi-ges0Type for the callback on the (unwrapped) C side.gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-ges9Generate a function pointer callable from C code, from a .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesA convenience synonym for   ::   .gi-ges4A simple wrapper that ignores the closure arguments.gi-gesWrap the callback into a  .gi-gesWrap a  into a .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesWrap the callback into a  .gi-gesWrap a  into a .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesWrap the callback into a  .gi-gesWrap a  into a .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesWrap the callback into a  .gi-gesWrap a  into a .gi-gesGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-gesA convenience synonym for   ::   .gi-gesA convenience synonym for   ::   .gi-ges4A simple wrapper that ignores the closure arguments.gi-gesWrap the callback into a  .gi-gesWrap a  into a .gi-geseffect: The # that is doing the time translationgi-gestime: The  GstClockTime to translationgi-gestimePropertyValues-: A table of child property name/value pairsgi-gesuserData: Data passed to gi-gesReturns: The translated time.gi-geseffect: The # that is doing the time translationgi-gestime: The  GstClockTime to translationgi-gestimePropertyValues-: A table of child property name/value pairsgi-gesReturns: The translated time.gi-gesclip: A Igi-gestype: A  to create a K forgi-gesReturns: The K created by clip, or   if clip0 can not provide a track element for the given type or an error occurred.gi-gesclip: A Igi-gestype: A  to create K-s forgi-gesReturns: A list of the K-s created by clip for the given type, or  8 if no track elements are created or an error occurred.gi-gestype: The X type to check id forgi-gesid: The ID to checkgi-ges (Can throw gh)gi-gesclip: The I controlling the track elementsgi-ges trackElement: The Kgi-gesnleobj': The nleobject that needs to be filledgi-gesReturns:  , if the implementer successfully filled the nleobj.gi-ges (Can throw gh)gi-ges formatter: a  Agi-gestimeline: a Ggi-gesuri: a gchar * pointing to a URIgi-gesReturns: TRUE if the timeline data was successfully loaded from the URI, else FALSE.  (Can throw gh)gi-ges formatter: a  Agi-gestimeline: a Ggi-gesuri: a gchar * pointing to a URIgi-ges overwrite:   to overwrite file if it existsgi-gesReturns: TRUE if the timeline data was successfully saved to the URI else FALSE.  (Can throw gh)gi-ges container: A  gi-geskey: The key for one of  container 's fieldsgi-gesvalue: The set value under keygi-gesuserData : User datagi-ges container: A  gi-geskey: The key for one of  container 's fieldsgi-gesvalue: The set value under keygi-ges container: A  gi-geskey: The key for one of  container 's fieldsgi-gesvalue: The set value under keygi-gesuserData : User datagi-ges formatter: a  Agi-gestimeline: a Ggi-gesuri: a gchar * pointing to a URIgi-ges overwrite:   to overwrite file if it existsgi-ges (Can throw gh)gi-ges formatter: a  Agi-gestimeline: a Ggi-gesuri: a gchar * pointing to a URIgi-ges (Can throw gh)gi-ges (Can throw gh)gi-gesclip: The I controlling the track elementsgi-ges trackElement: The Kgi-gesnleobj': The nleobject that needs to be filledgi-gesReturns:  , if the implementer successfully filled the nleobj.gi-gestype: The X type to check id forgi-gesid: The ID to checkgi-ges (Can throw gh)gi-gesclip: A Igi-gestype: A  to create K-s forgi-gesReturns: A list of the K-s created by clip for the given type, or  8 if no track elements are created or an error occurred.gi-gesclip: A Igi-gestype: A  to create a K forgi-gesReturns: The K created by clip, or   if clip0 can not provide a track element for the given type or an error occurred.gi-geseffect: The # that is doing the time translationgi-gestime: The  GstClockTime to translationgi-gestimePropertyValues-: A table of child property name/value pairsgi-gesuserData: Data passed to gi-gesReturns: The translated time.==)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1-gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesGet whether the effect is considered a time effect or not. An effect with registered time properties or set translation functions is considered a time effect. Since: 1.18gi-gesRegister a child property of the effect as a property that, when set, can change the timing of its input data. The child property should be specified as in .>You should also set the corresponding time translation using . Note that effect. must not be part of a clip, nor can it have 4GI.GES.Objects.TrackElement#g:attr:hasInternalSourceTrackElement:hasInternalSource set to  . Since: 1.18gi-gesSet the time translation query functions for the time effect. If an effect is a time effect, it will have two sets of coordinates: one at its sink and one at its source. The given functions should be able to translate between these two sets of coordinates. More specifically, sourceToSinkFunc( should *emulate* how the corresponding  would translate the  time field, and sinkToSourceFunc' should emulate how the corresponding ! would translate the seek query start and stop values, as used in  . As such, sinkToSourceFunc* should act as an approximate reverse of sourceToSinkFunc.Note, these functions will be passed a table of time properties, as registered in , and their values. The functions should emulate what the translation *would* be *if* the time properties were set to the given values. They should not use the currently set values. Note that effect. must not be part of a clip, nor can it have 4GI.GES.Objects.TrackElement#g:attr:hasInternalSourceTrackElement:hasInternalSource set to  . Since: 1.18gi-gesConvert  to and from cd. See ce and cf.gi-geseffect: A gi-gesReturns:   if effect is considered a time effect.gi-geseffect: A gi-geschildPropertyName: The name of the child property to register as a time propertygi-gesReturns:  6 if the child property was found and newly registered.gi-geseffect: A gi-gessourceToSinkFunc: The function to use for querying how a time is translated from the source coordinates to the sink coordinates of effectgi-gessinkToSourceFunc: The function to use for querying how a time is translated from the sink coordinates to the source coordinates of effectgi-gesReturns:  ' if the translation functions were set. )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/10gi-ges1Type class for types which can be safely cast to , for instance with .gi-gesMemory-managed wrapper type.gi-gesCast to , for types for which this is known to be safe. For general casts, use OP.gi-gesThis is emitted for a meta container whenever the metadata under one of its fields changes, is set for the first time, or is removed. In the latter case, value will be  . gi-ges9Generate a function pointer callable from C code, from a  .gi-gesDeserializes the given string, and adds and sets the found fields and their values on the container. The string should be the return of .gi-gesChecks whether the specified field has been registered as static, and gets the registered type and flags of the field, as used in  and .gi-gesCalls the given function on each of the meta container's set metadata fields.gi-gesGets the current boolean value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current date value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current date time value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current double value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current float value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current int value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current int64 value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current marker list value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail. Since: 1.18gi-gesGets the current value of the specified field of the meta container.gi-gesGets the current string value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current uint value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesGets the current uint64 value of the specified field of the meta container. If the field does not have a set value, or it is of the wrong type, the method will fail.gi-gesSerializes the set metadata fields of the meta container to a string.gi-gesSets the value of the specified field of the meta container to the given value, and registers the field to only hold a value of the same type. After calling this, only values of the same type as value can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given boolean value, and registers the field to only hold a boolean typed value. After calling this, only boolean values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given date value, and registers the field to only hold a date typed value. After calling this, only date values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given date time value, and registers the field to only hold a date time typed value. After calling this, only date time values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given double value, and registers the field to only hold a double typed value. After calling this, only double values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given float value, and registers the field to only hold a float typed value. After calling this, only float values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given int value, and registers the field to only hold an int typed value. After calling this, only int values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given int64 value, and registers the field to only hold an int64 typed value. After calling this, only int64 values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given string value, and registers the field to only hold a string typed value. After calling this, only string values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given uint value, and registers the field to only hold a uint typed value. After calling this, only uint values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesSets the value of the specified field of the meta container to the given uint64 value, and registers the field to only hold a uint64 typed value. After calling this, only uint64 values can be set for this field. The given flags can be set to make this field only readable after calling this method.gi-gesRegisters a static metadata field on the container to only hold the specified type. After calling this, setting a value under this field can only succeed if its type matches the registered type of the field.Unlike , no (initial) value is set for this field, which means you can use this method to reserve the space to be _optionally_ set later.Note that if a value has already been set for the field being registered, then its type must match the registering type, and its value will be left in place. If the field has no set value, then you will likely want to include GES_META_WRITABLE in flags% to allow the value to be set later. Since: 1.18gi-gesSets the value of the specified field of the meta container to the given boolean value.gi-gesSets the value of the specified field of the meta container to the given date value.gi-gesSets the value of the specified field of the meta container to the given date time value.gi-gesSets the value of the specified field of the meta container to the given double value.gi-gesSets the value of the specified field of the meta container to the given float value.gi-gesSets the value of the specified field of the meta container to the given int value.gi-gesSets the value of the specified field of the meta container to the given int64 value.gi-gesSets the value of the specified field of the meta container to the given marker list value. Since: 1.18gi-gesSets the value of the specified field of the meta container to a copy of the given value. If the given value is  , the field given by metaItem is removed and   is returned.gi-gesSets the value of the specified field of the meta container to the given string value.gi-gesSets the value of the specified field of the meta container to the given uint value.gi-gesSets the value of the specified field of the meta container to the given uint64 value.gi-ges!Connect a signal handler for the  #signal:notifyMeta notifyMeta5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to op$ metaContainer #notifyMeta callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @notify-meta::detail @ instead.gi-ges!Connect a signal handler for the  #signal:notifyMeta notifyMeta4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to oq$ metaContainer #notifyMeta callback (This signal admits a optional parameter detail. If it's not Nothing, we will connect to @notify-meta::detail @ instead.By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-gesConvert  to and from cd. See ce and cf.)gi-geskey: The key for the  container field that changedgi-gesvalue: The new value under keygi-ges container: A gi-gesstr%: A string to deserialize and add to  containergi-gesReturns:   if the fields in str- was successfully deserialized and added to  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to checkgi-gesReturns:   if the metaItem field has been registered on  container.gi-ges container: A gi-gesfunc : A function to call on each of  container's set metadata fieldsgi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the boolean value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the date value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the date time value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the double value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the float value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the int value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the int64 value under metaItem was copied to dest.gi-ges container: A gi-geskey: The key for the  container field to getgi-gesReturns:' A copy of the marker list value under key, or   if it could not be fetched.gi-ges container: A gi-geskey: The key for the  container field to getgi-gesReturns: The value under key, or   if  container does not have the field set.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns: The string value under metaItem, or   if it could not be fetched.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the uint value under metaItem was copied to dest.gi-ges container: A gi-gesmetaItem: The key for the  container field to getgi-gesReturns:   if the uint64 value under metaItem was copied to dest.gi-ges container: A gi-gesReturns: A serialized  container, or   if an error occurred.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container to only hold value types, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container3 to only hold boolean typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container0 to only hold date typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container5 to only hold date time typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container2 to only hold double typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container1 to only hold float typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container/ to only hold int typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container1 to only hold int64 typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container2 to only hold string typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container0 to only hold uint typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gesvalue+: The value to set for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container2 to only hold uint64 typed values, with the given flags), and the field was successfully set to value.gi-ges container: A gi-gesflags+: Flags to be used for the registered fieldgi-gesmetaItem: The key for the  container field to registergi-gestype2: The required value type for the registered fieldgi-gesReturns:   if the metaItem' field was successfully registered on  container to only hold type values, with the given flags.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-geslist: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItem, or  # to remove the corresponding fieldgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.gi-ges container: A gi-gesmetaItem: The key for the  container field to setgi-gesvalue: The value to set under metaItemgi-gesReturns:   if value was set under metaItem for  container.//)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/16.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @ track-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR trackElementAsset #trackType gi-gesSet the value of the @ track-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU trackElementAsset [ #trackType QV value ] gi-ges Construct a   with valid value for the @ track-type>@ property. This is rarely needed directly, but it is used by ST. gi-gesResult:   if self has a natural framerate   otherwise Since: 1.18 gi-gesGet the GESAssetTrackType the K extracted from self should get into gi-gesSet the  the K extracted from self should get into gi-gesConvert   to and from cd. See ce and cf. gi-gesself: A  j gi-gesasset: A  jgi-gesReturns: a  gi-gesasset: A  jgi-gestype: A  /)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesConvert   to and from cd. See ce and cf.  0)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesConvert   to and from cd. See ce and cf.  1)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesCreates a new  . gi-gesConvert   to and from cd. See ce and cf. gi-gesReturns: The newly created  .  2)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @vtype@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR transitionClip #vtype gi-gesSet the value of the @vtype@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU transitionClip [ #vtype QV value ] gi-ges Construct a   with valid value for the @vtype>@ property. This is rarely needed directly, but it is used by ST. gi-gesCreates a new  . gi-gesCreates a new   for the provided nick. gi-gesConvert   to and from cd. See ce and cf. gi-gesvtype": the type of transition to creategi-gesReturns: a newly created  , or   if something went wrong. gi-gesnick8: a string representing the type of transition to creategi-gesReturns: The newly created  , or   if something went wrong 3)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @is-image@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR uriClip #isImage gi-gesSet the value of the @is-image@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU uriClip [ #isImage QV value ] gi-ges Construct a   with valid value for the @is-image>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @mute@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR uriClip #mute gi-gesSet the value of the @mute@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU uriClip [ #mute QV value ] gi-ges Construct a   with valid value for the @mute>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @supported-formats@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR uriClip #supportedFormats gi-gesSet the value of the @supported-formats@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU uriClip [ #supportedFormats QV value ] gi-ges Construct a   with valid value for the @supported-formats>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR uriClip #uri gi-ges Construct a   with valid value for the @uri>@ property. This is rarely needed directly, but it is used by ST. gi-gesCreates a new   for the provided uri. **WARNING**: This function might \'discover\` /@uri@/ **synchrounously**, it is an IO and processing intensive task that you probably don\'t want to run in an application mainloop. Have a look at @/ges_asset_request_async/@ to see how to make that operation happen **asynchronously**. gi-ges!Get the location of the resource. gi-gesLets you know if self is an image or not. gi-ges$Lets you know if the audio track of self is muted or not. gi-ges.Sets whether the clip is a still image or not. gi-ges:Sets whether the audio track of this clip is muted or not. gi-gesConvert   to and from cd. See ce and cf. gi-gesuri#: the URI the source should controlgi-gesReturns: The newly created  , or   if there was an error. gi-gesself: the  gi-gesReturns: The location of the resource. gi-gesself: the  gi-gesReturns:   if self is a still image   otherwise. gi-gesself: the  gi-gesReturns:   if the audio track of self is muted,   otherwise. gi-gesself: the  gi-gesisImage:   if self is a still image,   otherwise gi-gesself: the  + on which to mute or unmute the audio trackgi-gesmute:   to mute self audio track,   to unmute it  5)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1A gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the 4 self is contained in gi-gesGet the  user by asset gi-ges3No description available in the introspection data. gi-ges Check if asset contains a single image Since: 1.18 gi-gesConvert   to and from cd. See ce and cf. gi-gesasset: A 4gi-gesReturns: a 4 gi-gesasset: A 4gi-gesReturns: a 4 gi-gesasset: A 4gi-gesReturns:   if the video stream corresponds to an image (i.e. only contains one frame)  4)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR uriClipAsset #duration gi-gesSet the value of the @duration@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU uriClipAsset [ #duration QV value ] gi-ges Construct a   with valid value for the @duration>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @is-nested-timeline@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR uriClipAsset #isNestedTimeline gi-ges)Gets duration of the file represented by self gi-gesGets  about the file gi-ges1Gets maximum duration of the file represented by self,, it is usually the same as GESUriClipAsset #g:signal:durationduration, but in the case of nested timelines, for example, they are different as those can be extended 'infinitely'. Since: 1.18 gi-gesGet the GESUriSourceAsset self containes gi-ges%Gets Whether the file represented by self is an image or not Since: 1.18 gi-ges!Finalize the request of an async   Since: 1.16 gi-ges Creates a   for uriExample of request of a GESUriClipAsset: > >// The request callback >static void >filesource_asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data) >{ > GError *error = NULL; > GESUriClipAsset *filesource_asset; > > filesource_asset = ges_uri_clip_asset_finish (res, &error); > if (filesource_asset) { > gst_print ("The file: %s is usable as a FileSource, it is%s an image and lasts %" GST_TIME_FORMAT, > ges_asset_get_id (GES_ASSET (filesource_asset)) > ges_uri_clip_asset_is_image (filesource_asset) ? "" : " not", > GST_TIME_ARGS (ges_uri_clip_asset_get_duration (filesource_asset)); > } else { > gst_print ("The file: %s is *not* usable as a FileSource because: %s", > ges_asset_get_id (source), error->message); > } > > gst_object_unref (mfs); >} > >// The request: >ges_uri_clip_asset_new (uri, (GAsyncReadyCallback) filesource_asset_loaded_cb, user_data); gi-ges Creates a   for uri syncronously. You should avoid to use it in application, and rather create   asynchronously gi-gesConvert   to and from cd. See ce and cf. gi-gesself: a  gi-gesReturns: The duration of self gi-gesself: Target assetgi-gesReturns:  of specified asset gi-gesself: a  gi-gesReturns: The maximum duration of self gi-gesself: A  gi-gesReturns: a rs of 5 gi-gesself: a  gi-gesReturns:! Whether the file represented by self is an image or not gi-gesres: The [\% from which to get the newly created  gi-gesReturns: The   previously requested  (Can throw gh) gi-gesuri,: The URI of the file for which to create a  gi-ges cancellable : optional  GCancellable object,   to ignore.gi-gescallback: a , to call when the initialization is finished gi-gesuri,: The URI of the file for which to create a  (. You can also use multi file uris for 8.gi-gesReturns:' A reference to the requested asset or   if an error happened  (Can throw gh)  6)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesRetrieves the natural size of the video stream. The natural size, is the size at which it will be displayed if no scaling is being applied.NOTE: The sources take into account the potential video rotation applied by the  videoflip element that is inside the source, effects applied on the clip which potentially also rotate the element are not taken into account. Since: 1.18 gi-gesConvert   to and from cd. See ce and cf. gi-gesself: A  gi-gesReturns:  # if the object has a natural size,   otherwise.  7)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1r gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the background used by source. gi-ges'Get the pango font description used by source. gi-ges$Get the horizontal aligment used by source. gi-ges"Get the text currently set on the source. gi-gesGet the color used by source. gi-ges"Get the vertical aligment used by source. gi-ges$Get the horizontal position used by source. gi-ges"Get the vertical position used by source. gi-ges Sets the color of the background gi-gesSet the pango font description this source will use to render the text. gi-ges'Sets the vertical aligment of the text. gi-ges-Sets the text this track element will render. gi-gesSets the color of the text. gi-ges'Sets the vertical aligment of the text. gi-ges)Sets the horizontal position of the text. gi-ges'Sets the vertical position of the text. gi-gesConvert   to and from cd. See ce and cf. gi-gessource: a  gi-gesReturns: The background used by source. gi-gessource: a  gi-gesReturns:* The pango font description used by this source. gi-gessource: a  gi-gesReturns:! The horizontal aligment used by source. gi-gessource: a  gi-gesReturns: The text currently set on the source. gi-gessource: a  gi-gesReturns: The color used by source. gi-gessource: a  gi-gesReturns: The vertical aligment used by source. gi-gessource: a  gi-gesReturns:! The horizontal position used by source. gi-gessource: a  gi-gesReturns: The vertical position used by source. gi-gesself: the  * to setgi-gescolor : the color self is being set to gi-gesself: the  gi-gesfontDesc: the pango font description gi-gesself: the  * to set text ongi-geshalign:  gi-gesself: the  * to set text ongi-gestext: the text to render. an internal copy of this text will be made. gi-gesself: the  * to setgi-gescolor : the color self is being set to gi-gesself: the  * to set text ongi-gesvalign:  gi-gesself: the  * to setgi-gesposition: the horizontal position self is being set to gi-gesself: the  * to setgi-gesposition : the color self is being set to  8)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1J gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR multiFileSource #uri gi-ges Construct a   with valid value for the @uri>@ property. This is rarely needed directly, but it is used by ST. gi-ges3No description available in the introspection data. gi-gesConvert   to and from cd. See ce and cf.  9)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1ר gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR imageSource #uri gi-ges Construct a   with valid value for the @uri>@ property. This is rarely needed directly, but it is used by ST. gi-gesConvert   to and from cd. See ce and cf.  :)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-ges"Get the video pattern used by the source. gi-ges!Sets the source to use the given pattern. gi-gesConvert   to and from cd. See ce and cf. gi-gessource: a gi-gesReturns: The video pattern used by the source. gi-gesself: a  gi-gespattern: a   ;)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-ges"Creates a new video track, with a GES_TRACK_TYPE_VIDEO %GI.GES.Objects.Track#g:attr:trackTypeTrack:trackType and "video/x-raw(ANY)"  GI.GES.Objects.Track#g:attr:caps Track:caps, and "video/x-raw" +GI.GES.Objects.Track#g:attr:restrictionCapsTrack:restrictionCaps with the properties: width: 1280 height: 720framerate: 30/1You should use = if you wish to modify these fields, or add additional ones. gi-gesConvert   to and from cd. See ce and cf. gi-gesReturns: The newly created video track.  <)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @border@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR videoTransition #border gi-gesSet the value of the @border@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU videoTransition [ #border QV value ] gi-ges Construct a   with valid value for the @border>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @invert@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR videoTransition #invert gi-gesSet the value of the @invert@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU videoTransition [ #invert QV value ] gi-ges Construct a   with valid value for the @invert>@ property. This is rarely needed directly, but it is used by ST. gi-gesGet the value of the @transition-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR! videoTransition #transitionType gi-gesSet the value of the @transition-type@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QU# videoTransition [ #transitionType QV value ] gi-ges Construct a   with valid value for the @transition-type>@ property. This is rarely needed directly, but it is used by ST. gi-ges3No description available in the introspection data. gi-gesGet the border property of self<, this value represents the border width of the transition. gi-ges Get the transition type used by trans. gi-gesGet the invert property of self9, this value represents the direction of the transition. gi-gesSet the border property of self, this value represents the border width of the transition. In case this value does not make sense for the current transition type, it is cached for later use. gi-gesSet the invert property of self, this value represents the direction of the transition. In case this value does not make sense for the current transition type, it is cached for later use. gi-ges"Sets the transition being used to type. gi-gesConvert   to and from cd. See ce and cf. gi-gesself: The   to get the border fromgi-gesReturns: The border values of self or -1 if not meaningful (this will happen when not using a smpte transition). gi-gestrans: a  gi-gesReturns: The transition type used by trans. gi-gesself: The   to get the inversion fromgi-gesReturns: The invert value of self gi-gesself: The   to set the border togi-gesvalue$: The value of the border to set on object gi-gesself: The   to set invert ongi-gesinverted:  & if the transition should be inverted   otherwise gi-gesself: a  gi-gestype: a gi-gesReturns:  3 if the transition type was properly changed, else  .  =)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1@ gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesGet the value of the @uri@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to QR videoUriSource #uri gi-ges Construct a   with valid value for the @uri>@ property. This is rarely needed directly, but it is used by ST. gi-gesConvert   to and from cd. See ce and cf.  >)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1< gi-ges1Type class for types which can be safely cast to  , for instance with  . gi-gesMemory-managed wrapper type. gi-gesCast to  , for types for which this is known to be safe. For general casts, use OP. gi-gesConvert   to and from cd. See ce and cf.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1            ?)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 gi-gesMemory-managed wrapper type.  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1 )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred"/1  BA@?>=<;9:-,+*)'( &%$#!"876543210./HGFECDONMLKIJ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRPQ                                |JJXX  j j   A A   D D                                                    i                   zzIIFFMMGGH            EEKK{                                                                                  LL                                                                             ! !!! ! ! ! !! ! ! ! ! ! " "N"N" " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "" " " " " " # ### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ## # # # # # $ $ $ $ $ $$ $ $ $ $ $ % % % % %% % % % % % & & & & & & && & & & & & ' ' ' ' '' ' ' ' ' ' ( ((( (( ( ( ( ( ( ) ) ) ) ) ) ) ) ) )) ) ) ) ) ) * *~*~* ** * * * * * + +++ + + ++ + + + + + , , , , , , , , ,, , , , , , - - - - - - - - -a- - - . . . . . . . . . . .. . . . . . / / / / // / / / / / 0 0 0 0 00 0 0 0 0 0 1 1 1 1 1 11 1 1 1 1 1 2 2 2 2 2 2 2 2 2 22 2 2 2 2 2 3 3Y3Y3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 33 3 3 3 3 3 4 444 5 555 5 55 5 55 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4Z44 4 4 4 4 4 6 666 6 66 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 77 7 7 7 7 7 8 888 8 8 8 88 8 8 8 8 8 9 9 9 9 9 9 99 9 9 9 9 9 : : : : : : :: : : : : : ; ;;; ;;; ; ; ; ; ; < < < < < < < < < < < < < < < < < < < < << < < < < < = =}=}= = = == = = = = = > > > > >> > > > > > ? ? ? ? ?   c     # # # # # # # # # # # # # # # # gh                                                        gh     cd cd     Q Q Q Q Q Q Q QV                                 g g g g g c c c c              o o o QR op QU ST O                                                               g g g g g g g g g g g           cf ce                                                   OP O O O O O O O O O O O O O O O O O O O O O O O O O O  oqgi-ges-1.0.2-inplace GI.GES.ConfigGI.GES.Constants GI.GES.Enums GI.GES.FlagsGI.GES.Objects.GroupGI.GES.Objects.OperationGI.GES.Objects.BaseEffectGI.GES.Interfaces.ExtractableGI.GES.Objects.AssetGI.GES.Objects.FormatterGI.GES.Objects.MarkerGI.GES.Objects.MarkerListGI.GES.Interfaces.MetaContainerGI.GES.Objects.ContainerGI.GES.Objects.ClipGI.GES.Objects.LayerGI.GES.Objects.TimelineElementGI.GES.Objects.TimelineGI.GES.Objects.TrackGI.GES.Objects.TrackElementGI.GES.CallbacksGI.GES.Objects.ClipAssetGI.GES.Objects.SourceClipAssetGI.GES.Objects.AudioTrackGI.GES.Objects.SourceClipGI.GES.Objects.TitleClipGI.GES.Objects.TestClipGI.GES.Objects.SourceGI.GES.Objects.OperationClipGI.GES.Objects.OverlayClipGI.GES.Objects.TextOverlayClipGI.GES.Objects.TextOverlayGI.GES.Objects.EffectGI.GES.Objects.PipelineGI.GES.Objects.ProjectGI.GES.Objects.PitiviFormatterGI.GES.Objects.BaseXmlFormatter#GI.GES.Objects.CommandLineFormatter!GI.GES.Objects.BaseTransitionClipGI.GES.Objects.BaseEffectClipGI.GES.Objects.EffectClipGI.GES.Objects.AudioSourceGI.GES.Objects.AudioUriSourceGI.GES.Objects.AudioTestSourceGI.GES.Functions GI.GES.Objects.TrackElementAssetGI.GES.Objects.EffectAssetGI.GES.Objects.TransitionGI.GES.Objects.AudioTransitionGI.GES.Objects.TransitionClipGI.GES.Objects.UriClipGI.GES.Objects.UriClipAssetGI.GES.Objects.UriSourceAssetGI.GES.Objects.VideoSourceGI.GES.Objects.TitleSourceGI.GES.Objects.MultiFileSourceGI.GES.Objects.ImageSourceGI.GES.Objects.VideoTestSourceGI.GES.Objects.VideoTrackGI.GES.Objects.VideoTransitionGI.GES.Objects.VideoUriSourceGI.GES.Objects.XmlFormatterGI.GES.Structs.UriSourcegi-ges Formatter GI.Gst.EnumsRankMarkerTrackLayerTimelinetimelineElementEditClipGroup TrackElementSourceTimelineElementPipelineData.GI.Base.ManagedPtrcastToData.GI.Base.AttributesgetData.GI.Base.Constructiblenewset:=clear ExtractableUriClipuriClipAssetRequestSyncGI.Gio.Interfaces.AsyncResult AsyncResultGI.GLib.Structs.MainLoopMainLoopGI.GLib.Structs.MainContext MainContextinitmainContextPushThreadDefaultData.GI.Base.GValueGValuetoGValue fromGValueData.GI.Base.GErrorGError assetExtractAssetGI.Gst.Structs.SampleSampleGI.Gst.ConstantsCLOCK_TIME_NONEData.GI.Base.SignalsonafterGI.GLib.Structs.ListList%GI.GstPbutils.Objects.EncodingProfileEncodingProfile sampleGetCaps StatePlaying StatePaused%timelineElementListChildrenProperties ContainertimelinePasteElementEditModeVideoUriSource AudioSource SourceClip VideoSourceAudioUriSource containerAddcontainerRemoveGI.Gst.Objects.ObjectObject"TIMELINE_ELEMENT_NO_LAYER_PRIORITY TextHAlign TextVAlignVideoTestPatterncontainerGrouptimelineElementGetChildPropertytimelineElementSetChildProperty TrackTypetimelineMoveLayertimelineSetAutoTransitiontrackUpdateRestrictionCapsGI.Gst.Objects.ElementElementGI.Gst.Objects.ElementFactoryElementFactoryELEMENT_METADATA_KLASSELEMENT_FACTORY_KLASS_DECODERtimelineElementAddChildPropertyGI.GES.Structs.ClipClass ClipClasscontainerUngroup TitleClipGI.Gst.Objects.ControlBindingControlBindingtimelineElementLookupChild VideoTrack videoTrackNew AudioTrack audioTrackNewtimelineCommittimelineAddTrackGI.Gst.Structs.Structure StructureProjecturiSourceAssetGetStreamInfoclipAddChildToTrackGI.GLib.Structs.PtrArrayPtrArrayGI.GLib.Callbacks DestroyNotify layerAddClipGI.Gst.Objects.PadPadtimelineElementCopytimelineElementPastelayerSetAutoTransitionBaseEffectClip BaseEffectclipAssetGetFrameTimeEffectbaseEffectRegisterTimePropertyGI.GObject.Structs.ValueValueGI.Gst.Objects.BinbinAdd!baseEffectSetTimeTranslationFuncs MetaContainerGI.Gst.Structs.SegmentSegment elementSeekGI.GES.Interfaces UriClipAsset*GI.GstPbutils.Objects.DiscovererStreamInfoDiscovererStreamInfo$GI.GstPbutils.Objects.DiscovererInfoDiscovererInfoUriSourceAssetGI.Gio.CallbacksAsyncReadyCallbackMultiFileSourceVideoStandardTransitionTypeGI.GES.ObjectsGI.GES.StructsGI.GES overridesFRAME_NUMBER_NONEMETA_DESCRIPTIONMETA_FORMATTER_EXTENSIONMETA_FORMATTER_MIMETYPEMETA_FORMATTER_NAMEMETA_FORMATTER_RANKMETA_FORMATTER_VERSIONMETA_FORMAT_VERSIONMETA_MARKER_COLOR META_VOLUMEMETA_VOLUME_DEFAULTMULTI_FILE_URI_PREFIXPADDING PADDING_LARGE VERSION_MAJOR VERSION_MICRO VERSION_MINOR VERSION_NANOAssetLoadingReturnChildrenControlModeEdgeErrorAssetLoadingReturnErrorAssetLoadingReturnAsyncAssetLoadingReturnOkAnotherAssetLoadingReturnChildrenControlModeUpdate!ChildrenControlModeIgnoreNotifies ChildrenControlModeUpdateOffsets"ChildrenControlModeUpdateAllValuesChildrenControlModeLastAnotherChildrenControlMode EdgeEdgeStart EdgeStart EdgeEdgeEndEdgeEnd EdgeEdgeNoneEdgeNone AnotherEdgeEditModeEditNormalEditModeNormalEditModeEditRippleEditModeRippleEditModeEditRoll EditModeRollEditModeEditTrim EditModeTrimEditModeEditSlide EditModeSlideAnotherEditModeErrorAssetWrongIdErrorAssetLoading ErrorFormatterMalformedInputFileErrorInvalidFrameNumberErrorNegativeLayerErrorNegativeTimeErrorNotEnoughInternalContentErrorInvalidOverlapInTrack ErrorInvalidEffectBinDescription AnotherErrorTextHAlignLeftTextHAlignCenterTextHAlignRightTextHAlignPositionTextHAlignAbsoluteAnotherTextHAlignTextVAlignBaselineTextVAlignBottom TextVAlignTopTextVAlignPositionTextVAlignCenterTextVAlignAbsoluteAnotherTextVAlignVideoStandardTransitionTypeNone$VideoStandardTransitionTypeBarWipeLr$VideoStandardTransitionTypeBarWipeTb$VideoStandardTransitionTypeBoxWipeTl$VideoStandardTransitionTypeBoxWipeTr$VideoStandardTransitionTypeBoxWipeBr$VideoStandardTransitionTypeBoxWipeBl(VideoStandardTransitionTypeFourBoxWipeCi(VideoStandardTransitionTypeFourBoxWipeCo$VideoStandardTransitionTypeBarndoorV$VideoStandardTransitionTypeBarndoorH$VideoStandardTransitionTypeBoxWipeTc$VideoStandardTransitionTypeBoxWipeRc$VideoStandardTransitionTypeBoxWipeBc$VideoStandardTransitionTypeBoxWipeLc%VideoStandardTransitionTypeDiagonalTl%VideoStandardTransitionTypeDiagonalTr"VideoStandardTransitionTypeBowtieV"VideoStandardTransitionTypeBowtieH&VideoStandardTransitionTypeBarndoorDbl&VideoStandardTransitionTypeBarndoorDtl*VideoStandardTransitionTypeMiscDiagonalDbd)VideoStandardTransitionTypeMiscDiagonalDdVideoStandardTransitionTypeVeeDVideoStandardTransitionTypeVeeLVideoStandardTransitionTypeVeeUVideoStandardTransitionTypeVeeR#VideoStandardTransitionTypeBarnveeD#VideoStandardTransitionTypeBarnveeL#VideoStandardTransitionTypeBarnveeU#VideoStandardTransitionTypeBarnveeR#VideoStandardTransitionTypeIrisRect$VideoStandardTransitionTypeClockCw12#VideoStandardTransitionTypeClockCw3#VideoStandardTransitionTypeClockCw6#VideoStandardTransitionTypeClockCw9&VideoStandardTransitionTypePinwheelTbv&VideoStandardTransitionTypePinwheelTbh%VideoStandardTransitionTypePinwheelFb VideoStandardTransitionTypeFanCt VideoStandardTransitionTypeFanCr'VideoStandardTransitionTypeDoublefanFov'VideoStandardTransitionTypeDoublefanFoh)VideoStandardTransitionTypeSinglesweepCwt)VideoStandardTransitionTypeSinglesweepCwr)VideoStandardTransitionTypeSinglesweepCwb)VideoStandardTransitionTypeSinglesweepCwl(VideoStandardTransitionTypeDoublesweepPv(VideoStandardTransitionTypeDoublesweepPd(VideoStandardTransitionTypeDoublesweepOv(VideoStandardTransitionTypeDoublesweepOhVideoStandardTransitionTypeFanTVideoStandardTransitionTypeFanRVideoStandardTransitionTypeFanBVideoStandardTransitionTypeFanL'VideoStandardTransitionTypeDoublefanFiv'VideoStandardTransitionTypeDoublefanFih*VideoStandardTransitionTypeSinglesweepCwtl*VideoStandardTransitionTypeSinglesweepCwbl*VideoStandardTransitionTypeSinglesweepCwbr*VideoStandardTransitionTypeSinglesweepCwtr*VideoStandardTransitionTypeDoublesweepPdtl*VideoStandardTransitionTypeDoublesweepPdbl&VideoStandardTransitionTypeSaloondoorT&VideoStandardTransitionTypeSaloondoorL&VideoStandardTransitionTypeSaloondoorB&VideoStandardTransitionTypeSaloondoorR&VideoStandardTransitionTypeWindshieldR&VideoStandardTransitionTypeWindshieldU&VideoStandardTransitionTypeWindshieldV&VideoStandardTransitionTypeWindshieldH$VideoStandardTransitionTypeCrossfade"AnotherVideoStandardTransitionTypeVideoTestPatternSmpteVideoTestPatternSnowVideoTestPatternBlackVideoTestPatternWhiteVideoTestPatternRedVideoTestPatternGreenVideoTestPatternBlueVideoTestPatternCheckers1VideoTestPatternCheckers2VideoTestPatternCheckers4VideoTestPatternCheckers8VideoTestPatternCircularVideoTestPatternBlinkVideoTestPatternSmpte75VideoTestPatternZonePlateVideoTestPatternGamutVideoTestPatternChromaZonePlateVideoTestPatternSolidColorAnotherVideoTestPattern$fBoxedEnumVideoTestPattern$fTypedObjectVideoTestPattern $fHasParentTypesVideoTestPattern$fOrdVideoTestPattern$fEnumVideoTestPattern&$fBoxedEnumVideoStandardTransitionType($fTypedObjectVideoStandardTransitionType+$fHasParentTypesVideoStandardTransitionType $fOrdVideoStandardTransitionType!$fEnumVideoStandardTransitionType$fBoxedEnumTextVAlign$fTypedObjectTextVAlign$fHasParentTypesTextVAlign$fOrdTextVAlign$fEnumTextVAlign$fBoxedEnumTextHAlign$fTypedObjectTextHAlign$fHasParentTypesTextHAlign$fOrdTextHAlign$fEnumTextHAlign $fOrdError $fEnumError$fBoxedEnumEditMode$fTypedObjectEditMode$fHasParentTypesEditMode $fOrdEditMode$fEnumEditMode$fBoxedEnumEdge$fTypedObjectEdge$fHasParentTypesEdge $fOrdEdge $fEnumEdge$fOrdChildrenControlMode$fEnumChildrenControlMode$fOrdAssetLoadingReturn$fEnumAssetLoadingReturn$fShowAssetLoadingReturn$fEqAssetLoadingReturn$fShowChildrenControlMode$fEqChildrenControlMode $fShowEdge$fEqEdge$fShowEditMode $fEqEditMode $fShowError $fEqError$fShowTextHAlign$fEqTextHAlign$fShowTextVAlign$fEqTextVAlign!$fShowVideoStandardTransitionType$fEqVideoStandardTransitionType$fShowVideoTestPattern$fEqVideoTestPattern MarkerFlagsMetaFlag PipelineFlagsMarkerFlagsNoneMarkerFlagsSnappableAnotherMarkerFlagsMetaFlagReadableMetaFlagWritableMetaFlagReadwriteAnotherMetaFlagPipelineFlagsAudioPreviewPipelineFlagsVideoPreviewPipelineFlagsFullPreviewPipelineFlagsRenderPipelineFlagsSmartRenderAnotherPipelineFlagsTrackTypeUnknownTrackTypeAudioTrackTypeVideo TrackTypeTextTrackTypeCustomAnotherTrackType$fIsGFlagTrackType$fBoxedFlagsTrackType$fTypedObjectTrackType$fHasParentTypesTrackType$fOrdTrackType$fEnumTrackType$fIsGFlagPipelineFlags$fBoxedFlagsPipelineFlags$fTypedObjectPipelineFlags$fHasParentTypesPipelineFlags$fOrdPipelineFlags$fEnumPipelineFlags$fIsGFlagMetaFlag$fBoxedFlagsMetaFlag$fTypedObjectMetaFlag$fHasParentTypesMetaFlag $fOrdMetaFlag$fEnumMetaFlag$fIsGFlagMarkerFlags$fBoxedFlagsMarkerFlags$fTypedObjectMarkerFlags$fHasParentTypesMarkerFlags$fOrdMarkerFlags$fEnumMarkerFlags$fShowMarkerFlags$fEqMarkerFlags$fShowMetaFlag $fEqMetaFlag$fShowPipelineFlags$fEqPipelineFlags$fShowTrackType $fEqTrackTypeIsGrouptoGroup IsOperation Operation toOperation IsBaseEffect toBaseEffect IsExtractable toExtractableIsAssettoAssetextractableGetAssetextractableGetIdextractableSetAsset$fIsGValueMaybe$fHasParentTypesExtractable$fGObjectExtractable$fTypedObjectExtractable$fManagedPtrNewtypeExtractable$fIsExtractableo$fEqExtractable IsFormatter toFormatterIsMarkertoMarker IsMarkerList MarkerList toMarkerListMarkerListMarkerRemovedCallbackMarkerListMarkerMovedCallbackMarkerListMarkerAddedCallbackonMarkerListMarkerAddedafterMarkerListMarkerAddedonMarkerListMarkerMovedafterMarkerListMarkerMovedonMarkerListMarkerRemovedafterMarkerListMarkerRemovedgetMarkerListFlagssetMarkerListFlagsconstructMarkerListFlags markerListNew markerListAddmarkerListGetMarkersmarkerListMovemarkerListRemovemarkerListSize$fHasParentTypesMarkerList$fGObjectMarkerList$fTypedObjectMarkerList$fManagedPtrNewtypeMarkerList$fIsMarkerListo$fEqMarkerListIsMetaContainertoMetaContainergetMarkerPosition$fHasParentTypesMarker$fGObjectMarker$fTypedObjectMarker$fManagedPtrNewtypeMarker $fIsMarkero $fEqMarkergetAssetExtractableTypeconstructAssetExtractableType getAssetIdconstructAssetId getAssetProxy setAssetProxyconstructAssetProxyclearAssetProxygetAssetProxyTarget assetGetErrorassetGetExtractableType assetGetId assetGetProxyassetGetProxyTargetassetListProxies assetSetProxy assetUnproxyassetNeedsReload assetRequestassetRequestAsyncassetRequestFinish$fHasParentTypesAsset$fGObjectAsset$fTypedObjectAsset$fManagedPtrNewtypeAsset $fIsAsseto $fEqAsset IsContainer toContainerIsCliptoClipIsLayertoLayerIsTimelineElementtoTimelineElementContainerChildRemovedCallbackContainerChildAddedCallbackonContainerChildAddedafterContainerChildAddedonContainerChildRemovedafterContainerChildRemovedgetContainerHeight containerEditcontainerGetChildren$fHasParentTypesContainer$fGObjectContainer$fTypedObjectContainer$fManagedPtrNewtypeContainer$fIsContainero $fEqContainergetGroupDurationsetGroupDurationconstructGroupDurationgetGroupInPointsetGroupInPointconstructGroupInPointgetGroupMaxDurationsetGroupMaxDurationconstructGroupMaxDurationgetGroupPrioritysetGroupPriorityconstructGroupPriority getGroupStart setGroupStartconstructGroupStartgroupNew$fHasParentTypesGroup$fGObjectGroup$fTypedObjectGroup$fManagedPtrNewtypeGroup $fIsGroupo $fEqGroup IsTimeline toTimeline!TimelineElementDeepNotifyCallback+TimelineElementChildPropertyRemovedCallback)TimelineElementChildPropertyAddedCallback#onTimelineElementChildPropertyAdded&afterTimelineElementChildPropertyAdded%onTimelineElementChildPropertyRemoved(afterTimelineElementChildPropertyRemovedonTimelineElementDeepNotifyafterTimelineElementDeepNotifygetTimelineElementDurationsetTimelineElementDuration constructTimelineElementDurationgetTimelineElementInPointsetTimelineElementInPointconstructTimelineElementInPointgetTimelineElementMaxDurationsetTimelineElementMaxDuration#constructTimelineElementMaxDurationgetTimelineElementNamesetTimelineElementNameconstructTimelineElementNameclearTimelineElementNamegetTimelineElementParentsetTimelineElementParentconstructTimelineElementParentclearTimelineElementParentgetTimelineElementPrioritysetTimelineElementPriority constructTimelineElementPrioritygetTimelineElementSerializesetTimelineElementSerialize!constructTimelineElementSerializegetTimelineElementStartsetTimelineElementStartconstructTimelineElementStartgetTimelineElementTimelinesetTimelineElementTimeline constructTimelineElementTimelineclearTimelineElementTimelinetimelineElementEditFull&timelineElementGetChildPropertyByPspectimelineElementGetDurationtimelineElementGetInpointtimelineElementGetLayerPrioritytimelineElementGetMaxDurationtimelineElementGetName"timelineElementGetNaturalFrameratetimelineElementGetParenttimelineElementGetPrioritytimelineElementGetStarttimelineElementGetTimeline timelineElementGetToplevelParenttimelineElementGetTrackTypes"timelineElementRemoveChildPropertytimelineElementRippletimelineElementRippleEndtimelineElementRollEndtimelineElementRollStart&timelineElementSetChildPropertyByPspec#timelineElementSetChildPropertyFulltimelineElementSetDurationtimelineElementSetInpointtimelineElementSetMaxDurationtimelineElementSetNametimelineElementSetParenttimelineElementSetPrioritytimelineElementSetStarttimelineElementSetTimelinetimelineElementTrim$fHasParentTypesTimelineElement$fGObjectTimelineElement$fTypedObjectTimelineElement"$fManagedPtrNewtypeTimelineElement$fIsTimelineElemento$fEqTimelineElementformatterLoadFromUriformatterSaveToUriformatterCanLoadUriformatterCanSaveUriformatterGetDefault$fHasParentTypesFormatter$fGObjectFormatter$fTypedObjectFormatter$fManagedPtrNewtypeFormatter$fIsFormattero $fEqFormatterIsTracktoTrackLayerClipRemovedCallbackLayerClipAddedCallbackLayerActiveChangedCallbackonLayerActiveChangedafterLayerActiveChangedonLayerClipAddedafterLayerClipAddedonLayerClipRemovedafterLayerClipRemovedgetLayerAutoTransitionsetLayerAutoTransitionconstructLayerAutoTransitiongetLayerPrioritysetLayerPriorityconstructLayerPrioritylayerNew layerAddAssetlayerAddAssetFulllayerAddClipFulllayerGetActiveForTracklayerGetAutoTransition layerGetClipslayerGetClipsInIntervallayerGetDurationlayerGetPrioritylayerGetTimeline layerIsEmptylayerRemoveCliplayerSetActiveForTrackslayerSetPrioritylayerSetTimeline$fHasParentTypesLayer$fGObjectLayer$fTypedObjectLayer$fManagedPtrNewtypeLayer $fIsLayero $fEqLayerIsTrackElementtoTrackElement)TrackElementControlBindingRemovedCallback'TrackElementControlBindingAddedCallback!onTrackElementControlBindingAdded$afterTrackElementControlBindingAdded#onTrackElementControlBindingRemoved&afterTrackElementControlBindingRemovedgetTrackElementActivesetTrackElementActiveconstructTrackElementActive&getTrackElementAutoClampControlSources&setTrackElementAutoClampControlSources,constructTrackElementAutoClampControlSources getTrackElementHasInternalSource setTrackElementHasInternalSource&constructTrackElementHasInternalSourcegetTrackElementTrackgetTrackElementTrackTypesetTrackElementTrackTypeconstructTrackElementTrackTypetrackElementAddChildrenPropstrackElementClampControlSourcetrackElementEdit&trackElementGetAutoClampControlSourcestrackElementGetControlBindingtrackElementGetElementtrackElementGetGnlobjecttrackElementGetNleobjecttrackElementGetTracktrackElementGetTrackTypetrackElementHasInternalSourcetrackElementIsActivetrackElementIsCoretrackElementLookupChild trackElementRemoveControlBindingtrackElementSetActive&trackElementSetAutoClampControlSourcestrackElementSetControlSource trackElementSetHasInternalSourcetrackElementSetTrackType$fHasParentTypesTrackElement$fGObjectTrackElement$fTypedObjectTrackElement$fManagedPtrNewtypeTrackElement$fIsTrackElemento$fEqTrackElement TrackTrackElementRemovedCallbackTrackTrackElementAddedCallbackTrackCommitedCallbackonTrackCommitedafterTrackCommitedonTrackTrackElementAddedafterTrackTrackElementAddedonTrackTrackElementRemovedafterTrackTrackElementRemoved getTrackCapsconstructTrackCapsgetTrackDuration getTrackId setTrackIdconstructTrackId clearTrackIdgetTrackMixingsetTrackMixingconstructTrackMixinggetTrackRestrictionCapssetTrackRestrictionCapsconstructTrackRestrictionCapsgetTrackTrackTypeconstructTrackTrackTypetrackNewtrackAddElementtrackAddElementFull trackCommit trackGetCapstrackGetElementstrackGetMixingtrackGetRestrictionCapstrackGetTimelinetrackRemoveElementtrackRemoveElementFulltrackSetMixingtrackSetRestrictionCapstrackSetTimeline$fHasParentTypesTrack$fGObjectTrack$fTypedObjectTrack$fManagedPtrNewtypeTrack $fIsTracko $fEqTrackTimelineTrackRemovedCallbackTimelineTrackAddedCallbackTimelineSnappingStartedCallbackTimelineSnappingEndedCallback%TimelineSelectTracksForObjectCallback"TimelineSelectElementTrackCallbackTimelineLayerRemovedCallbackTimelineLayerAddedCallbackTimelineGroupRemovedCallbackTimelineGroupAddedCallbackTimelineCommitedCallbackonTimelineCommitedafterTimelineCommitedonTimelineGroupAddedafterTimelineGroupAddedonTimelineGroupRemovedafterTimelineGroupRemovedonTimelineLayerAddedafterTimelineLayerAddedonTimelineLayerRemovedafterTimelineLayerRemovedonTimelineSelectElementTrackafterTimelineSelectElementTrackonTimelineSelectTracksForObject"afterTimelineSelectTracksForObjectonTimelineSnappingEndedafterTimelineSnappingEndedonTimelineSnappingStartedafterTimelineSnappingStartedonTimelineTrackAddedafterTimelineTrackAddedonTimelineTrackRemovedafterTimelineTrackRemovedgetTimelineAutoTransitionsetTimelineAutoTransitionconstructTimelineAutoTransitiongetTimelineDurationgetTimelineSnappingDistancesetTimelineSnappingDistance!constructTimelineSnappingDistance timelineNewtimelineNewAudioVideotimelineNewFromUritimelineAddLayertimelineAppendLayertimelineCommitSynctimelineFreezeCommittimelineGetAutoTransitiontimelineGetDurationtimelineGetElementtimelineGetFrameAttimelineGetFrameTimetimelineGetGroupstimelineGetLayertimelineGetLayerstimelineGetPadForTracktimelineGetSnappingDistancetimelineGetTrackForPadtimelineGetTrackstimelineIsEmptytimelineLoadFromUritimelineRemoveLayertimelineRemoveTracktimelineSaveToUritimelineSetSnappingDistancetimelineThawCommit$fHasParentTypesTimeline$fGObjectTimeline$fTypedObjectTimeline$fManagedPtrNewtypeTimeline $fIsTimelineo $fEqTimelinegetClipDurationLimit getClipLayergetClipSupportedFormatssetClipSupportedFormatsconstructClipSupportedFormats clipAddAssetclipAddTopEffectclipFindTrackElementclipFindTrackElementsclipGetDurationLimit#clipGetInternalTimeFromTimelineTime clipGetLayerclipGetSupportedFormats#clipGetTimelineTimeFromInternalTime"clipGetTimelineTimeFromSourceFrameclipGetTopEffectIndexclipGetTopEffectPositionclipGetTopEffectsclipMoveToLayerclipMoveToLayerFullclipRemoveTopEffectclipSetSupportedFormatsclipSetTopEffectIndexclipSetTopEffectIndexFullclipSetTopEffectPriority clipSplit clipSplitFull$fHasParentTypesClip $fGObjectClip$fTypedObjectClip$fManagedPtrNewtypeClip $fIsClipo$fEqClip*BaseEffectTimeTranslationFunc_WithClosuresBaseEffectTimeTranslationFuncC_BaseEffectTimeTranslationFuncCreateTrackElementFuncC_CreateTrackElementFuncCreateTrackElementsFuncC_CreateTrackElementsFuncExtractableCheckIdC_ExtractableCheckIdFillTrackElementFuncC_FillTrackElementFuncFormatterCanLoadURIMethodC_FormatterCanLoadURIMethodFormatterLoadFromURIMethodC_FormatterLoadFromURIMethodFormatterSaveToURIMethodC_FormatterSaveToURIMethodMetaForeachFunc_WithClosuresMetaForeachFuncC_MetaForeachFunc mk_BaseEffectTimeTranslationFuncmk_CreateTrackElementFuncmk_CreateTrackElementsFuncmk_ExtractableCheckIdmk_FillTrackElementFuncmk_FormatterCanLoadURIMethodmk_FormatterLoadFromURIMethodmk_FormatterSaveToURIMethodmk_MetaForeachFuncdynamic_MetaForeachFuncnoMetaForeachFuncnoMetaForeachFunc_WithClosuresdrop_closures_MetaForeachFuncgenClosure_MetaForeachFuncwrap_MetaForeachFunc dynamic_FormatterSaveToURIMethodnoFormatterSaveToURIMethod"dynamic_FormatterLoadFromURIMethodnoFormatterLoadFromURIMethod!dynamic_FormatterCanLoadURIMethodnoFormatterCanLoadURIMethoddynamic_FillTrackElementFuncnoFillTrackElementFuncgenClosure_FillTrackElementFuncwrap_FillTrackElementFuncdynamic_ExtractableCheckIdnoExtractableCheckIddynamic_CreateTrackElementsFuncnoCreateTrackElementsFunc"genClosure_CreateTrackElementsFuncwrap_CreateTrackElementsFuncdynamic_CreateTrackElementFuncnoCreateTrackElementFunc!genClosure_CreateTrackElementFuncwrap_CreateTrackElementFunc%dynamic_BaseEffectTimeTranslationFuncnoBaseEffectTimeTranslationFunc,noBaseEffectTimeTranslationFunc_WithClosures+drop_closures_BaseEffectTimeTranslationFunc(genClosure_BaseEffectTimeTranslationFunc"wrap_BaseEffectTimeTranslationFuncMetaContainerNotifyMetaCallbackmetaContainerAddMetasFromString metaContainerCheckMetaRegisteredmetaContainerForeachmetaContainerGetBooleanmetaContainerGetDatemetaContainerGetDateTimemetaContainerGetDoublemetaContainerGetFloatmetaContainerGetIntmetaContainerGetInt64metaContainerGetMarkerListmetaContainerGetMetametaContainerGetStringmetaContainerGetUintmetaContainerGetUint64metaContainerMetasToStringmetaContainerRegisterMeta metaContainerRegisterMetaBooleanmetaContainerRegisterMetaDate!metaContainerRegisterMetaDateTimemetaContainerRegisterMetaDoublemetaContainerRegisterMetaFloatmetaContainerRegisterMetaIntmetaContainerRegisterMetaInt64metaContainerRegisterMetaStringmetaContainerRegisterMetaUintmetaContainerRegisterMetaUint64metaContainerRegisterStaticMetametaContainerSetBooleanmetaContainerSetDatemetaContainerSetDateTimemetaContainerSetDoublemetaContainerSetFloatmetaContainerSetIntmetaContainerSetInt64metaContainerSetMarkerListmetaContainerSetMetametaContainerSetStringmetaContainerSetUintmetaContainerSetUint64onMetaContainerNotifyMetaafterMetaContainerNotifyMeta$fHasParentTypesMetaContainer$fGObjectMetaContainer$fTypedObjectMetaContainer $fManagedPtrNewtypeMetaContainer$fIsMetaContainero$fEqMetaContainerbaseEffectIsTimeEffect$fHasParentTypesBaseEffect$fGObjectBaseEffect$fTypedObjectBaseEffect$fManagedPtrNewtypeBaseEffect$fIsBaseEffecto$fEqBaseEffect$fHasParentTypesOperation$fGObjectOperation$fTypedObjectOperation$fManagedPtrNewtypeOperation$fIsOperationo $fEqOperation IsClipAsset ClipAsset toClipAssetgetClipAssetSupportedFormatssetClipAssetSupportedFormats"constructClipAssetSupportedFormatsclipAssetGetNaturalFramerateclipAssetGetSupportedFormatsclipAssetSetSupportedFormats$fHasParentTypesClipAsset$fGObjectClipAsset$fTypedObjectClipAsset$fManagedPtrNewtypeClipAsset$fIsClipAsseto $fEqClipAssetIsSourceClipAssetSourceClipAssettoSourceClipAsset$fHasParentTypesSourceClipAsset$fGObjectSourceClipAsset$fTypedObjectSourceClipAsset"$fManagedPtrNewtypeSourceClipAsset$fIsSourceClipAsseto$fEqSourceClipAsset IsAudioTrack toAudioTrack$fHasParentTypesAudioTrack$fGObjectAudioTrack$fTypedObjectAudioTrack$fManagedPtrNewtypeAudioTrack$fIsAudioTracko$fEqAudioTrack IsSourceClip toSourceClipsourceClipNewTimeOverlay$fHasParentTypesSourceClip$fGObjectSourceClip$fTypedObjectSourceClip$fManagedPtrNewtypeSourceClip$fIsSourceClipo$fEqSourceClip IsTitleClip toTitleClipgetTitleClipBackgroundsetTitleClipBackgroundconstructTitleClipBackgroundgetTitleClipColorsetTitleClipColorconstructTitleClipColorgetTitleClipFontDescsetTitleClipFontDescconstructTitleClipFontDescgetTitleClipHalignmentsetTitleClipHalignmentconstructTitleClipHalignmentgetTitleClipTextsetTitleClipTextconstructTitleClipTextgetTitleClipValignmentsetTitleClipValignmentconstructTitleClipValignmentgetTitleClipXpossetTitleClipXposconstructTitleClipXposgetTitleClipYpossetTitleClipYposconstructTitleClipYpos titleClipNewtitleClipGetBackgroundColortitleClipGetFontDesctitleClipGetHalignmenttitleClipGetTexttitleClipGetTextColortitleClipGetValignmenttitleClipGetXpostitleClipGetYpostitleClipSetBackgroundtitleClipSetColortitleClipSetFontDesctitleClipSetHalignmenttitleClipSetTexttitleClipSetValignmenttitleClipSetXpostitleClipSetYpos$fHasParentTypesTitleClip$fGObjectTitleClip$fTypedObjectTitleClip$fManagedPtrNewtypeTitleClip$fIsTitleClipo $fEqTitleClip IsTestClipTestClip toTestClipgetTestClipFreqsetTestClipFreqconstructTestClipFreqgetTestClipMutesetTestClipMuteconstructTestClipMutegetTestClipVolumesetTestClipVolumeconstructTestClipVolumegetTestClipVpatternsetTestClipVpatternconstructTestClipVpattern testClipNewtestClipNewForNicktestClipGetFrequencytestClipGetVolumetestClipGetVpatterntestClipIsMutedtestClipSetFrequencytestClipSetMutetestClipSetVolumetestClipSetVpattern$fHasParentTypesTestClip$fGObjectTestClip$fTypedObjectTestClip$fManagedPtrNewtypeTestClip $fIsTestClipo $fEqTestClipIsSourcetoSource$fHasParentTypesSource$fGObjectSource$fTypedObjectSource$fManagedPtrNewtypeSource $fIsSourceo $fEqSourceIsOperationClip OperationCliptoOperationClip$fHasParentTypesOperationClip$fGObjectOperationClip$fTypedObjectOperationClip $fManagedPtrNewtypeOperationClip$fIsOperationClipo$fEqOperationClip IsOverlayClip OverlayClip toOverlayClip$fHasParentTypesOverlayClip$fGObjectOverlayClip$fTypedObjectOverlayClip$fManagedPtrNewtypeOverlayClip$fIsOverlayClipo$fEqOverlayClipIsTextOverlayClipTextOverlayCliptoTextOverlayClipgetTextOverlayClipColorsetTextOverlayClipColorconstructTextOverlayClipColorgetTextOverlayClipFontDescsetTextOverlayClipFontDesc constructTextOverlayClipFontDescgetTextOverlayClipHalignmentsetTextOverlayClipHalignment"constructTextOverlayClipHalignmentgetTextOverlayClipTextsetTextOverlayClipTextconstructTextOverlayClipTextgetTextOverlayClipValignmentsetTextOverlayClipValignment"constructTextOverlayClipValignmentgetTextOverlayClipXpossetTextOverlayClipXposconstructTextOverlayClipXposgetTextOverlayClipYpossetTextOverlayClipYposconstructTextOverlayClipYpostextOverlayClipNewtextOverlayClipGetColortextOverlayClipGetFontDesctextOverlayClipGetHalignmenttextOverlayClipGetTexttextOverlayClipGetValignmenttextOverlayClipGetXpostextOverlayClipGetYpostextOverlayClipSetColortextOverlayClipSetFontDesctextOverlayClipSetHaligntextOverlayClipSetTexttextOverlayClipSetValigntextOverlayClipSetXpostextOverlayClipSetYpos$fHasParentTypesTextOverlayClip$fGObjectTextOverlayClip$fTypedObjectTextOverlayClip"$fManagedPtrNewtypeTextOverlayClip$fIsTextOverlayClipo$fEqTextOverlayClip IsTextOverlay TextOverlay toTextOverlaytextOverlayNewtextOverlayGetColortextOverlayGetFontDesctextOverlayGetHalignmenttextOverlayGetTexttextOverlayGetValignmenttextOverlayGetXpostextOverlayGetYpostextOverlaySetColortextOverlaySetFontDesctextOverlaySetHalignmenttextOverlaySetTexttextOverlaySetValignmenttextOverlaySetXpostextOverlaySetYpos$fHasParentTypesTextOverlay$fGObjectTextOverlay$fTypedObjectTextOverlay$fManagedPtrNewtypeTextOverlay$fIsTextOverlayo$fEqTextOverlayIsEffecttoEffectgetEffectBinDescriptionconstructEffectBinDescription effectNew$fHasParentTypesEffect$fGObjectEffect$fTypedObjectEffect$fManagedPtrNewtypeEffect $fIsEffecto $fEqEffect IsPipeline toPipelinegetPipelineAudioFiltersetPipelineAudioFilterconstructPipelineAudioFilterclearPipelineAudioFiltergetPipelineAudioSinksetPipelineAudioSinkconstructPipelineAudioSinkclearPipelineAudioSinkgetPipelineModesetPipelineModeconstructPipelineModegetPipelineTimelinesetPipelineTimelineconstructPipelineTimelineclearPipelineTimelinegetPipelineVideoFiltersetPipelineVideoFilterconstructPipelineVideoFilterclearPipelineVideoFiltergetPipelineVideoSinksetPipelineVideoSinkconstructPipelineVideoSinkclearPipelineVideoSink pipelineNewpipelineGetModepipelineGetThumbnailpipelineGetThumbnailRgb24pipelinePreviewGetAudioSinkpipelinePreviewGetVideoSinkpipelinePreviewSetAudioSinkpipelinePreviewSetVideoSinkpipelineSaveThumbnailpipelineSetModepipelineSetRenderSettingspipelineSetTimeline$fHasParentTypesPipeline$fGObjectPipeline$fTypedObjectPipeline$fManagedPtrNewtypePipeline $fIsPipelineo $fEqPipeline IsProject toProjectProjectMissingUriCallbackProjectLoadingCallbackProjectLoadedCallback ProjectErrorLoadingAssetCallbackProjectErrorLoadingCallbackProjectAssetRemovedCallbackProjectAssetLoadingCallbackProjectAssetAddedCallbackonProjectAssetAddedafterProjectAssetAddedonProjectAssetLoadingafterProjectAssetLoadingonProjectAssetRemovedafterProjectAssetRemovedonProjectErrorLoadingafterProjectErrorLoadingonProjectErrorLoadingAssetafterProjectErrorLoadingAssetonProjectLoadedafterProjectLoadedonProjectLoadingafterProjectLoadingonProjectMissingUriafterProjectMissingUri getProjectUriconstructProjectUri projectNewprojectAddAssetprojectAddEncodingProfileprojectAddFormatterprojectCreateAssetprojectCreateAssetSyncprojectGetAssetprojectGetLoadingAssets projectGetUriprojectListAssetsprojectListEncodingProfiles projectLoadprojectRemoveAsset projectSave$fHasParentTypesProject$fGObjectProject$fTypedObjectProject$fManagedPtrNewtypeProject $fIsProjecto $fEqProjectIsPitiviFormatterPitiviFormattertoPitiviFormatterpitiviFormatterNew$fHasParentTypesPitiviFormatter$fGObjectPitiviFormatter$fTypedObjectPitiviFormatter"$fManagedPtrNewtypePitiviFormatter$fIsPitiviFormattero$fEqPitiviFormatterIsBaseXmlFormatterBaseXmlFormattertoBaseXmlFormatter $fHasParentTypesBaseXmlFormatter$fGObjectBaseXmlFormatter$fTypedObjectBaseXmlFormatter#$fManagedPtrNewtypeBaseXmlFormatter$fIsBaseXmlFormattero$fEqBaseXmlFormatterIsCommandLineFormatterCommandLineFormattertoCommandLineFormattercommandLineFormatterGetHelp"commandLineFormatterGetTimelineUri$$fHasParentTypesCommandLineFormatter$fGObjectCommandLineFormatter!$fTypedObjectCommandLineFormatter'$fManagedPtrNewtypeCommandLineFormatter$fIsCommandLineFormattero$fEqCommandLineFormatterIsBaseTransitionClipBaseTransitionCliptoBaseTransitionClip"$fHasParentTypesBaseTransitionClip$fGObjectBaseTransitionClip$fTypedObjectBaseTransitionClip%$fManagedPtrNewtypeBaseTransitionClip$fIsBaseTransitionClipo$fEqBaseTransitionClipIsBaseEffectCliptoBaseEffectClip$fHasParentTypesBaseEffectClip$fGObjectBaseEffectClip$fTypedObjectBaseEffectClip!$fManagedPtrNewtypeBaseEffectClip$fIsBaseEffectClipo$fEqBaseEffectClip IsEffectClip EffectClip toEffectClip getEffectClipAudioBinDescription&constructEffectClipAudioBinDescription getEffectClipVideoBinDescription&constructEffectClipVideoBinDescription effectClipNew$fHasParentTypesEffectClip$fGObjectEffectClip$fTypedObjectEffectClip$fManagedPtrNewtypeEffectClip$fIsEffectClipo$fEqEffectClip IsAudioSource toAudioSource$fHasParentTypesAudioSource$fGObjectAudioSource$fTypedObjectAudioSource$fManagedPtrNewtypeAudioSource$fIsAudioSourceo$fEqAudioSourceIsAudioUriSourcetoAudioUriSourcegetAudioUriSourceUriconstructAudioUriSourceUri$fHasParentTypesAudioUriSource$fGObjectAudioUriSource$fTypedObjectAudioUriSource!$fManagedPtrNewtypeAudioUriSource$fIsAudioUriSourceo$fEqAudioUriSourceIsAudioTestSourceAudioTestSourcetoAudioTestSourceaudioTestSourceGetFreqaudioTestSourceGetVolumeaudioTestSourceSetFreqaudioTestSourceSetVolume$fHasParentTypesAudioTestSource$fGObjectAudioTestSource$fTypedObjectAudioTestSource"$fManagedPtrNewtypeAudioTestSource$fIsAudioTestSourceo$fEqAudioTestSourceversionvalidateRegisterActionTypes pspecHash pspecEqualplaySinkConvertFrame listAssets isInitialized initCheckfindFormatterForUrideinitaddMissingUriRelocationUriIsTrackElementAssetTrackElementAssettoTrackElementAssetgetTrackElementAssetTrackTypesetTrackElementAssetTrackType#constructTrackElementAssetTrackType$trackElementAssetGetNaturalFrameratetrackElementAssetGetTrackTypetrackElementAssetSetTrackType!$fHasParentTypesTrackElementAsset$fGObjectTrackElementAsset$fTypedObjectTrackElementAsset$$fManagedPtrNewtypeTrackElementAsset$fIsTrackElementAsseto$fEqTrackElementAsset IsEffectAsset EffectAsset toEffectAsset$fHasParentTypesEffectAsset$fGObjectEffectAsset$fTypedObjectEffectAsset$fManagedPtrNewtypeEffectAsset$fIsEffectAsseto$fEqEffectAsset IsTransition Transition toTransition$fHasParentTypesTransition$fGObjectTransition$fTypedObjectTransition$fManagedPtrNewtypeTransition$fIsTransitiono$fEqTransitionIsAudioTransitionAudioTransitiontoAudioTransitionaudioTransitionNew$fHasParentTypesAudioTransition$fGObjectAudioTransition$fTypedObjectAudioTransition"$fManagedPtrNewtypeAudioTransition$fIsAudioTransitiono$fEqAudioTransitionIsTransitionClipTransitionCliptoTransitionClipgetTransitionClipVtypesetTransitionClipVtypeconstructTransitionClipVtypetransitionClipNewtransitionClipNewForNick$fHasParentTypesTransitionClip$fGObjectTransitionClip$fTypedObjectTransitionClip!$fManagedPtrNewtypeTransitionClip$fIsTransitionClipo$fEqTransitionClip IsUriClip toUriClipgetUriClipIsImagesetUriClipIsImageconstructUriClipIsImagegetUriClipMutesetUriClipMuteconstructUriClipMutegetUriClipSupportedFormatssetUriClipSupportedFormats constructUriClipSupportedFormats getUriClipUriconstructUriClipUri uriClipNew uriClipGetUriuriClipIsImageuriClipIsMuteduriClipSetIsImageuriClipSetMute$fHasParentTypesUriClip$fGObjectUriClip$fTypedObjectUriClip$fManagedPtrNewtypeUriClip $fIsUriClipo $fEqUriClipIsUriClipAssettoUriClipAssetIsUriSourceAssettoUriSourceAsset uriSourceAssetGetFilesourceAsseturiSourceAssetGetStreamUriuriSourceAssetIsImage$fHasParentTypesUriSourceAsset$fGObjectUriSourceAsset$fTypedObjectUriSourceAsset!$fManagedPtrNewtypeUriSourceAsset$fIsUriSourceAsseto$fEqUriSourceAssetgetUriClipAssetDurationsetUriClipAssetDurationconstructUriClipAssetDurationgetUriClipAssetIsNestedTimelineuriClipAssetGetDurationuriClipAssetGetInfouriClipAssetGetMaxDurationuriClipAssetGetStreamAssetsuriClipAssetIsImageuriClipAssetFinishuriClipAssetNew$fHasParentTypesUriClipAsset$fGObjectUriClipAsset$fTypedObjectUriClipAsset$fManagedPtrNewtypeUriClipAsset$fIsUriClipAsseto$fEqUriClipAsset IsVideoSource toVideoSourcevideoSourceGetNaturalSize$fHasParentTypesVideoSource$fGObjectVideoSource$fTypedObjectVideoSource$fManagedPtrNewtypeVideoSource$fIsVideoSourceo$fEqVideoSource IsTitleSource TitleSource toTitleSourcetitleSourceGetBackgroundColortitleSourceGetFontDesctitleSourceGetHalignmenttitleSourceGetTexttitleSourceGetTextColortitleSourceGetValignmenttitleSourceGetXpostitleSourceGetYpostitleSourceSetBackgroundColortitleSourceSetFontDesctitleSourceSetHalignmenttitleSourceSetTexttitleSourceSetTextColortitleSourceSetValignmenttitleSourceSetXpostitleSourceSetYpos$fHasParentTypesTitleSource$fGObjectTitleSource$fTypedObjectTitleSource$fManagedPtrNewtypeTitleSource$fIsTitleSourceo$fEqTitleSourceIsMultiFileSourcetoMultiFileSourcegetMultiFileSourceUriconstructMultiFileSourceUrimultiFileSourceNew$fHasParentTypesMultiFileSource$fGObjectMultiFileSource$fTypedObjectMultiFileSource"$fManagedPtrNewtypeMultiFileSource$fIsMultiFileSourceo$fEqMultiFileSource IsImageSource ImageSource toImageSourcegetImageSourceUriconstructImageSourceUri$fHasParentTypesImageSource$fGObjectImageSource$fTypedObjectImageSource$fManagedPtrNewtypeImageSource$fIsImageSourceo$fEqImageSourceIsVideoTestSourceVideoTestSourcetoVideoTestSourcevideoTestSourceGetPatternvideoTestSourceSetPattern$fHasParentTypesVideoTestSource$fGObjectVideoTestSource$fTypedObjectVideoTestSource"$fManagedPtrNewtypeVideoTestSource$fIsVideoTestSourceo$fEqVideoTestSource IsVideoTrack toVideoTrack$fHasParentTypesVideoTrack$fGObjectVideoTrack$fTypedObjectVideoTrack$fManagedPtrNewtypeVideoTrack$fIsVideoTracko$fEqVideoTrackIsVideoTransitionVideoTransitiontoVideoTransitiongetVideoTransitionBordersetVideoTransitionBorderconstructVideoTransitionBordergetVideoTransitionInvertsetVideoTransitionInvertconstructVideoTransitionInvert getVideoTransitionTransitionType setVideoTransitionTransitionType&constructVideoTransitionTransitionTypevideoTransitionNewvideoTransitionGetBorder videoTransitionGetTransitionTypevideoTransitionIsInvertedvideoTransitionSetBordervideoTransitionSetInverted videoTransitionSetTransitionType$fHasParentTypesVideoTransition$fGObjectVideoTransition$fTypedObjectVideoTransition"$fManagedPtrNewtypeVideoTransition$fIsVideoTransitiono$fEqVideoTransitionIsVideoUriSourcetoVideoUriSourcegetVideoUriSourceUriconstructVideoUriSourceUri$fHasParentTypesVideoUriSource$fGObjectVideoUriSource$fTypedObjectVideoUriSource!$fManagedPtrNewtypeVideoUriSource$fIsVideoUriSourceo$fEqVideoUriSourceIsXmlFormatter XmlFormattertoXmlFormatter$fHasParentTypesXmlFormatter$fGObjectXmlFormatter$fTypedObjectXmlFormatter$fManagedPtrNewtypeXmlFormatter$fIsXmlFormattero$fEqXmlFormatter UriSource$fBoxedPtrUriSource$fManagedPtrNewtypeUriSource $fEqUriSourceghc-prim GHC.TypesFalseTruehaskell-gi-base-0.26.3-inplaceGValueConstructbase GHC.MaybeNothing"mk_MarkerListMarkerRemovedCallback!C_MarkerListMarkerRemovedCallback mk_MarkerListMarkerMovedCallbackC_MarkerListMarkerMovedCallback mk_MarkerListMarkerAddedCallbackC_MarkerListMarkerAddedCallbackmk_ProjectMissingUriCallbackC_ProjectMissingUriCallbackmk_ProjectLoadingCallbackC_ProjectLoadingCallbackmk_ProjectLoadedCallbackC_ProjectLoadedCallback#mk_ProjectErrorLoadingAssetCallback"C_ProjectErrorLoadingAssetCallbackmk_ProjectErrorLoadingCallbackC_ProjectErrorLoadingCallbackmk_ProjectAssetRemovedCallbackC_ProjectAssetRemovedCallbackmk_ProjectAssetLoadingCallbackC_ProjectAssetLoadingCallbackmk_ProjectAssetAddedCallbackC_ProjectAssetAddedCallbackData.GI.Base.BasicTypesGType$mk_TimelineElementDeepNotifyCallback#C_TimelineElementDeepNotifyCallback.mk_TimelineElementChildPropertyRemovedCallback-C_TimelineElementChildPropertyRemovedCallback,mk_TimelineElementChildPropertyAddedCallback+C_TimelineElementChildPropertyAddedCallback mk_ContainerChildRemovedCallbackC_ContainerChildRemovedCallbackmk_ContainerChildAddedCallbackC_ContainerChildAddedCallbackmk_LayerClipRemovedCallbackC_LayerClipRemovedCallbackmk_LayerClipAddedCallbackC_LayerClipAddedCallbackmk_LayerActiveChangedCallbackC_LayerActiveChangedCallback,mk_TrackElementControlBindingRemovedCallback+C_TrackElementControlBindingRemovedCallback*mk_TrackElementControlBindingAddedCallback)C_TrackElementControlBindingAddedCallback#mk_TrackTrackElementRemovedCallback"C_TrackTrackElementRemovedCallback!mk_TrackTrackElementAddedCallback C_TrackTrackElementAddedCallbackmk_TrackCommitedCallbackC_TrackCommitedCallbackmk_TimelineTrackRemovedCallbackC_TimelineTrackRemovedCallbackmk_TimelineTrackAddedCallbackC_TimelineTrackAddedCallback"mk_TimelineSnappingStartedCallback!C_TimelineSnappingStartedCallback mk_TimelineSnappingEndedCallbackC_TimelineSnappingEndedCallback(mk_TimelineSelectTracksForObjectCallback'C_TimelineSelectTracksForObjectCallback%mk_TimelineSelectElementTrackCallback$C_TimelineSelectElementTrackCallbackmk_TimelineLayerRemovedCallbackC_TimelineLayerRemovedCallbackmk_TimelineLayerAddedCallbackC_TimelineLayerAddedCallbackmk_TimelineGroupRemovedCallbackC_TimelineGroupRemovedCallbackmk_TimelineGroupAddedCallbackC_TimelineGroupAddedCallbackmk_TimelineCommitedCallbackC_TimelineCommitedCallbackMaybeData.GI.Base.GClosureGClosure"mk_MetaContainerNotifyMetaCallback!C_MetaContainerNotifyMetaCallback ManagedPtrmanagedPtrIsDisownedmanagedPtrAllocCallStackmanagedForeignPtrGArray GHashTableGVariant GParamSpecGObjectIsGFlagAttrOpOnAfter:~>:~:=>:&= BoxedEnum BoxedFlagsBoxedPtr boxedPtrCopy boxedPtrFreeCGType CallocPtrboxedPtrCallocGBoxed GByteArrayGDestroyNotify GEqualFunc GHashFuncGList GPtrArrayGSList gtypeToCGTypeManagedPtrNewtype toManagedPtr PtrWrapped unwrapPtr TypedObjectglibTypeUnexpectedNullPointerReturnnullPtrErrorMsg GErrorClassgerrorClassDomain GErrorCode GErrorDomain GErrorMessageIsGValue gvalueSet_ gvalueGType_ gvalueGet_Data.GI.Base.GVariantGVariantDictEntryGVariantHandleGVariantObjectPathGVariantSignatureGVariantSinglet IsGVarianttoGVariantFormatString fromGVariant toGVariantIsGVariantBasicType SignalProxy:::PropertyNotify copyBytesData.GI.Base.BasicConversionsbyteStringToCStringcstringToByteStringcstringToString cstringToText gflagsToWordmapCArrayWithLength mapGArraymapGList mapGSList mapPtrArraymapZeroTerminatedCArraypackBlockArraypackByteStringpackFileNameArray packGArraypackGByteArraypackGHashTable packGList packGPtrArray packGSListpackMapStorableArray"packMapZeroTerminatedStorableArray packPtrArraypackStorableArraypackUTF8CArraypackZeroTerminatedByteStringpackZeroTerminatedFileNameArraypackZeroTerminatedPtrArraypackZeroTerminatedStorableArraypackZeroTerminatedUTF8CArraystringToCString textToCStringunpackBlockArrayWithLengthunpackBoxedArrayWithLengthunpackByteStringWithLengthunpackFileNameArrayWithLength unpackGArrayunpackGByteArrayunpackGHashTable unpackGListunpackGPtrArray unpackGSList unpackMapStorableArrayWithLength$unpackMapZeroTerminatedStorableArrayunpackPtrArrayWithLengthunpackStorableArrayWithLengthunpackUTF8CArrayWithLengthunpackZeroTerminatedByteString!unpackZeroTerminatedFileNameArrayunpackZeroTerminatedPtrArray!unpackZeroTerminatedStorableArrayunpackZeroTerminatedUTF8CArray unrefGArrayunrefGByteArrayunrefGHashTable unrefPtrArraywithTextCString wordToGFlags g_list_free g_slist_free gtypeName noGParamSpeccatchGErrorJustcatchGErrorJustDomain checkGError gerrorCode gerrorDomain gerrorMessage gerrorNewhandleGErrorJusthandleGErrorJustDomainmaybePokeGErrorpropagateGErrorData.GI.Base.GHashTablecstringPackPtrcstringUnpackPtr gDirectEqual gDirectHash gStrEqualgStrHash gvaluePackPtrgvalueUnpackPtr ptrPackPtr ptrUnpackPtrdisownGVariantgvariantFromBoolgvariantFromBytestringgvariantFromDictEntrygvariantFromDoublegvariantFromGVariantgvariantFromHandlegvariantFromInt16gvariantFromInt32gvariantFromInt64gvariantFromListgvariantFromMapgvariantFromMaybegvariantFromObjectPathgvariantFromSignaturegvariantFromTextgvariantFromTuplegvariantFromWord16gvariantFromWord32gvariantFromWord64gvariantFromWord8gvariantGetTypeStringgvariantObjectPathToTextgvariantSignatureToTextgvariantToBoolgvariantToBytestringgvariantToDictEntrygvariantToDoublegvariantToGVariantgvariantToHandlegvariantToInt16gvariantToInt32gvariantToInt64gvariantToList gvariantToMapgvariantToMaybegvariantToObjectPathgvariantToSignaturegvariantToTextgvariantToTuplegvariantToWord16gvariantToWord32gvariantToWord64gvariantToWord8newGVariantFromPtrnewGVariantObjectPathnewGVariantSignature noGVariant unrefGVariantwrapGVariantPtrcheckInstanceType copyBoxed copyBoxedPtr disownBoxeddisownManagedPtr disownObject freeBoxedmaybeWithManagedPtrnewBoxed newManagedPtrnewManagedPtr'newManagedPtr_ newObjectnewPtr releaseObjecttouchManagedPtr unrefObject unsafeCastTounsafeManagedPtrCastPtrunsafeManagedPtrGetPtrwithManagedPtrwithManagedPtrList withTransient wrapBoxed wrapObjectwrapPtrData.GI.Base.OverloadingasA