| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.GstVideo.Structs.VideoOverlayComposition
Contents
Description
refsect2 para Functions to create and handle overlay compositions on video buffers. /para para An overlay composition describes one or more overlay rectangles to be blended on top of a video buffer. /para para This API serves two main purposes: itemizedlist listitem it can be used to attach overlay information (subtitles or logos) to non-raw video buffers such as GLVAAPIVDPAU surfaces. The actual blending of the overlay can then be done by e.g. the video sink that processes these non-raw buffers. /listitem listitem it can also be used to blend overlay rectangles on top of raw video buffers, thus consolidating blending functionality for raw video in one place. /listitem Together, this allows existing overlay elements to easily handle raw and non-raw video as input in without major changes (once the overlays have been put into a #GstOverlayComposition object anyway) - for raw video the overlay can just use the blending function to blend the data on top of the video, and for surface buffers it can just attach them to the buffer and let the sink render the overlays. /itemizedlist /para /refsect2
- newtype VideoOverlayComposition = VideoOverlayComposition (ForeignPtr VideoOverlayComposition)
- noVideoOverlayComposition :: Maybe VideoOverlayComposition
- data VideoOverlayCompositionAddRectangleMethodInfo
- videoOverlayCompositionAddRectangle :: MonadIO m => VideoOverlayComposition -> VideoOverlayRectangle -> m ()
- data VideoOverlayCompositionBlendMethodInfo
- videoOverlayCompositionBlend :: MonadIO m => VideoOverlayComposition -> VideoFrame -> m Bool
- data VideoOverlayCompositionCopyMethodInfo
- videoOverlayCompositionCopy :: MonadIO m => VideoOverlayComposition -> m VideoOverlayComposition
- data VideoOverlayCompositionGetRectangleMethodInfo
- videoOverlayCompositionGetRectangle :: MonadIO m => VideoOverlayComposition -> Word32 -> m VideoOverlayRectangle
- data VideoOverlayCompositionGetSeqnumMethodInfo
- videoOverlayCompositionGetSeqnum :: MonadIO m => VideoOverlayComposition -> m Word32
- data VideoOverlayCompositionMakeWritableMethodInfo
- videoOverlayCompositionMakeWritable :: MonadIO m => VideoOverlayComposition -> m VideoOverlayComposition
- data VideoOverlayCompositionNRectanglesMethodInfo
- videoOverlayCompositionNRectangles :: MonadIO m => VideoOverlayComposition -> m Word32
- videoOverlayCompositionNew :: MonadIO m => VideoOverlayRectangle -> m VideoOverlayComposition
Exported types
newtype VideoOverlayComposition Source
Constructors
| VideoOverlayComposition (ForeignPtr VideoOverlayComposition) |
Instances
Methods
videoOverlayCompositionAddRectangle
data VideoOverlayCompositionAddRectangleMethodInfo Source
Instances
| ((~) * signature (VideoOverlayRectangle -> m ()), MonadIO m) => MethodInfo * VideoOverlayCompositionAddRectangleMethodInfo VideoOverlayComposition signature Source |
videoOverlayCompositionAddRectangle :: MonadIO m => VideoOverlayComposition -> VideoOverlayRectangle -> m () Source
videoOverlayCompositionBlend
data VideoOverlayCompositionBlendMethodInfo Source
Instances
| ((~) * signature (VideoFrame -> m Bool), MonadIO m) => MethodInfo * VideoOverlayCompositionBlendMethodInfo VideoOverlayComposition signature Source |
videoOverlayCompositionBlend :: MonadIO m => VideoOverlayComposition -> VideoFrame -> m Bool Source
videoOverlayCompositionCopy
data VideoOverlayCompositionCopyMethodInfo Source
Instances
| ((~) * signature (m VideoOverlayComposition), MonadIO m) => MethodInfo * VideoOverlayCompositionCopyMethodInfo VideoOverlayComposition signature Source |
videoOverlayCompositionCopy :: MonadIO m => VideoOverlayComposition -> m VideoOverlayComposition Source
videoOverlayCompositionGetRectangle
data VideoOverlayCompositionGetRectangleMethodInfo Source
Instances
| ((~) * signature (Word32 -> m VideoOverlayRectangle), MonadIO m) => MethodInfo * VideoOverlayCompositionGetRectangleMethodInfo VideoOverlayComposition signature Source |
videoOverlayCompositionGetRectangle :: MonadIO m => VideoOverlayComposition -> Word32 -> m VideoOverlayRectangle Source
videoOverlayCompositionGetSeqnum
data VideoOverlayCompositionGetSeqnumMethodInfo Source
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * VideoOverlayCompositionGetSeqnumMethodInfo VideoOverlayComposition signature Source |
videoOverlayCompositionMakeWritable
data VideoOverlayCompositionMakeWritableMethodInfo Source
Instances
| ((~) * signature (m VideoOverlayComposition), MonadIO m) => MethodInfo * VideoOverlayCompositionMakeWritableMethodInfo VideoOverlayComposition signature Source |
videoOverlayCompositionMakeWritable :: MonadIO m => VideoOverlayComposition -> m VideoOverlayComposition Source
videoOverlayCompositionNRectangles
data VideoOverlayCompositionNRectanglesMethodInfo Source
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * VideoOverlayCompositionNRectanglesMethodInfo VideoOverlayComposition signature Source |