Project import generated by Copybara.
GitOrigin-RevId: 6a704ded0bf489614797082e7e7cda1068477ef5
This commit is contained in:
@@ -31,11 +31,11 @@ namespace {
|
||||
|
||||
TEST(OpenCvVideoDecoderCalculatorTest, TestMp4Avc720pVideo) {
|
||||
CalculatorGraphConfig::Node node_config =
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig::Node>(R"(
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig::Node>(R"pb(
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream")");
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream")pb");
|
||||
CalculatorRunner runner(node_config);
|
||||
runner.MutableSidePackets()->Tag("INPUT_FILE_PATH") = MakePacket<std::string>(
|
||||
file::JoinPath("./",
|
||||
@@ -77,11 +77,11 @@ TEST(OpenCvVideoDecoderCalculatorTest, TestMp4Avc720pVideo) {
|
||||
|
||||
TEST(OpenCvVideoDecoderCalculatorTest, TestFlvH264Video) {
|
||||
CalculatorGraphConfig::Node node_config =
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig::Node>(R"(
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig::Node>(R"pb(
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream")");
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream")pb");
|
||||
CalculatorRunner runner(node_config);
|
||||
runner.MutableSidePackets()->Tag("INPUT_FILE_PATH") = MakePacket<std::string>(
|
||||
file::JoinPath("./",
|
||||
@@ -121,11 +121,11 @@ TEST(OpenCvVideoDecoderCalculatorTest, TestFlvH264Video) {
|
||||
|
||||
TEST(OpenCvVideoDecoderCalculatorTest, TestMkvVp8Video) {
|
||||
CalculatorGraphConfig::Node node_config =
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig::Node>(R"(
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig::Node>(R"pb(
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream")");
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream")pb");
|
||||
CalculatorRunner runner(node_config);
|
||||
runner.MutableSidePackets()->Tag("INPUT_FILE_PATH") = MakePacket<std::string>(
|
||||
file::JoinPath("./",
|
||||
|
||||
@@ -36,26 +36,28 @@ namespace {
|
||||
// TODO: Investigate the “Could not open codec 'libx264'” error with
|
||||
// opencv2.
|
||||
TEST(OpenCvVideoEncoderCalculatorTest, DISABLED_TestMp4Avc720pVideo) {
|
||||
CalculatorGraphConfig config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
node {
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
}
|
||||
node {
|
||||
calculator: "OpenCvVideoEncoderCalculator"
|
||||
input_stream: "VIDEO:video"
|
||||
input_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
input_side_packet: "OUTPUT_FILE_PATH:output_file_path"
|
||||
node_options {
|
||||
[type.googleapis.com/mediapipe.OpenCvVideoEncoderCalculatorOptions]: {
|
||||
codec: "avc1"
|
||||
video_format: "mp4"
|
||||
CalculatorGraphConfig config =
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
node {
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
}
|
||||
}
|
||||
}
|
||||
)");
|
||||
node {
|
||||
calculator: "OpenCvVideoEncoderCalculator"
|
||||
input_stream: "VIDEO:video"
|
||||
input_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
input_side_packet: "OUTPUT_FILE_PATH:output_file_path"
|
||||
node_options {
|
||||
[type.googleapis.com/
|
||||
mediapipe.OpenCvVideoEncoderCalculatorOptions]: {
|
||||
codec: "avc1"
|
||||
video_format: "mp4"
|
||||
}
|
||||
}
|
||||
}
|
||||
)pb");
|
||||
std::map<std::string, Packet> input_side_packets;
|
||||
input_side_packets["input_file_path"] = MakePacket<std::string>(
|
||||
file::JoinPath("./",
|
||||
@@ -95,26 +97,28 @@ TEST(OpenCvVideoEncoderCalculatorTest, DISABLED_TestMp4Avc720pVideo) {
|
||||
}
|
||||
|
||||
TEST(OpenCvVideoEncoderCalculatorTest, TestFlvH264Video) {
|
||||
CalculatorGraphConfig config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
node {
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
}
|
||||
node {
|
||||
calculator: "OpenCvVideoEncoderCalculator"
|
||||
input_stream: "VIDEO:video"
|
||||
input_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
input_side_packet: "OUTPUT_FILE_PATH:output_file_path"
|
||||
node_options {
|
||||
[type.googleapis.com/mediapipe.OpenCvVideoEncoderCalculatorOptions]: {
|
||||
codec: "MJPG"
|
||||
video_format: "avi"
|
||||
CalculatorGraphConfig config =
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
node {
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
}
|
||||
}
|
||||
}
|
||||
)");
|
||||
node {
|
||||
calculator: "OpenCvVideoEncoderCalculator"
|
||||
input_stream: "VIDEO:video"
|
||||
input_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
input_side_packet: "OUTPUT_FILE_PATH:output_file_path"
|
||||
node_options {
|
||||
[type.googleapis.com/
|
||||
mediapipe.OpenCvVideoEncoderCalculatorOptions]: {
|
||||
codec: "MJPG"
|
||||
video_format: "avi"
|
||||
}
|
||||
}
|
||||
}
|
||||
)pb");
|
||||
std::map<std::string, Packet> input_side_packets;
|
||||
input_side_packets["input_file_path"] = MakePacket<std::string>(
|
||||
file::JoinPath("./",
|
||||
@@ -156,26 +160,28 @@ TEST(OpenCvVideoEncoderCalculatorTest, TestFlvH264Video) {
|
||||
}
|
||||
|
||||
TEST(OpenCvVideoEncoderCalculatorTest, TestMkvVp8Video) {
|
||||
CalculatorGraphConfig config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
node {
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
}
|
||||
node {
|
||||
calculator: "OpenCvVideoEncoderCalculator"
|
||||
input_stream: "VIDEO:video"
|
||||
input_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
input_side_packet: "OUTPUT_FILE_PATH:output_file_path"
|
||||
node_options {
|
||||
[type.googleapis.com/mediapipe.OpenCvVideoEncoderCalculatorOptions]: {
|
||||
codec: "PIM1"
|
||||
video_format: "mkv"
|
||||
CalculatorGraphConfig config =
|
||||
ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
node {
|
||||
calculator: "OpenCvVideoDecoderCalculator"
|
||||
input_side_packet: "INPUT_FILE_PATH:input_file_path"
|
||||
output_stream: "VIDEO:video"
|
||||
output_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
}
|
||||
}
|
||||
}
|
||||
)");
|
||||
node {
|
||||
calculator: "OpenCvVideoEncoderCalculator"
|
||||
input_stream: "VIDEO:video"
|
||||
input_stream: "VIDEO_PRESTREAM:video_prestream"
|
||||
input_side_packet: "OUTPUT_FILE_PATH:output_file_path"
|
||||
node_options {
|
||||
[type.googleapis.com/
|
||||
mediapipe.OpenCvVideoEncoderCalculatorOptions]: {
|
||||
codec: "PIM1"
|
||||
video_format: "mkv"
|
||||
}
|
||||
}
|
||||
}
|
||||
)pb");
|
||||
std::map<std::string, Packet> input_side_packets;
|
||||
input_side_packets["input_file_path"] = MakePacket<std::string>(
|
||||
file::JoinPath("./",
|
||||
|
||||
@@ -25,7 +25,7 @@ namespace mediapipe {
|
||||
namespace {
|
||||
|
||||
TEST(VideoPreStreamCalculatorTest, ProcessesWithFrameRateInOptions) {
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "input"
|
||||
node {
|
||||
calculator: "VideoPreStreamCalculator"
|
||||
@@ -34,7 +34,7 @@ TEST(VideoPreStreamCalculatorTest, ProcessesWithFrameRateInOptions) {
|
||||
options {
|
||||
[mediapipe.VideoPreStreamCalculatorOptions.ext] { fps { value: 3 } }
|
||||
}
|
||||
})");
|
||||
})pb");
|
||||
CalculatorGraph graph;
|
||||
MP_ASSERT_OK(graph.Initialize(config));
|
||||
auto poller_status = graph.AddOutputStreamPoller("output");
|
||||
@@ -66,7 +66,7 @@ TEST(VideoPreStreamCalculatorTest, ProcessesWithFrameRateInOptions) {
|
||||
}
|
||||
|
||||
TEST(VideoPreStreamCalculatorTest, ProcessesWithFrameRateInPreStream) {
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "frame"
|
||||
input_stream: "input_header"
|
||||
node {
|
||||
@@ -74,7 +74,7 @@ TEST(VideoPreStreamCalculatorTest, ProcessesWithFrameRateInPreStream) {
|
||||
input_stream: "FRAME:frame"
|
||||
input_stream: "VIDEO_PRESTREAM:input_header"
|
||||
output_stream: "output_header"
|
||||
})");
|
||||
})pb");
|
||||
CalculatorGraph graph;
|
||||
MP_ASSERT_OK(graph.Initialize(config));
|
||||
auto poller_status = graph.AddOutputStreamPoller("output_header");
|
||||
@@ -104,13 +104,13 @@ TEST(VideoPreStreamCalculatorTest, ProcessesWithFrameRateInPreStream) {
|
||||
}
|
||||
|
||||
TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInOptions) {
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "frame"
|
||||
node {
|
||||
calculator: "VideoPreStreamCalculator"
|
||||
input_stream: "frame"
|
||||
output_stream: "output_header"
|
||||
})");
|
||||
})pb");
|
||||
CalculatorGraph graph;
|
||||
MP_ASSERT_OK(graph.Initialize(config));
|
||||
MP_ASSERT_OK(graph.StartRun({}));
|
||||
@@ -126,7 +126,7 @@ TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInOptions) {
|
||||
|
||||
// Input header missing.
|
||||
TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInPreStream1) {
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "frame"
|
||||
input_stream: "input_header"
|
||||
node {
|
||||
@@ -135,7 +135,7 @@ TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInPreStream1) {
|
||||
input_stream: "VIDEO_PRESTREAM:input_header"
|
||||
output_stream: "output_header"
|
||||
}
|
||||
)");
|
||||
)pb");
|
||||
CalculatorGraph graph;
|
||||
MP_ASSERT_OK(graph.Initialize(config));
|
||||
MP_ASSERT_OK(graph.StartRun({}));
|
||||
@@ -152,7 +152,7 @@ TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInPreStream1) {
|
||||
|
||||
// Input header not at prestream (before, with, and after frame data).
|
||||
TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInPreStream2) {
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"(
|
||||
auto config = ParseTextProtoOrDie<CalculatorGraphConfig>(R"pb(
|
||||
input_stream: "frame"
|
||||
input_stream: "input_header"
|
||||
node {
|
||||
@@ -161,7 +161,7 @@ TEST(VideoPreStreamCalculatorTest, FailsWithoutFrameRateInPreStream2) {
|
||||
input_stream: "VIDEO_PRESTREAM:input_header"
|
||||
output_stream: "output_header"
|
||||
}
|
||||
)");
|
||||
)pb");
|
||||
|
||||
for (int64 timestamp = -1; timestamp < 2; ++timestamp) {
|
||||
CalculatorGraph graph;
|
||||
|
||||
Reference in New Issue
Block a user