/* abstract definition of an audio frame Copyright (C) 2001 Martin Vogt This program is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation. For more information look at the file COPYRIGHT in this package */ #include "audioFrame.h" #include using namespace std; AudioFrame::AudioFrame() { stereo=-1; frequencyHZ=-1; sampleSize=-1; lBigEndian=-1; lSigned=-1; setFrameType(_FRAME_AUDIO_BASE); } AudioFrame::~AudioFrame() { } int AudioFrame::getLen() { cout << "direct virtual call AudioFrame::getLen"<stereo=stereo; this->frequencyHZ=freq; } int AudioFrame::isFormatEqual(AudioFrame* compare) { if(compare->getStereo() != stereo) { return false; } if(compare->getSampleSize() != sampleSize) { return false; } if(compare->getBigEndian() != lBigEndian) { return false; } if(compare->getFrequenceHZ() != frequencyHZ) { return false; } if(compare->getSigned() != lSigned) { return false; } return true; } void AudioFrame::print(const char* msg) { cout << "PCMFrame::print:"<getFrameType() != _FRAME_AUDIO_BASE) { cout << "cannot copy frameFormat into frametype!= _FRAME_AUDIO_BASE"<setFrameFormat(getStereo(),getFrequenceHZ()); dest->sampleSize=getSampleSize(); dest->lBigEndian=getBigEndian(); dest->lSigned=getSigned(); }