shithub: openh264

ref: 292d2511e2f91ffc00a1b9addf0876a0bcad271e
dir: /test/BaseEncoderTest.h/

View raw version
#ifndef __BASEENCODERTEST_H__
#define __BASEENCODERTEST_H__

#include "codec_api.h"
#include "codec_app_def.h"
#include "utils/InputStream.h"

class BaseEncoderTest {
 public:
  struct Callback {
    virtual void onEncodeFrame (const SFrameBSInfo& frameInfo) = 0;
  };

  BaseEncoderTest();
  void SetUp();
  void TearDown();
  void EncodeFile (const char* fileName, EUsageType usageType, int width, int height, float frameRate,
                   SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac, Callback* cbk);
  void EncodeStream (InputStream* in, EUsageType usageType, int width, int height, float frameRate, SliceModeEnum slices,
                     bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac, Callback* cbk);

  ISVCEncoder* encoder_;
 private:

};

#endif //__BASEENCODERTEST_H__