OPAL
Version 3.10.4
|
00001 /* 00002 * OpalWavFile.h 00003 * 00004 * WAV file class with auto-PCM conversion 00005 * 00006 * OpenH323 Library 00007 * 00008 * Copyright (c) 2002 Equivalence Pty. Ltd. 00009 * 00010 * The contents of this file are subject to the Mozilla Public License 00011 * Version 1.0 (the "License"); you may not use this file except in 00012 * compliance with the License. You may obtain a copy of the License at 00013 * http://www.mozilla.org/MPL/ 00014 * 00015 * Software distributed under the License is distributed on an "AS IS" 00016 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 00017 * the License for the specific language governing rights and limitations 00018 * under the License. 00019 * 00020 * The Original Code is Open H323 Library. 00021 * 00022 * Contributor(s): ______________________________________. 00023 * 00024 * $Revision: 24178 $ 00025 * $Author: rjongbloed $ 00026 * $Date: 2010-04-05 19:10:56 -0500 (Mon, 05 Apr 2010) $ 00027 */ 00028 00029 #ifndef OPAL_CODEC_OPALWAVFILE_H 00030 #define OPAL_CODEC_OPALWAVFILE_H 00031 00032 #ifdef P_USE_PRAGMA 00033 #pragma interface 00034 #endif 00035 00036 #include <opal/buildopts.h> 00037 00038 #include <ptclib/pwavfile.h> 00039 00040 00041 class OpalMediaFormat; 00042 00043 00050 class OpalWAVFile : public PWAVFile 00051 { 00052 PCLASSINFO(OpalWAVFile, PWAVFile); 00053 public: 00054 OpalWAVFile( 00055 unsigned format = fmt_PCM 00056 ); 00057 00070 OpalWAVFile( 00071 OpenMode mode, 00072 int opts = ModeDefault, 00073 unsigned format = fmt_PCM 00074 ); 00075 00085 OpalWAVFile( 00086 const PFilePath & name, 00087 OpenMode mode = ReadWrite, 00088 int opts = ModeDefault, 00089 unsigned format = fmt_PCM 00090 ); 00091 00092 00093 static bool AddMediaFormat( 00094 const OpalMediaFormat & mediaFormat 00095 ); 00096 }; 00097 00098 00099 PFACTORY_LOAD(PWAVFileConverterULaw); 00100 00101 00102 #endif // OPAL_CODEC_OPALWAVFILE_H 00103 00104 00105 // End of File ///////////////////////////////////////////////////////////////