GM8126/GM812X Capture IOCTL and API Reference: source/vcap_osd.h File Reference

GM8126/GM812X Capture IOCTL and API

source/vcap_osd.h File Reference

This file provides the capture OSD and Mask related function calls or IOCTLs. More...

Go to the source code of this file.

Data Structures

struct  fiosd_win
 This structure defines for setting OSD window postion and size. More...
struct  fiosd_font_info
 This structure defines for setting OSD font feature.

If width and height smaller than fonts in OSD ram, the display font will be cut.
For example:
If the fonts size is 12x16 in sram, we set the fiosd_font_info as 6x8.
The OSD will display the quarter font from top-left. More...
struct  fiosd_palette
 This structure defines for setting palette color. More...
struct  fiosd_char
 This structure defines for add or replace a character in OSD ram.

The index 0 is special for FIOSDS_RMCHAR. More...
struct  fiosd_string
 This structure defines for setting display string.

The OSD will display string from fiosd_string->start to fiosd_string->start +
strlen(fiosd_string->string) in OSD display array. The string[128] is string
index that depend on char bit map. While using multiple OSD windows at the same
time, user has to manager string length in the common string buffer. More...
struct  fiosd_transparent
 This structure defines for setting transparent level. More...
struct  fiosd_charmap
 This structure defines for getting the bit map of characters. More...
struct  fiosdmask_win
 This structure defines for setting mask window postion and size. More...
struct  fiosd_hw_info
 This structure defines for getting OSD hardware information. More...

Defines

#define MAX_TARGET   10000
#define X2OFFSET(base_w, x)   (MAX_TARGET * x / base_w)
#define Y2OFFSET(base_h, y)   (MAX_TARGET * y / base_h)
#define W2OFFSET(base_w, w)   (MAX_TARGET * w / base_w)
#define H2OFFSET(base_h, h)   (MAX_TARGET * h / base_h)
#define OFFSET2X(base_w, off_x)   (off_x * base_w / MAX_TARGET)
#define OFFSET2Y(base_h, off_y)   (off_y * base_h / MAX_TARGET)
#define OFFSET2W(base_w, off_w)   (off_w * base_w / MAX_TARGET)
#define OFFSET2H(base_h, off_h)   (off_h * base_h / MAX_TARGET)
#define FOSD_TRANSPARENT_0PERCENT   0
#define FOSD_TRANSPARENT_50PERCENT   1
#define FOSD_TRANSPARENT_75PERCENT   2
#define FOSD_TRANSPARENT_100PERCENT   3
#define VCAP_IOC_MAGIC   'f'
#define FIOSDS_ON   _IOW(VCAP_IOC_MAGIC, 1, int)
#define FIOSDS_OFF   _IOW(VCAP_IOC_MAGIC, 2, int)
#define FIOSDS_WIN   _IOW(VCAP_IOC_MAGIC, 3, fiosd_win_t)
#define FIOSDS_FONTSETTING   _IOW(VCAP_IOC_MAGIC, 4, fiosd_font_info_t)
#define FIOSDS_TRANSPARENT   _IOW(VCAP_IOC_MAGIC, 5, fiosd_transparent_t)
#define FIOSDS_CHAR   _IOW(VCAP_IOC_MAGIC, 6, fiosd_char_t)
#define FIOSDS_STRING   _IOW(VCAP_IOC_MAGIC, 7, fiosd_string_t)
#define FIOSDS_PALTCOLOR   _IOW(VCAP_IOC_MAGIC, 8, fiosd_palette_t)
#define FIOSDS_RMCHAR   _IOW(VCAP_IOC_MAGIC, 9, char)
#define FIOSDG_CHARMAP   _IOR(VCAP_IOC_MAGIC, 10, fiosd_charmap_t)
#define FIOSDG_HWINFO   _IOR(VCAP_IOC_MAGIC, 11, fiosd_hw_info_t)
#define FIOSDS_BWINOFFSET   _IOR(VCAP_IOC_MAGIC, 12, int)
#define FIOSDS_FRAMEMODE   _IOR(VCAP_IOC_MAGIC, 13, int)
#define FIOSDMASKS_ON   _IOW(VCAP_IOC_MAGIC, 30, int)
#define FIOSDMASKS_OFF   _IOW(VCAP_IOC_MAGIC, 31, int)
#define FIOSDMASKS_TRANSPARENT   _IOW(VCAP_IOC_MAGIC, 32, fiosd_transparent_t)
#define FIOSDMASKS_WIN   _IOW(VCAP_IOC_MAGIC, 33, fiosdmask_win_t)
#define FIOSDMASKS_BWINOFFSET   _IOW(VCAP_IOC_MAGIC, 34, int)

