Kite Compositor 1 0 1



Kite was built from the ground up for Mac using macOS's native Core Animation technology. Core Animation is one of the key underpinning graphics technologies on Mac and iOS that produces stunning animations at high framerates. Kite Compositor for iOS is the companion app to Kite on the Mac. This is the official app to open and playback Kite animation documents created on the Mac. Kite for Mac allows you to create detailed UI animations and prototypes for all different types of user interfaces. To open documents with Kit. Kite is a free autocomplete for Python developers. Code faster with the Kite plugin for your code editor, featuring Line-of-Code Completions and cloudless processing. Kite was built from the ground up for Mac using macOS's native Core Animation technology. Core Animation is one of the key underpinning graphics technologies on Mac and iOS that produces stunning animations at high framerates. Compositor, the WYSIWYG LaTeX Editor for Mac. The DVI Viewer Is The New Editor. In a traditional LaTeX workflow, you would edit the LaTeX source in a text editor, compile the document every now and then, and check the effects of your changes in the DVI viewer.

Description

Compositor can accept AYUV, ARGB and BGRA video streams. For each of the requestedsink pads it will compare the incoming geometry and framerate to define theoutput parameters. Indeed output video frames will have the geometry of thebiggest incoming video stream and the framerate of the fastest incoming one.

Compositor will do colorspace conversion.

Individual parameters for each input stream can be configured on theGstCompositorPad:

  • 'xpos': The x-coordinate position of the top-left corner of the picture (gint)

  • 'ypos': The y-coordinate position of the top-left corner of the picture (gint)

  • 'width': The width of the picture; the input will be scaled if necessary (gint)

  • 'height': The height of the picture; the input will be scaled if necessary (gint)

  • 'alpha': The transparency of the picture; between 0.0 and 1.0. The blendingis a simple copy when fully-transparent (0.0) and fully-opaque (1.0). (gdouble)

  • 'zorder': The z-order position of the picture in the composition (guint)

Sample pipelines

Kite Compositor 1 0 1

A pipeline to demonstrate compositor used together with videobox.This should show a 320x240 pixels video test source with some transparencyshowing the background checker pattern. Another video test source with justthe snow pattern of 100x100 pixels is overlaid on top of the first one onthe left vertically centered with a small transparency showing the firstvideo test source behind and the checker pattern under it. Note that theframerate of the output video is 10 frames per second.

A pipeline to demostrate bgra comping. (This does not demonstrate alpha blending).

A pipeline to test I420

A pipeline to demonstrate synchronized compositing (the second stream starts after 3 seconds)

Synopsis

Element Information

plugin

compositor

author

Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>

class

Filter/Editor/Video/Compositor

Element Pads

name

sink_%u

direction

sink

presence

request

details

video/x-raw, format=(string){ AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

name

src

direction

source

presence

always

details

video/x-raw, format=(string){ AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

Description

Compositor can accept AYUV, ARGB and BGRA video streams. For each of the requestedsink pads it will compare the incoming geometry and framerate to define theoutput parameters. Indeed output video frames will have the geometry of thebiggest incoming video stream and the framerate of the fastest incoming one.

Compositor will do colorspace conversion.

Individual parameters for each input stream can be configured on theGstCompositorPad:

  • 'xpos': The x-coordinate position of the top-left corner of the picture (gint)

  • 'ypos': The y-coordinate position of the top-left corner of the picture (gint)

  • 'width': The width of the picture; the input will be scaled if necessary (gint)

  • 'height': The height of the picture; the input will be scaled if necessary (gint)

  • 'alpha': The transparency of the picture; between 0.0 and 1.0. The blendingis a simple copy when fully-transparent (0.0) and fully-opaque (1.0). (gdouble)

  • 'zorder': The z-order position of the picture in the composition (guint)

Sample pipelines

Kite

A pipeline to demonstrate compositor used together with videobox.This should show a 320x240 pixels video test source with some transparencyshowing the background checker pattern. Another video test source with justthe snow pattern of 100x100 pixels is overlaid on top of the first one onthe left vertically centered with a small transparency showing the firstvideo test source behind and the checker pattern under it. Note that theframerate of the output video is 10 frames per second.

A pipeline to demostrate bgra comping. (This does not demonstrate alpha blending).

A pipeline to test I420

A pipeline to demonstrate synchronized compositing (the second stream starts after 3 seconds)

Synopsis

Element Information

plugin

compositor

author

Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk>

class

Filter/Editor/Video/Compositor

Element Pads

name

sink_%u

direction

sink

presence

request

details

video/x-raw, format=(string){ AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]

name

src

direction

source

presence

always

details

video/x-raw, format=(string){ AYUV, BGRA, ARGB, RGBA, ABGR, Y444, Y42B, YUY2, UYVY, YVYU, I420, YV12, NV12, NV21, Y41B, RGB, BGR, xRGB, xBGR, RGBx, BGRx }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]