wavaudiofilesource.h
来自「rtsp协议的主要实现代码.对开发流媒体」· C头文件 代码 · 共 55 行
H
55 行
// WAVAudioFileSource.h: interface for the CWAVAudioFileSource class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_WAVAUDIOFILESOURCE_H__8EE2AB46_6388_48FA_BB10_0128ED2F8D8C__INCLUDED_)
#define AFX_WAVAUDIOFILESOURCE_H__8EE2AB46_6388_48FA_BB10_0128ED2F8D8C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "stdio.h"
#include "FramedSource.h"
class WAVAudioFileSource : public FramedSource
{
public:
static WAVAudioFileSource* createNew(char const* fileName,BOOL ConvertToULaw = FALSE);
WAVAudioFileSource(FILE* fid,BOOL ConvertToULaw = FALSE);
virtual ~WAVAudioFileSource();
virtual void doGetNextFrame();
unsigned numPCMBytes() const;
void setScaleFactor(int scale);
void seekToPCMByte(unsigned byteNumber);
virtual unsigned char GetPayloadFormatCode();
unsigned samplingFrequency()
{
return fSamplingFrequency;
}
unsigned char numChannels()
{
return fNumChannels;
}
unsigned char bitsPerSample() const { return fBitsPerSample;}
private:
void EndianSwap16();
private:
FILE* fFid;
double fPlayTimePerSample; // useconds
unsigned fPreferredFrameSize;
unsigned fLastPlayTime; // useconds
unsigned fWAVHeaderSize;
unsigned fFileSize;
int fScaleFactor;
unsigned char fBitsPerSample, fNumChannels;
unsigned fSamplingFrequency;
unsigned fGranularityInMS;
BOOL fConvertToULaw;
};
#endif // !defined(AFX_WAVAUDIOFILESOURCE_H__8EE2AB46_6388_48FA_BB10_0128ED2F8D8C__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?