VTrain/tools/rtsp_server/xop/VP8Source.h

43 lines
646 B
C++

#ifndef XOP_VP8_SOURCE_H
#define XOP_VP8_SOURCE_H
#include "MediaSource.h"
#include "rtp.h"
namespace xop
{
class VP8Source : public MediaSource
{
public:
static VP8Source* CreateNew(uint32_t framerate = 25);
~VP8Source();
void Setframerate(uint32_t framerate)
{
framerate_ = framerate;
}
uint32_t GetFramerate() const
{
return framerate_;
}
virtual std::string GetMediaDescription(uint16_t port = 0);
virtual std::string GetAttribute();
virtual bool HandleFrame(MediaChannelId channelId, AVFrame frame);
static uint32_t GetTimestamp();
private:
VP8Source(uint32_t framerate);
uint32_t framerate_ = 25;
};
}
#endif