houxiao
2016-12-28 4ef430e946e717d72e923c4708a9120f94d55dbd
RtspFace/FFmpegRTSPServer/FFmpegH264Encoder.h
@@ -49,18 +49,19 @@
   {
   public:
      FFmpegH264Encoder();
      ~FFmpegH264Encoder();
      virtual ~FFmpegH264Encoder();
      
      virtual void setCallbackFunctionFrameIsReady(std::function<void()> func);
      
      void SetupVideo(std::string filename, int Width, int Height, int FPS, int GOB, int BitPerSecond);
      bool SetupVideo(std::string filename, int Width, int Height, int FPS, int GOB, int BitPerSecond);
      void CloseVideo();
      void SetupCodec(const char *filename, int codec_id);
      bool SetupCodec(const char *filename, int codec_id);
      void CloseCodec();
      
      void SendNewFrame(uint8_t * RGBFrame);      
      void WriteFrame(uint8_t * RGBFrame);
      bool WriteFrameRGB(uint8_t * RGBFrame);
      bool WriteFrameYUV420(AVFrame * YUVFrame);
      virtual char ReleaseFrame();
      void run();