Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

MNRTPEncoderMP3.h

Go to the documentation of this file.
00001 /* Copyright (C) 2000 KOM/Darmstadt University of Technology 00002 * 00003 * You are allowed to use all other parts of the code under the following terms: 00004 * 00005 * For non-commercial use, code may be used in unmodified form provided 00006 * that this copyright notice and this permission notice appear in 00007 * supporting documentation. 00008 * 00009 * This software is provided "as is" and without any express or implied 00010 * warranties, including, without limitation, the implied warranty of 00011 * fitness for a particular purpose. 00012 * 00013 * The code may be subjected to the GNU General Public License, Version 2, 00014 * and re-distributed under the terms of this license. 00015 * As a special exception, permission is granted to link this code 00016 * with the Qt library and distribute executables, as long as you 00017 * follow the requirements of the GNU GPL in regard to all of the 00018 * software in the executable aside from Qt. 00019 * 00020 * Commercial use other than under the terms of the GNU General Public 00021 * License is allowed only after express negotiation of conditions 00022 * with the authors. 00023 */ 00024 #ifndef MNRTPENCODERMP3_H 00025 #define MNRTPENCODERMP3_H 00026 00027 //#include "MNTimerCall.h" 00028 #include "MNRTPEncoderCommon.h" 00029 00030 /************************************************************** 00031 * Class: MNRTPEncoderMP3 00032 * Description: contains the encoder functionality of the codec 00033 * September 2001 00034 **************************************************************/ 00035 #define CLOCKRATE 8000 00036 #define MP3_BANDWIDTH 8000 00037 00038 class MNRTPEncoderMP3 : public MNRTPEncoderCommon 00039 { 00040 public: 00085 bool _first_run; 00086 00087 virtual MNRope* get_next_data( SH::SinkEndpoint* pull_here, 00088 size_t max_bytes_to_pull, 00089 SH::ReturnCode& except, 00090 size_t& pulled_bytes, 00091 bool& rtp_marker, 00092 u_int32& rtp_timestamp, 00093 Timeval& next_playtime_packet, 00094 int bandwidth ); 00095 00096 MNRTPEncoderMP3( RetransBase* retrans ); 00097 ~MNRTPEncoderMP3(); 00098 00099 virtual u_int32_t get_std_bw( int fd ); 00100 00106 virtual int get_timer_type( ); 00107 00108 }; 00109 00110 #endif

Generated on Sun Mar 6 13:35:49 2005 for Komssys by doxygen 1.3.8