2014-01-14 08:48:20 +01:00
|
|
|
#ifndef __BASEENCODERTEST_H__
|
|
|
|
#define __BASEENCODERTEST_H__
|
|
|
|
|
|
|
|
#include "codec_api.h"
|
|
|
|
#include "codec_app_def.h"
|
2014-01-18 12:31:54 +01:00
|
|
|
#include "utils/InputStream.h"
|
2014-01-14 08:48:20 +01:00
|
|
|
|
|
|
|
class BaseEncoderTest {
|
|
|
|
public:
|
|
|
|
struct Callback {
|
2014-06-26 03:50:41 +02:00
|
|
|
virtual void onEncodeFrame (const SFrameBSInfo& frameInfo) = 0;
|
2014-01-14 08:48:20 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
BaseEncoderTest();
|
|
|
|
void SetUp();
|
|
|
|
void TearDown();
|
2014-06-26 03:50:41 +02:00
|
|
|
void EncodeFile (const char* fileName, EUsageType usageType, int width, int height, float frameRate,
|
2014-10-27 06:06:33 +01:00
|
|
|
SliceModeEnum slices, bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac, Callback* cbk);
|
2014-06-26 03:50:41 +02:00
|
|
|
void EncodeStream (InputStream* in, EUsageType usageType, int width, int height, float frameRate, SliceModeEnum slices,
|
2014-10-27 06:06:33 +01:00
|
|
|
bool denoise, int layers, bool losslessLink, bool enableLtr, bool cabac, Callback* cbk);
|
2014-01-14 08:48:20 +01:00
|
|
|
|
|
|
|
ISVCEncoder* encoder_;
|
2014-07-25 10:40:14 +02:00
|
|
|
private:
|
|
|
|
|
2014-01-14 08:48:20 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif //__BASEENCODERTEST_H__
|