Sanity test for:
 - using intel media driver (iHD)
 - validate intel msdk encode was working through gstreamer
 - validate intel msdk decode was working through gstreamer

Signed-off-by: Yeoh Ee Peng <[email protected]>
---
 lib/oeqa/runtime/cases/intel_mediasdk.py | 34 ++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)
 create mode 100644 lib/oeqa/runtime/cases/intel_mediasdk.py

diff --git a/lib/oeqa/runtime/cases/intel_mediasdk.py 
b/lib/oeqa/runtime/cases/intel_mediasdk.py
new file mode 100644
index 0000000..378f11b
--- /dev/null
+++ b/lib/oeqa/runtime/cases/intel_mediasdk.py
@@ -0,0 +1,34 @@
+from oeqa.runtime.case import OERuntimeTestCase
+from oeqa.runtime.decorator.package import OEHasPackage
+from oeqa.core.decorator.depends import OETestDepends
+
+class MsdkTest(OERuntimeTestCase):
+
+    @classmethod
+    def tearDownClass(cls):
+        cls.tc.target.run("rm /tmp/mtest_h264.mp4")
+
+    @OEHasPackage(['gstreamer1.0-plugins-base'])
+    @OEHasPackage(['gstreamer1.0-plugins-good'])
+    @OEHasPackage(['gstreamer1.0-plugins-bad'])
+    @OEHasPackage(['intel-mediasdk'])
+    @OEHasPackage(['intel-media-driver', 'libigfxcmrt7'])
+    def test_gstreamer_can_encode_with_msdk_and_intel_media_driver(self):
+        (status, output) = self.target.run('gst-inspect-1.0 msdk')
+        self.assertEqual(status, 0, msg='status and output: %s and %s' % 
(status, output))
+
+        (status, output) = self.target.run('export LIBVA_DRIVER_NAME=iHD; '
+                                           'gst-launch-1.0 -ev videotestsrc 
num-buffers=120 ! timeoverlay ! '
+                                           'msdkh264enc ! 
video/x-h264,profile=main ! h264parse ! '
+                                           'filesink 
location=/tmp/mtest_h264.mp4')
+        self.assertEqual(status, 0, msg='status and output: %s and %s' % 
(status, output))
+
+    
@OETestDepends(['intel_mediasdk.MsdkTest.test_gstreamer_can_encode_with_msdk_and_intel_media_driver'])
+    def test_gstreamer_can_decode_with_msdk_and_intel_media_driver(self):
+        (status, output) = self.target.run('export LIBVA_DRIVER_NAME=iHD; '
+                                           'gst-launch-1.0 filesrc 
location=/tmp/mtest_h264.mp4 ! '
+                                           'h264parse ! msdkh264dec ! '
+                                           'msdkh265enc rate-control=cbr 
bitrate=5000 gop-size=30 b-frames=2 ! '
+                                           'video/x-h265,profile=main ! 
h265parse ! fakesink')
+        self.assertEqual(status, 0, msg='status and output: %s and %s' % 
(status, output))
+
-- 
2.7.4

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#6427): 
https://lists.yoctoproject.org/g/meta-intel/message/6427
Mute This Topic: https://lists.yoctoproject.org/mt/72095565/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to