gstidct

Name

gstidct -- 

Synopsis


#include <libs/idct/gstidct.h>


enum        GstIDCTMethod;
struct      GstIDCT;
void        (*GstIDCTFunction)              (gshort *block);
#define     GST_IDCT_TRANSPOSE              (idct)
GstIDCT*    gst_idct_new                    (GstIDCTMethod method);
#define     gst_idct_convert                (idct, blocks)
#define     gst_idct_convert_sparse         (idct, blocks)
void        gst_idct_destroy                (GstIDCT *idct);

Description

Details

enum GstIDCTMethod

typedef enum {
  GST_IDCT_DEFAULT,    
  GST_IDCT_INT,	
  GST_IDCT_FAST_INT, 
  GST_IDCT_FLOAT,   
  GST_IDCT_MMX,	
  GST_IDCT_MMX32,
  GST_IDCT_SSE,
} GstIDCTMethod;


struct GstIDCT

struct GstIDCT {
  /* private */
  GstIDCTFunction convert;
  GstIDCTFunction convert_sparse;
  gboolean need_transpose;
};


GstIDCTFunction ()

void        (*GstIDCTFunction)              (gshort *block);

block : 


GST_IDCT_TRANSPOSE()

#define GST_IDCT_TRANSPOSE(idct) ((idct)->need_transpose)

idct : 


gst_idct_new ()

GstIDCT*    gst_idct_new                    (GstIDCTMethod method);

method : 
Returns : 


gst_idct_convert()

#define gst_idct_convert(idct, blocks) (idct)->convert((blocks))

idct : 
blocks : 


gst_idct_convert_sparse()

#define gst_idct_convert_sparse(idct, blocks) (idct)->convert_sparse((blocks))

idct : 
blocks : 


gst_idct_destroy ()

void        gst_idct_destroy                (GstIDCT *idct);

idct :