Skip to main content

PayloadType.h File

Public payload-family enum shared by inputs, samples, and contracts. More...

Included Headers

#include <string> #include <string_view>

Namespaces Index

namespacesimaai
namespaceneat

Description

Public payload-family enum shared by inputs, samples, and contracts.

File Listing

The file content with the documentation metadata removed is:

1
6#pragma once
7
8#include <string>
9#include <string_view>
10
11namespace simaai::neat {
12
20enum class PayloadType {
21 Auto = 0,
22 Image,
23 Tensor,
24 Encoded,
25};
26
28using InputType [[deprecated("use PayloadType")]] = PayloadType;
29
31inline PayloadType payload_type_from_media_type(std::string_view media_type) {
32 if (media_type == "video/x-raw") {
34 }
35 if (media_type == "application/vnd.simaai.tensor") {
37 }
38 if (media_type == "video/x-h264") {
40 }
42}
43
45inline PayloadType input_type_from_media_type(std::string_view media_type) {
46 return payload_type_from_media_type(media_type);
47}
48
50inline std::string media_type_from_payload_type(PayloadType payload_type) {
51 switch (payload_type) {
53 return "video/x-raw";
55 return "application/vnd.simaai.tensor";
57 return "video/x-h264";
59 default:
60 return "";
61 }
62}
63
64} // namespace simaai::neat

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.