Data structure that describes a video overlay channel
typedef struct pg_scaler_channel {
PdOffscreenContext_t *yplane1;
PdOffscreenContext_t *uplane1;
PdOffscreenContext_t *vplane1;
PdOffscreenContext_t *yplane2;
PdOffscreenContext_t *uplane2;
PdOffscreenContext_t *vplane2;
unsigned flags;
int chid;
} PgVideoChannel_t;
This data structure describes a video overlay channel.
It includes at least:
- yplane1
- A pointer to an offscreen context describing the primary video
buffer, if the format is not a Planar YUV format,
or the primary Y data buffer for a Planar YUV format.
- uplane1
- A pointer to an offscreen context describing the primary
U data buffer for a Planar YUV format.
It's used only for Planar YUV formats.
- vplane1
- A pointer to an offscreen context describing the primary
V data buffer for a Planar YUV format.
It's used only for Planar YUV formats.
- yplane2
- A pointer to an offscreen context describing the secondary video
buffer, if the format is not a Planar YUV format,
or the secondary Y data buffer for a Planar YUV format.
- uplane2
- A pointer to an offscreen context describing the secondary
the secondary U data buffer for a Planar YUV format.
It's used only for Planar YUV formats.
- vplane2
- A pointer to an offscreen context describing the secondary
the secondary V data buffer for a Planar YUV format.
It's used only for Planar YUV formats.
- flags
- No flags are currently defined.
- chid
- Internal use only.
Photon
PdOffscreenContext_t,
PgConfigScalerChannel(),
PgCreateVideoChannel(),
PgDestroyVideoChannel(),
PgGetOverlayChromaColor(),
PgGetScalerCapabilities(),
PgNextVideoFrame(),
PgScalerCaps_t,
PgScalerProps_t
“Video overlay”
in the Raw Drawing and Animation chapter of the
Photon Programmer's Guide