gst_plugins_base/gst/videoscale/vs_image.h
branchRCL_3
changeset 30 7e817e7e631c
parent 29 567bb019e3e3
equal deleted inserted replaced
29:567bb019e3e3 30:7e817e7e631c
    25  * POSSIBILITY OF SUCH DAMAGE.
    25  * POSSIBILITY OF SUCH DAMAGE.
    26  */
    26  */
    27 
    27 
    28 #ifndef __VS_IMAGE_H__
    28 #ifndef __VS_IMAGE_H__
    29 #define __VS_IMAGE_H__
    29 #define __VS_IMAGE_H__
       
    30 //#include <liboil/liboil-stdint.h>
    30 
    31 
    31 #include <liboil/liboil-stdint.h>
    32 typedef unsigned char uint8_t;
    32 
    33 
    33 typedef struct _VSImage VSImage;
    34 typedef struct _VSImage VSImage;
    34 
    35 
    35 struct _VSImage {
    36 struct _VSImage {
    36   uint8_t *pixels;
    37   uint8_t *pixels;
    37   int width;
    38   int width;
    38   int height;
    39   int height;
    39   int stride;
    40   int stride;
    40 };
    41 };
    41 #ifdef __SYMBIAN32__
       
    42 IMPORT_C
       
    43 #endif
       
    44 
       
    45 
    42 
    46 void vs_image_scale_nearest_RGBA (const VSImage *dest, const VSImage *src,
    43 void vs_image_scale_nearest_RGBA (const VSImage *dest, const VSImage *src,
    47     uint8_t *tmpbuf);
    44     uint8_t *tmpbuf);
    48 #ifdef __SYMBIAN32__
       
    49 IMPORT_C
       
    50 #endif
       
    51 
       
    52 void vs_image_scale_linear_RGBA (const VSImage *dest, const VSImage *src,
    45 void vs_image_scale_linear_RGBA (const VSImage *dest, const VSImage *src,
    53     uint8_t *tmpbuf);
    46     uint8_t *tmpbuf);
    54 #ifdef __SYMBIAN32__
       
    55 IMPORT_C
       
    56 #endif
       
    57 
       
    58 
    47 
    59 void vs_image_scale_nearest_RGB (const VSImage *dest, const VSImage *src,
    48 void vs_image_scale_nearest_RGB (const VSImage *dest, const VSImage *src,
    60     uint8_t *tmpbuf);
    49     uint8_t *tmpbuf);
    61 #ifdef __SYMBIAN32__
       
    62 IMPORT_C
       
    63 #endif
       
    64 
       
    65 void vs_image_scale_linear_RGB (const VSImage *dest, const VSImage *src,
    50 void vs_image_scale_linear_RGB (const VSImage *dest, const VSImage *src,
    66     uint8_t *tmpbuf);
    51     uint8_t *tmpbuf);
    67 #ifdef __SYMBIAN32__
       
    68 IMPORT_C
       
    69 #endif
       
    70 
       
    71 
    52 
    72 void vs_image_scale_nearest_YUYV (const VSImage *dest, const VSImage *src,
    53 void vs_image_scale_nearest_YUYV (const VSImage *dest, const VSImage *src,
    73     uint8_t *tmpbuf);
    54     uint8_t *tmpbuf);
    74 #ifdef __SYMBIAN32__
       
    75 IMPORT_C
       
    76 #endif
       
    77 
       
    78 void vs_image_scale_linear_YUYV (const VSImage *dest, const VSImage *src,
    55 void vs_image_scale_linear_YUYV (const VSImage *dest, const VSImage *src,
    79     uint8_t *tmpbuf);
    56     uint8_t *tmpbuf);
    80 #ifdef __SYMBIAN32__
       
    81 IMPORT_C
       
    82 #endif
       
    83 
       
    84 
    57 
    85 void vs_image_scale_nearest_UYVY (const VSImage *dest, const VSImage *src,
    58 void vs_image_scale_nearest_UYVY (const VSImage *dest, const VSImage *src,
    86     uint8_t *tmpbuf);
    59     uint8_t *tmpbuf);
    87 #ifdef __SYMBIAN32__
       
    88 IMPORT_C
       
    89 #endif
       
    90 
       
    91 void vs_image_scale_linear_UYVY (const VSImage *dest, const VSImage *src,
    60 void vs_image_scale_linear_UYVY (const VSImage *dest, const VSImage *src,
    92     uint8_t *tmpbuf);
    61     uint8_t *tmpbuf);
    93 #ifdef __SYMBIAN32__
       
    94 IMPORT_C
       
    95 #endif
       
    96 
       
    97 
    62 
    98 void vs_image_scale_nearest_Y (const VSImage *dest, const VSImage *src,
    63 void vs_image_scale_nearest_Y (const VSImage *dest, const VSImage *src,
    99     uint8_t *tmpbuf);
    64     uint8_t *tmpbuf);
   100 #ifdef __SYMBIAN32__
       
   101 IMPORT_C
       
   102 #endif
       
   103 
       
   104 void vs_image_scale_linear_Y (const VSImage *dest, const VSImage *src,
    65 void vs_image_scale_linear_Y (const VSImage *dest, const VSImage *src,
   105     uint8_t *tmpbuf);
    66     uint8_t *tmpbuf);
   106 #ifdef __SYMBIAN32__
       
   107 IMPORT_C
       
   108 #endif
       
   109 
       
   110 
    67 
   111 void vs_image_scale_nearest_RGB565 (const VSImage *dest, const VSImage *src,
    68 void vs_image_scale_nearest_RGB565 (const VSImage *dest, const VSImage *src,
   112     uint8_t *tmpbuf);
    69     uint8_t *tmpbuf);
   113 #ifdef __SYMBIAN32__
       
   114 IMPORT_C
       
   115 #endif
       
   116 
       
   117 void vs_image_scale_linear_RGB565 (const VSImage *dest, const VSImage *src,
    70 void vs_image_scale_linear_RGB565 (const VSImage *dest, const VSImage *src,
   118     uint8_t *tmpbuf);
    71     uint8_t *tmpbuf);
   119 #ifdef __SYMBIAN32__
       
   120 IMPORT_C
       
   121 #endif
       
   122 
       
   123 
    72 
   124 void vs_image_scale_nearest_RGB555 (const VSImage *dest, const VSImage *src,
    73 void vs_image_scale_nearest_RGB555 (const VSImage *dest, const VSImage *src,
   125     uint8_t *tmpbuf);
    74     uint8_t *tmpbuf);
   126 #ifdef __SYMBIAN32__
       
   127 IMPORT_C
       
   128 #endif
       
   129 
       
   130 void vs_image_scale_linear_RGB555 (const VSImage *dest, const VSImage *src,
    75 void vs_image_scale_linear_RGB555 (const VSImage *dest, const VSImage *src,
   131     uint8_t *tmpbuf);
       
   132 
       
   133 #ifdef __SYMBIAN32__
       
   134 IMPORT_C
       
   135 #endif
       
   136 void vs_image_scale_nearest_Y16 (const VSImage *dest, const VSImage *src,
       
   137     uint8_t *tmpbuf);
       
   138 
       
   139 #ifdef __SYMBIAN32__
       
   140 IMPORT_C
       
   141 #endif
       
   142 void vs_image_scale_linear_Y16 (const VSImage *dest, const VSImage *src,
       
   143     uint8_t *tmpbuf);
    76     uint8_t *tmpbuf);
   144 
    77 
   145 #endif
    78 #endif
   146 
    79