1 #include <catch2/catch_all.hpp>
2 #include <catch2/catch_test_macros.hpp>
20 camNode->video.link(encNode->input);
21 encNode->out.link(xlinkOut->
input);
24 encNode->setProfile(profile);
25 encNode->setBitrate(bitrate);
26 encNode->setQuality(quality);
27 encNode->setLossless(lossless);
28 encNode->setKeyframeFrequency(30);
29 xlinkOut->setStreamName(
"out");
39 camNode->video.link(encNode->input);
40 encNode->bitstream.link(xlinkOut->
input);
44 xlinkOut->setStreamName(
"out");
49 for(
int i = 0; i < 100; ++i) {
58 for(
int i = 0; i < 100; ++i) {
61 REQUIRE(encfrm->getLossless() ==
true);
62 REQUIRE(encfrm->getQuality() == 30);
70 for(
int i = 0; i < 100; ++i) {
73 REQUIRE(encfrm->getLossless() ==
false);
74 REQUIRE(encfrm->getQuality() == 30);
82 for(
int i = 0; i < 100; ++i) {
85 REQUIRE(encfrm->getLossless() ==
false);
87 REQUIRE(encfrm->getQuality() == 30);
88 REQUIRE(encfrm->getBitrate() == 8500000);
96 for(
int i = 0; i < 100; ++i) {
99 REQUIRE(encfrm->getLossless() ==
false);
101 REQUIRE(encfrm->getQuality() == 30);
102 REQUIRE(encfrm->getBitrate() == 8500000);
112 camNode->video.link(encNode->input);
113 encNode->bitstream.link(xlinkOut1->
input);
114 encNode->out.link(xlinkOut2->
input);
118 xlinkOut1->setStreamName(
"out1");