|
#pragma once
////////////////////////////////////////////////////////////////////////////////
//
// Deinterleaver
// -------------
//
// Currently more of a namespace then a class. A collection of deinterleaving
// and simultaneous data type/size conversion functions.
//
////////////////////////////////////////////////////////////////////////////////
class Deinterleaver
{
public:
// The first one switches between the other two at runtime.
static void __fastcall Deinterleave_16_32 ( short const * in, int * out1, int * out2, size_t sz );
static void __fastcall Deinterleave_16_32_x86( short const * in, int * out1, int * out2, size_t sz );
static void __fastcall Deinterleave_16_32_MMX( short const * in, int * out1, int * out2, size_t sz );
static void __fastcall Deinterleave_24_32 ( char const * in , int * out1, int * out2, size_t sz );
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.