#include "ut/include/esplusplayer/esreader.hpp"
#include "ut/include/esplusplayer/tclist.h"
#include "ut/include/streamreader.hpp"
+#include "ut/include/plusplayer/utility.h"
using namespace plusplayer;
+using namespace utils;
+
+using utils::Utility;
class EsTest : public ::testing::Test {
public:
class EsBasicTest : public ::testing::TestWithParam<std::string> {
public:
- EsBasicTest() { std::cout << "EsBasicTest()" << std::endl; }
+ EsBasicTest() : util_(Utility::Instance()), esplayer_(nullptr) {
+ std::cout << "EsBasicTest()" << std::endl; }
~EsBasicTest() { std::cout << "~EsBasicTest()" << std::endl; }
static void SetUpTestCase() {
gst_init_check(nullptr, nullptr, nullptr);
- window_ = new Environment();
ESPacketDownloader::Init();
- esplayer_ = esplusplayer_create();
- ASSERT_NE(nullptr, esplayer_);
std::cout << "SetUpTestCase()" << std::endl;
}
static void TearDownTestCase() {
- if (window_) {
- delete window_;
- window_ = nullptr;
- }
- esplusplayer_destroy(esplayer_);
- esplayer_ = nullptr;
std::cout << "TearDownTestCase()" << std::endl;
}
new EsStreamReader(uri_ + "video/", ESPLUSPLAYER_STREAM_TYPE_VIDEO);
audio_reader_ =
new EsStreamReader(uri_ + "audio/", ESPLUSPLAYER_STREAM_TYPE_AUDIO);
+
+ esplayer_ = esplusplayer_create();
callback_ =
new EsPlayerEventCallback(esplayer_, video_reader_, audio_reader_);
callback_->SetCallback();
delete video_reader_;
delete audio_reader_;
+ esplusplayer_destroy(esplayer_);
+ esplayer_ = nullptr;
+
std::cout << "TearDown()" << std::endl;
}
public:
+
+ Utility& util_;
+ esplusplayer_handle esplayer_;
+ EsPlayerEventCallback* callback_;
+
std::string uri_;
EsStreamReader* video_reader_;
EsStreamReader* audio_reader_;
- static esplusplayer_handle esplayer_;
- EsPlayerEventCallback* callback_;
- static Environment* window_;
};
-Environment* EsBasicTest::window_ = nullptr;
-esplusplayer_handle EsBasicTest::esplayer_ = nullptr;
TEST_F(EsTest, vdapi_basic_esplusplayer_create_p_1) {
esplusplayer_handle esplayer = esplusplayer_create();
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(esplusplayer_deactivate(esplayer_, ESPLUSPLAYER_STREAM_TYPE_VIDEO),
ESPLUSPLAYER_ERROR_TYPE_NONE);
}
+#if 0
TEST_P(EsBasicTest, vdapi_basic_esplusplayer_active_p_1) {
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
std::this_thread::sleep_for(std::chrono::seconds(5));
std::cout << "BasicTest, Play, END" << std::endl;
}
-
+#endif
TEST_P(EsBasicTest, vdapi_basic_esplusplayer_get_playing_time_p_1) {
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_TRUE(audio_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_submit_data_type(
esplayer_, ESPLUSPLAYER_SUBMIT_DATA_TYPE_CLEAN_DATA),
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_video_codec_type(esplayer_,
ESPLUSPLAYER_VIDEO_CODEC_TYPE_HW),
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_audio_codec_type(esplayer_,
ESPLUSPLAYER_AUDIO_CODEC_TYPE_HW),
std::cout << "BasicTest, Play, END" << std::endl;
}
-INSTANTIATE_TEST_CASE_P(ESPlusplayer, EsBasicTest,
+INSTANTIATE_TEST_CASE_P(ESPP_Basic, EsBasicTest,
::testing::ValuesIn(es_tc::tc_list));
#include "ut/include/esplusplayer/esreader.hpp"
//#include "ut/include/esplusplayer/tclist.h"
#include "ut/include/streamreader.hpp"
+#include "ut/include/plusplayer/utility.h"
using namespace plusplayer;
+using namespace utils;
+
+using utils::Utility;
+
namespace es_tc_diaplay {
static const std::string es_h264_aac = "es_h264_aac/";
static const std::string es_hevc_ac3 = "es_hevc_ac3/";
std::vector<std::string> tc_list = {
es_h264_aac,
//es_hevc_ac3,
- es_vp9_opus,
+ //es_vp9_opus,
};
}
class EsDisplayTest : public ::testing::TestWithParam<std::string> {
public:
- EsDisplayTest() { std::cout << "EsDisplayTest()" << std::endl; }
+ EsDisplayTest(void) : util_(Utility::Instance()), esplayer_(nullptr) {
+ std::cout << "EsDisplayTest()" << std::endl; }
~EsDisplayTest() { std::cout << "~EsDisplayTest()" << std::endl; }
static void SetUpTestCase() {
gst_init_check(nullptr, nullptr, nullptr);
- window_ = new Environment();
ESPacketDownloader::Init();
std::cout << "SetUpTestCase()" << std::endl;
}
static void TearDownTestCase() {
- if (window_) {
- delete window_;
- window_ = nullptr;
- }
std::cout << "TearDownTestCase()" << std::endl;
}
delete video_reader_;
delete audio_reader_;
+ esplusplayer_destroy(esplayer_);
+ esplayer_ = nullptr;
+
std::cout << "TearDown()" << std::endl;
}
public:
+
+ Utility& util_;
+ esplusplayer_handle esplayer_;
+ EsPlayerEventCallback* callback_;
+
std::string uri_;
EsStreamReader* video_reader_;
EsStreamReader* audio_reader_;
- esplusplayer_handle esplayer_;
- EsPlayerEventCallback* callback_;
- static Environment* window_;
};
-Environment* EsDisplayTest::window_ = nullptr;
TEST_P(EsDisplayTest, vdapi_display_esplusplayer_set_display_p_1) {
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
}
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_ecore_display(
esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->EcoreWindow(), 0, 0, 1920, 1080),
+ util_.EcoreWindow(), 0, 0, 1920, 1080),
ESPLUSPLAYER_ERROR_TYPE_NONE);
}
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_display_mode(esplayer_,
ESPLUSPLAYER_DISPLAY_MODE_DST_ROI),
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_display_visible(esplayer_,false),ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_video_roi(esplayer_,0,0,0.5,0.5),ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(esplusplayer_set_display_rotation(esplayer_,ESPLUSPLAYER_DISPLAY_ROTATION_TYPE_90),ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_TRUE(video_reader_->SetStreamInfo(esplayer_));
ASSERT_EQ(esplusplayer_open(esplayer_), ESPLUSPLAYER_ERROR_TYPE_NONE);
ASSERT_EQ(
esplusplayer_set_display(esplayer_, ESPLUSPLAYER_DISPLAY_TYPE_OVERLAY,
- window_->Window()),
+ util_.GetWindow()),
ESPLUSPLAYER_ERROR_TYPE_NONE);
esplusplayer_display_rotation_type rotation_set = ESPLUSPLAYER_DISPLAY_ROTATION_TYPE_90;
esplusplayer_display_rotation_type rotation_get = ESPLUSPLAYER_DISPLAY_ROTATION_TYPE_NONE;
std::this_thread::sleep_for(std::chrono::seconds(5));
}
-INSTANTIATE_TEST_CASE_P(ESPlusplayer, EsDisplayTest,
+INSTANTIATE_TEST_CASE_P(ESPP_Display, EsDisplayTest,
::testing::ValuesIn(es_tc_diaplay::tc_list));