Add ostream operators for VAProfile and VAEntrypoint so
the testing framework and tests can log them by name.

Signed-off-by: U. Artie Eoff <ullysses.a.e...@intel.com>
---
 test/i965_streamable.h | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)

diff --git a/test/i965_streamable.h b/test/i965_streamable.h
index aab3111fff56..4969c1413173 100644
--- a/test/i965_streamable.h
+++ b/test/i965_streamable.h
@@ -367,4 +367,88 @@ operator<<(std::ostream& os, const VAImage& image)
     return os;
 }
 
+inline std::ostream&
+operator<<(std::ostream& os, const VAProfile& profile)
+{
+    switch(profile) {
+    case VAProfileNone:
+        return os << "VAProfileNone";
+    case VAProfileMPEG2Simple:
+        return os << "VAProfileMPEG2Simple";
+    case VAProfileMPEG2Main:
+        return os << "VAProfileMPEG2Main";
+    case VAProfileMPEG4Simple:
+        return os << "VAProfileMPEG4Simple";
+    case VAProfileMPEG4AdvancedSimple:
+        return os << "VAProfileMPEG4AdvancedSimple";
+    case VAProfileMPEG4Main:
+        return os << "VAProfileMPEG4Main";
+    case VAProfileVC1Simple:
+        return os << "VAProfileVC1Simple";
+    case VAProfileVC1Main:
+        return os << "VAProfileVC1Main";
+    case VAProfileVC1Advanced:
+        return os << "VAProfileVC1Advanced";
+    case VAProfileH263Baseline:
+        return os << "VAProfileH263Baseline";
+    case VAProfileJPEGBaseline:
+        return os << "VAProfileJPEGBaseline";
+    case VAProfileVP8Version0_3:
+        return os << "VAProfileVP8Version0_3";
+    case VAProfileHEVCMain:
+        return os << "VAProfileHEVCMain";
+    case VAProfileHEVCMain10:
+        return os << "VAProfileHEVCMain10";
+    case VAProfileVP9Profile0:
+        return os << "VAProfileVP9Profile0";
+    case VAProfileVP9Profile1:
+        return os << "VAProfileVP9Profile1";
+    case VAProfileVP9Profile2:
+        return os << "VAProfileVP9Profile2";
+    case VAProfileVP9Profile3:
+        return os << "VAProfileVP9Profile3";
+    case VAProfileH264Baseline:
+        return os << "VAProfileH264Baseline";
+    case VAProfileH264ConstrainedBaseline:
+        return os << "VAProfileH264ConstrainedBaseline";
+    case VAProfileH264High:
+        return os << "VAProfileH264High";
+    case VAProfileH264Main:
+        return os << "VAProfileH264Main";
+    case VAProfileH264MultiviewHigh:
+        return os << "VAProfileH264MultiviewHigh";
+    case VAProfileH264StereoHigh:
+        return os << "VAProfileH264StereoHigh";
+    default:
+        return os << "Unknown VAProfile: " << static_cast<int>(profile);
+    }
+}
+
+inline std::ostream&
+operator<<(std::ostream& os, const VAEntrypoint& entrypoint)
+{
+    switch(entrypoint) {
+    case VAEntrypointVLD:
+        return os << "VAEntrypointVLD";
+    case VAEntrypointIZZ:
+        return os << "VAEntrypointIZZ";
+    case VAEntrypointIDCT:
+        return os << "VAEntrypointIDCT";
+    case VAEntrypointMoComp:
+        return os << "VAEntrypointMoComp";
+    case VAEntrypointDeblocking:
+        return os << "VAEntrypointDeblocking";
+    case VAEntrypointVideoProc:
+        return os << "VAEntrypointVideoProc";
+    case VAEntrypointEncSlice:
+        return os << "VAEntrypointEncSlice";
+    case VAEntrypointEncSliceLP:
+        return os << "VAEntrypointEncSliceLP";
+    case VAEntrypointEncPicture:
+        return os << "VAEntrypointEncPicture";
+    default:
+        return os << "Unknown VAEntrypoint: " << static_cast<int>(entrypoint);
+    }
+}
+
 #endif // I965_STREAMABLE_H
-- 
2.1.0

_______________________________________________
Libva mailing list
Libva@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to