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