20 #ifndef __jack_memops_h__    21 #define __jack_memops_h__    41 #define DITHER_BUF_SIZE 8    42 #define DITHER_BUF_MASK 7    48     float e[DITHER_BUF_SIZE];
    52 void sample_move_floatLE_sSs (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long dst_skip);
    53 void sample_move_dS_floatLE (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    56 void sample_move_d32u24_sSs          (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    57 void sample_move_d32u24_sS           (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    58 void sample_move_d24_sSs             (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    59 void sample_move_d24_sS              (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    60 void sample_move_d16_sSs             (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    61 void sample_move_d16_sS              (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    63 void sample_move_dither_rect_d32u24_sSs   (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    64 void sample_move_dither_rect_d32u24_sS    (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    65 void sample_move_dither_tri_d32u24_sSs    (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    66 void sample_move_dither_tri_d32u24_sS     (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    67 void sample_move_dither_shaped_d32u24_sSs (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    68 void sample_move_dither_shaped_d32u24_sS  (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    69 void sample_move_dither_rect_d24_sSs      (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    70 void sample_move_dither_rect_d24_sS       (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    71 void sample_move_dither_tri_d24_sSs       (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    72 void sample_move_dither_tri_d24_sS        (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    73 void sample_move_dither_shaped_d24_sSs    (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    74 void sample_move_dither_shaped_d24_sS     (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    75 void sample_move_dither_rect_d16_sSs      (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    76 void sample_move_dither_rect_d16_sS       (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    77 void sample_move_dither_tri_d16_sSs       (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    78 void sample_move_dither_tri_d16_sS        (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    79 void sample_move_dither_shaped_d16_sSs    (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    80 void sample_move_dither_shaped_d16_sS     (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    82 void sample_move_dS_s32u24s          (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long src_skip);
    83 void sample_move_dS_s32u24           (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long src_skip);
    84 void sample_move_dS_s24s             (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long src_skip);
    85 void sample_move_dS_s24              (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long src_skip);
    86 void sample_move_dS_s16s             (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long src_skip);
    87 void sample_move_dS_s16              (jack_default_audio_sample_t *dst, 
char *src, 
unsigned long nsamples, 
unsigned long src_skip);
    89 void sample_merge_d16_sS             (
char *dst,  jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    90 void sample_merge_d32u24_sS          (
char *dst, jack_default_audio_sample_t *src, 
unsigned long nsamples, 
unsigned long dst_skip, 
dither_state_t *state);
    92 static __inline__ 
void    93 sample_merge (jack_default_audio_sample_t *dst, jack_default_audio_sample_t *src, 
unsigned long cnt)
   102 static __inline__ 
void   103 sample_memcpy (jack_default_audio_sample_t *dst, jack_default_audio_sample_t *src, 
unsigned long cnt)
   105         memcpy (dst, src, cnt * 
sizeof (jack_default_audio_sample_t));
   108 void memset_interleave               (
char *dst, 
char val, 
unsigned long bytes, 
unsigned long unit_bytes, 
unsigned long skip_bytes);
   109 void memcpy_fake                     (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long foo, 
unsigned long bar);
   111 void memcpy_interleave_d16_s16       (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long dst_skip_bytes, 
unsigned long src_skip_bytes);
   112 void memcpy_interleave_d24_s24       (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long dst_skip_bytes, 
unsigned long src_skip_bytes);
   113 void memcpy_interleave_d32_s32       (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long dst_skip_bytes, 
unsigned long src_skip_bytes);
   115 void merge_memcpy_interleave_d16_s16 (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long dst_skip_bytes, 
unsigned long src_skip_bytes);
   116 void merge_memcpy_interleave_d24_s24 (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long dst_skip_bytes, 
unsigned long src_skip_bytes);
   117 void merge_memcpy_interleave_d32_s32 (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long dst_skip_bytes, 
unsigned long src_skip_bytes);
   119 void merge_memcpy_d16_s16            (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long foo, 
unsigned long bar);
   120 void merge_memcpy_d32_s32            (
char *dst, 
char *src, 
unsigned long src_bytes, 
unsigned long foo, 
unsigned long bar);