EMIPLIB
|
00001 /* 00002 00003 This file is a part of EMIPLIB, the EDM Media over IP Library. 00004 00005 Copyright (C) 2006-2011 Hasselt University - Expertise Centre for 00006 Digital Media (EDM) (http://www.edm.uhasselt.be) 00007 00008 This library is free software; you can redistribute it and/or 00009 modify it under the terms of the GNU Lesser General Public 00010 License as published by the Free Software Foundation; either 00011 version 2.1 of the License, or (at your option) any later version. 00012 00013 This library is distributed in the hope that it will be useful, 00014 but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 Lesser General Public License for more details. 00017 00018 You should have received a copy of the GNU Lesser General Public 00019 License along with this library; if not, write to the Free Software 00020 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 00021 USA 00022 00023 */ 00024 00029 #ifndef MIPAUDIOMESSAGE_H 00030 00031 #define MIPAUDIOMESSAGE_H 00032 00033 #include "mipconfig.h" 00034 #include "mipmediamessage.h" 00035 00039 class EMIPLIB_IMPORTEXPORT MIPAudioMessage : public MIPMediaMessage 00040 { 00041 protected: 00051 MIPAudioMessage(bool isRaw, uint32_t msgSubtype, int sampRate, int channels, int frames) : MIPMediaMessage(Audio, isRaw, msgSubtype) 00052 { m_numChannels = channels; m_samplingRate = sampRate; m_numFrames = frames; } 00053 public: 00054 ~MIPAudioMessage() { } 00055 00057 int getSamplingRate() const { return m_samplingRate; } 00058 00060 int getNumberOfFrames() const { return m_numFrames; } 00061 00063 int getNumberOfChannels() const { return m_numChannels; } 00064 00066 void setSamplingRate(int sampRate) { m_samplingRate = sampRate; } 00067 00069 void setNumberOfFrames(int numFrames) { m_numFrames = numFrames; } 00070 00072 void setNumberOfChannels(int numChannels) { m_numChannels = numChannels; } 00073 00075 void copyAudioInfoFrom(MIPAudioMessage &msg) { copyMediaInfoFrom(msg); m_samplingRate = msg.m_samplingRate; m_numChannels = msg.m_numChannels; m_numFrames = msg.m_numFrames; } 00076 private: 00077 int m_numChannels; 00078 int m_numFrames; 00079 int m_samplingRate; 00080 }; 00081 00082 #endif // MIPAUDIOMESSAGE_H 00083