Typedefs

typedef struct fiosd_win fiosd_win_t
typedef struct fiosd_font_info fiosd_font_info_t
typedef struct fiosd_palette fiosd_palette_t
typedef struct fiosd_char fiosd_char_t
typedef struct fiosd_string fiosd_string_t
typedef struct fiosd_transparent fiosd_transparent_t
typedef struct fiosd_charmap fiosd_charmap_t
typedef struct fiosdmask_win fiosdmask_win_t
typedef struct fiosd_hw_info fiosd_hw_info_t

Detailed Description

This file provides the capture OSD and Mask related function calls or IOCTLs.

Author:
Francis Huang
Version:
0.1.0
Date:
2010/09/28

Definition in file vcap_osd.h.


Define Documentation

#define MAX_TARGET   10000

Definition at line 30 of file vcap_osd.h.

#define X2OFFSET (   base_w,
  x 
)    (MAX_TARGET * x / base_w)

Definition at line 32 of file vcap_osd.h.

#define Y2OFFSET (   base_h,
  y 
)    (MAX_TARGET * y / base_h)

Definition at line 33 of file vcap_osd.h.

#define W2OFFSET (   base_w,
  w 
)    (MAX_TARGET * w / base_w)

Definition at line 34 of file vcap_osd.h.

#define H2OFFSET (   base_h,
  h 
)    (MAX_TARGET * h / base_h)

Definition at line 35 of file vcap_osd.h.

#define OFFSET2X (   base_w,
  off_x 
)    (off_x * base_w / MAX_TARGET)

Definition at line 37 of file vcap_osd.h.

#define OFFSET2Y (   base_h,
  off_y 
)    (off_y * base_h / MAX_TARGET)

Definition at line 38 of file vcap_osd.h.

#define OFFSET2W (   base_w,
  off_w 
)    (off_w * base_w / MAX_TARGET)

Definition at line 39 of file vcap_osd.h.

#define OFFSET2H (   base_h,
  off_h 
)    (off_h * base_h / MAX_TARGET)

Definition at line 40 of file vcap_osd.h.

#define FOSD_TRANSPARENT_0PERCENT   0

Definition at line 111 of file vcap_osd.h.

#define FOSD_TRANSPARENT_50PERCENT   1

Definition at line 112 of file vcap_osd.h.

#define FOSD_TRANSPARENT_75PERCENT   2

Definition at line 113 of file vcap_osd.h.

#define FOSD_TRANSPARENT_100PERCENT   3

Definition at line 114 of file vcap_osd.h.

#define VCAP_IOC_MAGIC   'f'

Definition at line 145 of file vcap_osd.h.

#define FIOSDS_ON   _IOW(VCAP_IOC_MAGIC, 1, int)

Use to enable OSD window

ioctl(osd_fd, FIOSDS_ON, &windex).

  • parameter :
    osd_fd : OSD device handler
    windex : specify to enable which OSD window, from 0~3
Examples:
cap_osd_string.c.

Definition at line 159 of file vcap_osd.h.

#define FIOSDS_OFF   _IOW(VCAP_IOC_MAGIC, 2, int)

Use to disable OSD window

ioctl(osd_fd, FIOSDS_OFF, &windex).

  • parameter :
    osd_fd : OSD device handler
    windex : specify to disable which OSD window, from 0~3
