Changeset 4152:3e89cc389e23 in roaraudio


Ignore:
Timestamp:
08/12/10 22:02:40 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

fixed for use with libcelt = 0.7.1

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Makefile.inc

    r4070 r4152  
    1616# libroardsp: 
    1717LIBROARDSP_V    = $(COMMON_SOVERSION) 
    18 DSP_CODECLIBS   = $(lib_celt) $(lib_speex) $(lib_speexdsp) 
     18DSP_CODECLIBS   = $(lib_celt) $(lib_celt0) $(lib_speex) $(lib_speexdsp) 
    1919DSP_AUXLIBS     = $(lib_samplerate) 
    2020LIBROARDSP_NS   = $(DSP_CODECLIBS) $(DSP_AUXLIBS) $(LIBROAR) $(lib_m) 
  • include/roaraudio/audio.h

    r4000 r4152  
    323323#define ROAR_SPEEX_MODE_UWB        3 
    324324 
     325#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     326#define ROAR_CELT_MAGIC            "RoarCELT1" 
     327#else 
    325328#define ROAR_CELT_MAGIC            "RoarCELT0" 
     329#endif 
     330 
    326331#define ROAR_CELT_MAGIC_LEN        9 
    327332 
  • libroardsp/transcode_celt.c

    r3811 r4152  
    3131#define _SIZE_LEN 2 
    3232 
     33#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     34typedef celt_int16 celt_int16_t; 
     35#endif 
     36 
    3337int roar_xcoder_celt_init       (struct roar_xcoder * state) { 
    3438 struct roar_xcoder_celt * self = roar_mm_malloc(sizeof(struct roar_xcoder_celt)); 
     
    5862 } 
    5963 
     64#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     65 self->mode                 = celt_mode_create(info->rate, self->frame_size, NULL); 
     66#else 
    6067 self->mode                 = celt_mode_create(info->rate, info->channels, self->frame_size, NULL); 
     68#endif 
    6169 
    6270 if ( self->mode == NULL ) { 
     
    6775 
    6876 if (state->encode) { 
     77#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     78  self->encoder = celt_encoder_create(self->mode, info->channels, NULL); 
     79#else 
    6980  self->encoder = celt_encoder_create(self->mode); 
     81#endif 
    7082  if ( self->encoder == NULL ) { 
    7183   roar_xcoder_celt_uninit(state); 
     
    7385  } 
    7486 } else { 
     87#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     88  self->decoder = celt_decoder_create(self->mode, info->channels, NULL); 
     89#else 
    7590  self->decoder = celt_decoder_create(self->mode); 
     91#endif 
    7692  if ( self->decoder == NULL ) { 
    7793   roar_xcoder_celt_uninit(state); 
  • roard/Makefile

    r4004 r4152  
    1919LDFLAGS   = -g -rdynamic -L../lib/ $(LDPATH) 
    2020DRVLIBS   = $(lib_esd) $(lib_ossaudio) $(lib_ao) $(lib_shout) $(lib_sndio) $(lib_rsound) $(lib_portaudio) $(lib_pablio) $(lib_asound) $(lib_winmm) $(lib_pulse_simple) 
    21 CODECLIBS = $(lib_vorbisfile) $(lib_vorbisenc) $(lib_vorbis) $(lib_celt) $(lib_fishsound) $(lib_speex) $(lib_speexdsp) 
     21CODEC_CELT= $(lib_celt) $(lib_celt0) 
     22CODECLIBS = $(lib_vorbisfile) $(lib_vorbisenc) $(lib_vorbis) $(lib_fishsound) $(lib_speex) $(lib_speexdsp) $(CODEC_CELT) 
    2223CONTLIBS  = $(lib_oggz) $(lib_sndfile) $(lib_ogg) $(lib_raum) 
    2324OWNLIBS   = $(LIBROAREIO) $(LIBROARLIGHT) $(LIBROARMIDI) $(LIBROARDSP) $(LIBROAR) 
  • roard/codecfilter_celt.c

    r3811 r4152  
    2626#include "roard.h" 
    2727#ifdef ROAR_HAVE_LIBCELT 
     28 
     29#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     30typedef celt_int16 celt_int16_t; 
     31#endif 
    2832 
    2933int cf_celt_open(CODECFILTER_USERDATA_T * inst, int codec, 
     
    8185  return -1; 
    8286 } 
    83   
     87 
     88#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     89 self->mode                 = celt_mode_create(s->info.rate, self->frame_size, NULL); 
     90#else 
    8491 self->mode                 = celt_mode_create(s->info.rate, s->info.channels, self->frame_size, NULL); 
     92#endif 
    8593 
    8694 if ( !self->mode ) { 
     
    9098 
    9199 if ( s->dir == ROAR_DIR_PLAY ) { 
     100#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     101   self->decoder = celt_decoder_create(self->mode, s->info.channels, NULL); 
     102#else 
    92103   self->decoder = celt_decoder_create(self->mode); 
     104#endif 
    93105 } else if ( s->dir == ROAR_DIR_MONITOR || s->dir == ROAR_DIR_OUTPUT ) { 
     106#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     107   self->encoder = celt_encoder_create(self->mode, s->info.channels, NULL); 
     108#else 
    94109   self->encoder = celt_encoder_create(self->mode); 
     110#endif 
    95111 } else if ( s->dir == ROAR_DIR_BIDIR ) { 
     112#ifdef ROAR_HAVE_CELT_VERSION_0_7_1 
     113   self->decoder = celt_decoder_create(self->mode, s->info.channels, NULL); 
     114   self->encoder = celt_encoder_create(self->mode, s->info.channels, NULL); 
     115#else 
    96116   self->decoder = celt_decoder_create(self->mode); 
    97117   self->encoder = celt_encoder_create(self->mode); 
     118#endif 
    98119 } else { 
    99120  celt_mode_destroy(self->mode); 
Note: See TracChangeset for help on using the changeset viewer.