dehuff_test: $(DEHUFF_TEST_OBJS)
$(CC) $(LDFLAGS) -o $@ $(DEHUFF_TEST_OBJS)
-BYTESOURCE_TEST_OBJS=bytesource.o choice.o unstuff.o bytesource_test.o
+BYTESOURCE_TEST_OBJS=bytesource.o choice.o unstuff.o bytesource_test.o idct_float.o
bytesource_test: $(BYTESOURCE_TEST_OBJS)
$(CC) $(LDFLAGS) -o $@ $(BYTESOURCE_TEST_OBJS)
#include "choice.h"
+#include "idct_float.h"
unstuff_func_t* unstuff_choice = NULL;
+idct_alloc_t* idct_choice_alloc = NULL;
+idct_free_t* idct_choice_free = NULL;
+idct_func_t* idct_choice = NULL;
void init_choices()
{
// TODO: Pick the SSE4.1 version if applicable.
unstuff_choice = unstuff_fast;
+
+ // TODO: Add vectorized IDCTs.
+ idct_choice_alloc = idct_float_alloc;
+ idct_choice_free = idct_float_free;
+ idct_choice = idct_float;
}
#define _CHOICE_H
#include "unstuff.h"
+#include "idct.h"
extern unstuff_func_t* unstuff_choice;
+extern idct_alloc_t* idct_choice_alloc;
+extern idct_free_t* idct_choice_free;
+extern idct_func_t* idct_choice;
void init_choices();