blob: f8e0bb6ced9d01468988919f9bdb6d5e5cb2db1a [file] [log] [blame]
jwwang8247eef2014-01-14 15:48:20 +08001#ifndef __BASEENCODERTEST_H__
2#define __BASEENCODERTEST_H__
3
4#include "codec_api.h"
5#include "codec_app_def.h"
jwwang0c2227e2014-01-18 19:31:54 +08006#include "utils/InputStream.h"
jwwang8247eef2014-01-14 15:48:20 +08007
8class BaseEncoderTest {
9 public:
10 struct Callback {
huili2dc3fae42014-06-25 18:50:41 -070011 virtual void onEncodeFrame (const SFrameBSInfo& frameInfo) = 0;
jwwang8247eef2014-01-14 15:48:20 +080012 };
13
14 BaseEncoderTest();
15 void SetUp();
16 void TearDown();
huashi54c24df2014-10-29 13:50:18 +080017 void EncodeFile (const char* fileName, SEncParamExt* pEncParamExt, Callback* cbk);
18 void EncodeStream (InputStream* in, SEncParamExt* pEncParamExt, Callback* cbk);
jwwang8247eef2014-01-14 15:48:20 +080019
jwwang8247eef2014-01-14 15:48:20 +080020 ISVCEncoder* encoder_;
ruil2e58de202014-07-25 16:40:14 +080021 private:
22
jwwang8247eef2014-01-14 15:48:20 +080023};
24
25#endif //__BASEENCODERTEST_H__