Changeset 201

Show
Ignore:
Timestamp:
12/09/07 22:13:33 (8 months ago)
Author:
sip
Message:

Fixed virtual destructors, added logging.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • libh324m/h324m.cpp

    r177 r201  
    88extern "C"  
    99{ 
     10 
     11void H324MLoggerSetLevel(int level) 
     12{ 
     13        Logger::SetLevel(level);         
     14} 
    1015 
    1116void * H324MSessionCreate() 
  • libh324m/include/h324m.h

    r177 r201  
    1919#endif 
    2020void    TIFFReverseBits(unsigned char* buffer,int length); 
     21 
     22void    H324MLoggerSetLevel(int level); 
    2123 
    2224void*   H324MSessionCreate(void); 
  • libh324m/src/H223AL.h

    r198 r201  
    1212        virtual void SendClosingFlag()=0; 
    1313        virtual int IsSegmentable() = 0; 
    14         virtual ~H223ALReceiver() = 0; 
     14        virtual ~H223ALReceiver() {} 
    1515}; 
    1616 
     
    2222        virtual void OnPDUCompleted()=0; 
    2323        virtual int IsSegmentable() = 0; 
    24         virtual ~H223ALSender() = 0; 
     24        virtual ~H223ALSender() {} 
    2525}; 
    2626 
     
    3030        //H223SDUListener 
    3131        virtual void OnSDU(BYTE* data,DWORD length) = 0; 
    32         virtual ~H223SDUListener() = 0; 
     32        virtual ~H223SDUListener() {} 
    3333}; 
    3434#endif 
  • libh324m/src/H223Demuxer.cpp

    r159 r201  
    5252} 
    5353 
     54int H223Demuxer::ReleaseChannel(int num) 
     55{ 
     56        // Search channel 
     57        ALReceiversMap::iterator it = al.find(num); 
     58 
     59        // If not found 
     60        if (it==al.end()) 
     61                //Error 
     62                return 0; 
     63 
     64        // Delete from map 
     65        al.erase(it); 
     66 
     67        // Exit 
     68        return 1; 
     69} 
     70 
    5471int H223Demuxer::Open(H223MuxTable *table) 
    5572{ 
     
    97114 
    98115        //Send closing flag to all non segmentable channels 
    99         for(std::map<int,H223ALReceiver*>::iterator it = al.begin(); it != al.end(); it++) 
     116        for(ALReceiversMap::iterator it = al.begin(); it != al.end(); it++) 
    100117        { 
    101118                //Get channel 
     
    245262 
    246263        //Get channel 
    247         std::map<int,H223ALReceiver*>::iterator it = al.find(channel); 
     264        ALReceiversMap::iterator it = al.find(channel); 
    248265 
    249266        //If not found  
  • libh324m/src/H223Demuxer.h

    r198 r201  
    1313class H223Demuxer 
    1414{ 
     15private: 
     16        typedef map<int,H223ALReceiver*> ALReceiversMap; 
     17 
    1518public: 
    1619        //Constructors 
     
    2023        int Open(H223MuxTable *table); 
    2124        int SetChannel(int num,H223ALReceiver *receiver); 
     25        int ReleaseChannel(int num); 
    2226        void Demultiplex(BYTE b); 
    2327        int  Demultiplex(BYTE *buffer,int length); 
     
    3236private: 
    3337        H223MuxTable            *mux; 
    34         H223Flag                        begin; 
    35         H223Flag                        flag; 
    36         H223Header                      header; 
    37  
    38         //Al channel users 
    39         std::map<int,H223ALReceiver*>   al; 
     38        H223Flag                begin; 
     39        H223Flag                flag; 
     40        H223Header              header; 
     41        ALReceiversMap          al; 
    4042         
    4143        int state; 
  • libh324m/src/H223Muxer.cpp

    r198 r201  
    6464 
    6565 
    66 int H223Muxer::SetChannel(int channel,H223ALSender *sender) 
     66int H223Muxer::SetChannel(int num,H223ALSender *sender) 
    6767{ 
    6868        //Check for null channel 
     
    7272 
    7373        //If the channel already has a sender 
    74         if (senders.find(channel)!=senders.end()) 
     74        if (senders.find(num)!=senders.end()) 
    7575                return 0; 
    7676 
    7777        //Add it to the list 
    78         senders[channel] = sender; 
     78        senders[num] = sender; 
    7979 
    8080        //Good 
    8181        return 1; 
    8282} 
     83 
     84int H223Muxer::ReleaseChannel(int num) 
     85{ 
     86        // Find channel 
     87        ALSendersMap::iterator it = senders.find(num); 
     88 
     89        // If not found 
     90        if (it==senders.end()) 
     91                //Error 
     92                return 0; 
     93 
     94        // Remove channel from map 
     95        senders.erase(it); 
     96 
     97        // Exit 
     98        return 1; 
     99} 
     100 
    83101/********************************** 
    84102* GetBestMC 
  • libh324m/src/H223Muxer.h

    r198 r201  
    1919 
    2020        int Open(H223MuxTable *table); 
    21         int SetChannel(int channel,H223ALSender *sender); 
     21        int SetChannel(int num,H223ALSender *sender); 
     22        int ReleaseChannel(int num); 
    2223        int  Multiplex(BYTE *buffer,int length); 
    2324        BYTE Multiplex(); 
  • libh324m/src/H245ChannelsFactory.h

    r198 r201  
    1717        virtual int OnChannelStablished(int channel, MediaType type) = 0; 
    1818        virtual int OnChannelReleased(int channel, MediaType type) = 0; 
    19         virtual ~H245ChannelsFactoryListener() = 0; 
     19        virtual ~H245ChannelsFactoryListener() {} 
    2020}; 
    2121 
  • libh324m/src/H245Connection.h

    r198 r201  
    3333        virtual int OnH245Indication(H245_IndicationMessage& ind) = 0; 
    3434        */ 
    35         virtual ~H245Connection() = 0; 
     35        virtual ~H245Connection() {} 
    3636}; 
    3737 
  • libh324m/src/Makefile

    r198 r201  
    1 CXXFLAGS = -DP_USE_PRAGMA -g -D_REENTRANT -O3 -Wall -fPIC -DPIC -DPTRACING -DDUMP_H223 
    2 CFLAGS = -DP_USE_PRAGMA -g -D_REENTRANT -O3 -Wall -fPIC -DPIC -DPTRACING -DDUMP_H223 
     1CXXFLAGS = -DP_USE_PRAGMA -g -D_REENTRANT -O3 -Wall -fPIC -DPIC -DPTRACING 
     2CFLAGS = -DP_USE_PRAGMA -g -D_REENTRANT -O3 -Wall -fPIC -DPIC -DPTRACING  
    33 
    44SRC = golay.c \ 
  • libh324m/src/log.h

    r198 r201  
    1414        virtual void DumpInput(BYTE *data,DWORD len)=0; 
    1515        virtual void DumpOutput(BYTE *data,DWORD len)=0; 
    16         virtual ~Logger() = 0; 
     16        virtual ~Logger() {} 
    1717 
    1818        static void Debug(const char* msg,...); 
Copyright 2006 - Sergio García Murillo
Powered by Trac - Edgewall Software