Examples:
cap_osd_string.c.

Definition at line 169 of file vcap_osd.h.

#define FIOSDS_WIN   _IOW(VCAP_IOC_MAGIC, 3, fiosd_win_t)

Use to setup OSD window size and position

ioctl(osd_fd, FIOSDS_WIN, &win).

  • parameter :
    osd_fd : OSD device handler
    win : reference to fiosd_win_t structure
Examples:
cap_osd_string.c.

Definition at line 179 of file vcap_osd.h.

#define FIOSDS_FONTSETTING   _IOW(VCAP_IOC_MAGIC, 4, fiosd_font_info_t)

Use to setup OSD font feature

ioctl(osd_fd, FIOSDS_FONTSETTING, &font_info).

  • parameter :
    osd_fd : OSD device handler
    font_info : reference to fiosd_font_info_t structure

Definition at line 189 of file vcap_osd.h.

#define FIOSDS_TRANSPARENT   _IOW(VCAP_IOC_MAGIC, 5, fiosd_transparent_t)

Use to setup OSD font transparent level

ioctl(osd_fd, FIOSDS_TRANSPARENT, &font_tran).

  • parameter :
    osd_fd : OSD device handler
    font_tran : reference to fiosd_transparent_t structure
Examples:
cap_osd_string.c.

Definition at line 199 of file vcap_osd.h.

#define FIOSDS_CHAR   _IOW(VCAP_IOC_MAGIC, 6, fiosd_char_t)

Use to add or replace a character in OSD ram

ioctl(osd_fd, FIOSDS_CHAR, &font_char).

  • parameter :
    osd_fd : OSD device handler
    font_char : reference to fiosd_char_t structure
Examples:
cap_osd_string.c.

Definition at line 209 of file vcap_osd.h.

#define FIOSDS_STRING   _IOW(VCAP_IOC_MAGIC, 7, fiosd_string_t)

Use to setup OSD display string

ioctl(osd_fd, FIOSDS_STRING, &font_string).

  • parameter :
    osd_fd : OSD device handler
    font_string : reference to fiosd_string_t structure
Examples:
cap_osd_string.c.

Definition at line 219 of file vcap_osd.h.

#define FIOSDS_PALTCOLOR   _IOW(VCAP_IOC_MAGIC, 8, fiosd_palette_t)

Use to setup OSD palette color

ioctl(osd_fd, FIOSDS_PALTCOLOR, &palette).

  • parameter :
    osd_fd : OSD device handler
    palette : reference to fiosd_palette_t structure
Examples:
cap_osd_mask.c, and cap_osd_string.c.

Definition at line 229 of file vcap_osd.h.

#define FIOSDS_RMCHAR   _IOW(VCAP_IOC_MAGIC, 9, char)

Use to remove a character from OSD ram

ioctl(osd_fd, FIOSDS_RMCHAR, &font).

  • parameter :
    osd_fd : OSD device handler
    font : character index
Examples:
cap_osd_string.c.

Definition at line 239 of file vcap_osd.h.

#define FIOSDG_CHARMAP   _IOR(VCAP_IOC_MAGIC, 10, fiosd_charmap_t)

Use to get the bit map of characters

ioctl(osd_fd, FIOSDG_CHARMAP, &charmap).

  • parameter :
    osd_fd : OSD device handler
    charmap : reference to fiosd_charmap_t structure

Definition at line 249 of file vcap_osd.h.

#define FIOSDG_HWINFO   _IOR(VCAP_IOC_MAGIC, 11, fiosd_hw_info_t)

Use to get OSD hardware information

ioctl(osd_fd, FIOSDG_HWINFO, &hwinfo).

  • parameter :
    osd_fd : OSD device handler
    hwinfo : reference to fiosd_hw_info_t structure

Definition at line 259 of file vcap_osd.h.

#define FIOSDS_BWINOFFSET   _IOR(VCAP_IOC_MAGIC, 12, int)

