Changeset 9

Show
Ignore:
Timestamp:
08/11/07 20:54:34 (1 year ago)
Author:
sip
Message:

PCMU support

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • media/Makefile

    r7 r9  
    2828############################################ 
    2929G711DIR=g711 
    30 G711OBJ=g711codec.o g711.o 
     30G711OBJ=g711.o pcmucodec.o pcmacodec.o 
    3131 
    3232H263DIR=h263 
  • media/src/audiostream.cpp

    r2 r9  
    5050                        return new GSMCodec(); 
    5151                case PCMA: 
    52                         return new G711Codec(); 
     52                        return new PCMACodec(); 
     53                case PCMU: 
     54                        return new PCMUCodec(); 
    5355                default: 
    5456                        Log("Codec de audio erroneo [%d]\n",codec); 
     
    6567{ 
    6668        //Compromabos que soportamos el modo 
    67         if (!(codec==PCMA || codec==GSM)) 
     69        if (!(codec==PCMA || codec==GSM || codec==PCMU)) 
    6870                return 0; 
    6971 
     
    8789                case GSM: 
    8890                case PCMA: 
     91                case PCMU: 
    8992                        return 1; 
    9093        } 
  • media/src/g711/g711codec.h

    r2 r9  
     1#ifndef _G711CODEC_H_ 
     2#define _G711CODEC_H_ 
     3 
    14#include "codecs.h" 
    25 
    3 class G711Codec : public AudioCodec 
     6class PCMACodec : public AudioCodec 
    47{ 
    58public: 
    6         G711Codec(); 
    7         virtual ~G711Codec(); 
     9        PCMACodec(); 
     10        virtual ~PCMACodec(); 
    811        virtual int Encode(WORD *in,int inLen,BYTE* out,int outLen); 
    912        virtual int Decode(BYTE *in,int inLen,WORD* out,int outLen); 
    1013 
    1114}; 
     15 
     16class PCMUCodec : public AudioCodec 
     17{ 
     18public: 
     19        PCMUCodec(); 
     20        virtual ~PCMUCodec(); 
     21        virtual int Encode(WORD *in,int inLen,BYTE* out,int outLen); 
     22        virtual int Decode(BYTE *in,int inLen,WORD* out,int outLen); 
     23 
     24}; 
     25 
     26#endif 
Copyright 2006 - Sergio García Murillo
Powered by Trac - Edgewall Software