35 #define BD_OVERLAY_INTERFACE_VERSION 2
77 typedef struct bd_pg_palette_entry_s {
87 typedef struct bd_pg_rle_elem_s {
95 typedef struct bd_overlay_s {
124 memcpy(ov, src,
sizeof(*ov));
166 typedef struct bd_argb_overlay_s {
195 typedef struct bd_argb_buffer_s {
200 void (*lock) (
struct bd_argb_buffer_s *);
201 void (*unlock)(
struct bd_argb_buffer_s *);
void bd_refcnt_dec(const void *)
Release reference-counted object.
bd_argb_overlay_cmd_e
ARGB overlay event type.
Definition: overlay.h:151
@ BD_ARGB_OVERLAY_INIT
Initialize overlay plane.
Definition: overlay.h:153
@ BD_ARGB_OVERLAY_CLOSE
Close overlay plane.
Definition: overlay.h:154
@ BD_ARGB_OVERLAY_DRAW
Draw ARGB image on plane.
Definition: overlay.h:159
@ BD_ARGB_OVERLAY_FLUSH
All changes have been done, flush overlay to display at given pts.
Definition: overlay.h:160
bd_overlay_cmd_e
YUV overlay event type.
Definition: overlay.h:52
@ BD_OVERLAY_INIT
Initialize overlay plane.
Definition: overlay.h:54
@ BD_OVERLAY_WIPE
Clear area.
Definition: overlay.h:62
@ BD_OVERLAY_HIDE
Overlay is empty and can be hidden.
Definition: overlay.h:63
@ BD_OVERLAY_DRAW
Draw bitmap.
Definition: overlay.h:61
@ BD_OVERLAY_CLEAR
Clear overlay plane.
Definition: overlay.h:60
@ BD_OVERLAY_CLOSE
Close overlay plane.
Definition: overlay.h:55
@ BD_OVERLAY_FLUSH
All changes have been done, flush overlay to display at given pts.
Definition: overlay.h:65
bd_overlay_plane_e
Overlay plane.
Definition: overlay.h:40
@ BD_OVERLAY_IG
Interactive Graphics plane (on top of PG plane)
Definition: overlay.h:42
@ BD_OVERLAY_PG
Presentation Graphics plane.
Definition: overlay.h:41
const void * bd_refcnt_inc(const void *)
Hold reference-counted object.
Application-allocated frame buffer for ARGB overlays.
Definition: overlay.h:195
int height
overlay buffer height (pixels)
Definition: overlay.h:217
int width
overlay buffer width (pixels)
Definition: overlay.h:216
uint16_t x0
top-left x coordinate
Definition: overlay.h:224
uint16_t y0
top-left y coordinate
Definition: overlay.h:225
uint16_t x1
bottom-down x coordinate
Definition: overlay.h:226
uint16_t y1
bottom-down y coordinate
Definition: overlay.h:227
ARGB overlay event.
Definition: overlay.h:166
uint16_t y
top-left y coordinate
Definition: overlay.h:177
int64_t pts
Event timestamp, on video grid.
Definition: overlay.h:167
uint16_t h
region height
Definition: overlay.h:179
const uint32_t * argb
ARGB image data, 'h' lines, line stride 'stride' pixels.
Definition: overlay.h:182
uint8_t cmd
Overlay event type (bd_argb_overlay_cmd_e)
Definition: overlay.h:169
uint8_t plane
Overlay plane (bd_overlay_plane_e)
Definition: overlay.h:168
uint16_t x
top-left x coordinate
Definition: overlay.h:176
uint16_t stride
ARGB buffer stride.
Definition: overlay.h:181
uint16_t w
region width
Definition: overlay.h:178
YUV overlay event.
Definition: overlay.h:95
uint8_t cmd
Overlay event type (bd_overlay_cmd_e)
Definition: overlay.h:98
const BD_PG_PALETTE_ENTRY * palette
overlay palette (256 entries)
Definition: overlay.h:107
uint16_t x
top-left x coordinate
Definition: overlay.h:102
uint8_t palette_update_flag
Set if only overlay palette is changed.
Definition: overlay.h:100
int64_t pts
Timestamp, on video grid.
Definition: overlay.h:96
uint16_t y
top-left y coordinate
Definition: overlay.h:103
uint16_t w
region width
Definition: overlay.h:104
uint8_t plane
Overlay plane (bd_overlay_plane_e)
Definition: overlay.h:97
uint16_t h
region height
Definition: overlay.h:105
const BD_PG_RLE_ELEM * img
RLE-compressed overlay image.
Definition: overlay.h:108
Overlay palette entry.
Definition: overlay.h:77
uint8_t T
Transparency ( 0...255).
Definition: overlay.h:81
uint8_t Cb
Cb component (16...240)
Definition: overlay.h:80
uint8_t Y
Y component (16...235)
Definition: overlay.h:78
uint8_t Cr
Cr component (16...240)
Definition: overlay.h:79
RLE element.
Definition: overlay.h:87
uint16_t len
RLE run length.
Definition: overlay.h:88
uint16_t color
palette index
Definition: overlay.h:89