Use relative OSD window postion and dimension setup control

ioctl(osd_fd, FIOSDS_BWINOFFSET, &enable).

  • parameter :
    osd_fd : OSD device handler
    enable : 0: disable, 1: enable

Definition at line 269 of file vcap_osd.h.

#define FIOSDS_FRAMEMODE   _IOR(VCAP_IOC_MAGIC, 13, int)

Use to enable/disable OSD force frame type

ioctl(osd_fd, FIOSDS_FRAMEMODE, &enable).

  • parameter :
    osd_fd : OSD device handler
    enable : 0: disable, 1: enable

Definition at line 279 of file vcap_osd.h.

#define FIOSDMASKS_ON   _IOW(VCAP_IOC_MAGIC, 30, int)

Use to enable OSD mask window

ioctl(osd_fd, FIOSDMASKS_ON, &windex).

  • parameter :
    osd_fd : OSD device handler
    windex : specify to enable which OSD mask window, from 0~7
Examples:
cap_osd_mask.c.

Definition at line 289 of file vcap_osd.h.

#define FIOSDMASKS_OFF   _IOW(VCAP_IOC_MAGIC, 31, int)

Use to disable OSD mask window

ioctl(osd_fd, FIOSDMASKS_OFF, &windex).

  • parameter :
    osd_fd : OSD device handler
    windex : specify to disable which OSD mask window, from 0~7
Examples:
cap_osd_mask.c.

Definition at line 299 of file vcap_osd.h.

#define FIOSDMASKS_TRANSPARENT   _IOW(VCAP_IOC_MAGIC, 32, fiosd_transparent_t)

Use to setup OSD mask transparent level

ioctl(osd_fd, FIOSDMASKS_TRANSPARENT, &mask_tran).

  • parameter :
    osd_fd : OSD device handler
    mask_tran : reference to fiosd_transparent_t structure
Examples:
cap_osd_mask.c.

Definition at line 309 of file vcap_osd.h.

#define FIOSDMASKS_WIN   _IOW(VCAP_IOC_MAGIC, 33, fiosdmask_win_t)

Use to setup OSD mask window size and position

ioctl(osd_fd, FIOSDMASKS_WIN, &win).

  • parameter :
    osd_fd : OSD device handler
    win : reference to fiosdmask_win_t structure
Examples:
cap_osd_mask.c.

Definition at line 319 of file vcap_osd.h.

#define FIOSDMASKS_BWINOFFSET   _IOW(VCAP_IOC_MAGIC, 34, int)

Use relative OSD mask window postion and dimension setup control

ioctl(osd_fd, FIOSDMASKS_BWINOFFSET, &enable).

  • parameter :
    osd_fd : OSD device handler
    enable : 0: disable, 1: enable

Definition at line 329 of file vcap_osd.h.


Typedef Documentation

typedef struct fiosd_win fiosd_win_t

This structure defines for setting OSD window postion and size.

This structure defines for setting OSD font feature.

If width and height smaller than fonts in OSD ram, the display font will be cut.
For example:
If the fonts size is 12x16 in sram, we set the fiosd_font_info as 6x8.
The OSD will display the quarter font from top-left.

This structure defines for setting palette color.

typedef struct fiosd_char fiosd_char_t

This structure defines for add or replace a character in OSD ram.

The index 0 is special for FIOSDS_RMCHAR.

typedef struct fiosd_string fiosd_string_t

This structure defines for setting display string.

The OSD will display string from fiosd_string->start to fiosd_string->start +
strlen(fiosd_string->string) in OSD display array. The string[128] is string
index that depend on char bit map. While using multiple OSD windows at the same
time, user has to manager string length in the common string buffer.

This structure defines for setting transparent level.

This structure defines for getting the bit map of characters.

This structure defines for setting mask window postion and size.

This structure defines for getting OSD hardware information.

Generated on Thu Nov 25 2010 17:50:15 for GM8126/GM812X Capture IOCTL and API Reference by  doxygen 1.7.1