From 45c12e9bfcaafd9b5cd787927c70773ea898da04 Mon Sep 17 00:00:00 2001 From: Abhishek Bajaj Date: Wed, 25 Feb 2026 10:50:44 +0530 Subject: [PATCH] Video Upstream MMAP Memory type fix Signed-off-by: Abhishek Bajaj --- .../Video_V4L2_Runner/base_h264Decoder.json | 22 ++++++ ...h264Encoder.json => base_h264Encoder.json} | 2 +- .../Video_V4L2_Runner/base_h265Decoder.json | 23 +++++++ ...h265Encoder.json => base_h265Encoder.json} | 2 +- .../Video_V4L2_Runner/base_vp9Decoder.json | 23 +++++++ ...4Decoder.json => overlay_h264Decoder.json} | 0 .../overlay_h264Encoder.json | 32 +++++++++ ...5Decoder.json => overlay_h265Decoder.json} | 0 .../overlay_h265Encoder.json | 68 +++++++++++++++++++ ...p9Decoder.json => overlay_vp9Decoder.json} | 0 10 files changed, 170 insertions(+), 2 deletions(-) create mode 100755 Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Decoder.json rename Runner/suites/Multimedia/Video/Video_V4L2_Runner/{h264Encoder.json => base_h264Encoder.json} (96%) create mode 100755 Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Decoder.json rename Runner/suites/Multimedia/Video/Video_V4L2_Runner/{h265Encoder.json => base_h265Encoder.json} (98%) create mode 100755 Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_vp9Decoder.json rename Runner/suites/Multimedia/Video/Video_V4L2_Runner/{h264Decoder.json => overlay_h264Decoder.json} (100%) create mode 100755 Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h264Encoder.json rename Runner/suites/Multimedia/Video/Video_V4L2_Runner/{h265Decoder.json => overlay_h265Decoder.json} (100%) create mode 100755 Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h265Encoder.json rename Runner/suites/Multimedia/Video/Video_V4L2_Runner/{vp9Decoder.json => overlay_vp9Decoder.json} (100%) diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Decoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Decoder.json new file mode 100755 index 00000000..d0c58dbf --- /dev/null +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Decoder.json @@ -0,0 +1,22 @@ +{ + "ExecutionMode": "Sequential", + "TestCases": [ + { + "Name" : "H264 Decoder Testcase", + "TestConfigs" : { + "Domain": "Decoder", + "InputPath": "./256_144p_h264.h264", + "NumFrames": -1, + "CodecName": "AVC", + "PixelFormat": "NV12", + "Width": 256, + "Height": 144, + "Outputpath": "", + "_Outputpath_original": "./output_256_144p_h264.yuv", + "InputBufferCount": 16, + "OutputBufferCount": 16, + "MemoryType": "MMAP" + } + } + ] +} diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/h264Encoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Encoder.json similarity index 96% rename from Runner/suites/Multimedia/Video/Video_V4L2_Runner/h264Encoder.json rename to Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Encoder.json index e09dd6ad..17ab1fec 100755 --- a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/h264Encoder.json +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h264Encoder.json @@ -26,7 +26,7 @@ {"Id": "PrefixHeaderMode", "Vtype": "String", "Value": "JOINED"}, ], "DynamicControls": [], - "MemoryType": "MMAP" + "MemoryType": "MMAP" } } ] diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Decoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Decoder.json new file mode 100755 index 00000000..5dab2876 --- /dev/null +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Decoder.json @@ -0,0 +1,23 @@ +{ + "ExecutionMode": "Sequential", + "TestCases": [ + { + "Name": "HEVC Decoder TestCase", + "TestConfigs": { + "Domain": "Decoder", + "InputPath": "./256_144p_hevc.h265", + "NumFrames": -1, + "CodecName": "HEVC", + "PixelFormat": "NV12", + "Width": 256, + "Height": 144, + "Outputpath": "", + "_Outputpath_original": "./output_256_144p_hevc.yuv", + "InputBufferCount": 16, + "OutputBufferCount": 16, + "UseMinBufferCtrl": false, + "MemoryType": "MMAP" + } + } + ] +} diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/h265Encoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Encoder.json similarity index 98% rename from Runner/suites/Multimedia/Video/Video_V4L2_Runner/h265Encoder.json rename to Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Encoder.json index 1a785747..70dbf7e3 100755 --- a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/h265Encoder.json +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_h265Encoder.json @@ -62,7 +62,7 @@ } ], "DynamicControls": [], - "MemoryType": "MMAP" + "MemoryType": "MMAP" } } ] diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_vp9Decoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_vp9Decoder.json new file mode 100755 index 00000000..5705d8f3 --- /dev/null +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/base_vp9Decoder.json @@ -0,0 +1,23 @@ +{ + "ExecutionMode": "Sequential", + "TestCases": [ + { + "Name": "VP9 Decode TestCase", + "TestConfigs": { + "Domain": "Decoder", + "InputPath": "./320_240_10fps.ivf", + "NumFrames": -1, + "CodecName": "VP9", + "PixelFormat": "NV12", + "Width": 320, + "Height": 240, + "Outputpath": "", + "_Outputpath_original": "./320_240_10fps_vp9.yuv", + "InputBufferCount": 16, + "OutputBufferCount": 16, + "UseMinBufferCtrl": false, + "MemoryType": "MMAP" + } + } + ] +} diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/h264Decoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h264Decoder.json similarity index 100% rename from Runner/suites/Multimedia/Video/Video_V4L2_Runner/h264Decoder.json rename to Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h264Decoder.json diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h264Encoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h264Encoder.json new file mode 100755 index 00000000..320ff074 --- /dev/null +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h264Encoder.json @@ -0,0 +1,32 @@ +{ + "ExecutionMode": "Sequential", + "TestCases": [ + { + "Name" : "Encoder Testcase", + "TestConfigs" : { + "Domain": "Encoder", + "InputPath": "./Animation_144p.yuv", + "NumFrames": -1, + "CodecName": "AVC", + "PixelFormat": "NV12", + "Width": 256, + "Height": 144, + "Outputpath": "", + "_Outputpath_original": "./Output_Animation_144p.h264", + "InputBufferCount": 32, + "OutputBufferCount": 32, + "OperatingRate": 10, + "FrameRate": 10, + "StaticControls": [ + {"Id": "Profile", "Vtype": "String", "Value": "BASELINE"}, + {"Id": "Level", "Vtype": "String", "Value": "5.0"}, + {"Id": "FrameRC", "Vtype": "Int", "Value": 1}, + {"Id": "BitRate", "Vtype": "Int", "Value": 18000000}, + {"Id": "BitRateMode", "Vtype": "String", "Value": "CBR"}, + {"Id": "PrefixHeaderMode", "Vtype": "String", "Value": "JOINED"}, + ], + "DynamicControls": [] + } + } + ] +} \ No newline at end of file diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/h265Decoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h265Decoder.json similarity index 100% rename from Runner/suites/Multimedia/Video/Video_V4L2_Runner/h265Decoder.json rename to Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h265Decoder.json diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h265Encoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h265Encoder.json new file mode 100755 index 00000000..a990ce43 --- /dev/null +++ b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_h265Encoder.json @@ -0,0 +1,68 @@ +{ + "ExecutionMode": "Sequential", + "TestCases": [ + { + "Name": "HEVC Encode TestCase", + "TestConfigs": { + "VideoDevice": "/dev/video1", + "Domain": "Encoder", + "InputPath": "./Animation_144p.yuv", + "NumFrames": 60, + "CodecName": "HEVC", + "PixelFormat": "NV12", + "Width": 256, + "Height": 144, + "Outputpath": "", + "_Outputpath_original": "./Output_Animation_144p.265", + "UseMinBufferCtrl": false, + "InputBufferCount": 32, + "OutputBufferCount": 32, + "OperatingRate": 30, + "FrameRate": 30, + "StaticControls": [ + { + "Id": "Profile", + "Vtype": "String", + "Value": "MAIN" + }, + { + "Id": "Level", + "Vtype": "String", + "Value": "5.0" + }, + { + "Id": "FrameRC", + "Vtype": "Int", + "Value": 1 + }, + { + "Id": "BitRate", + "Vtype": "Int", + "Value": 3662400 + }, + { + "Id": "BitRateMode", + "Vtype": "String", + "Value": "VBR" + }, + { + "Id": "PrefixHeaderMode", + "Vtype": "String", + "Value": "JOINED" + }, + { + "Id": "Tier", + "Vtype": "String", + "Value": "HIGH" + }, + { + "Id": "GOPSize", + "Vtype": "Int", + "Value": 59 + } + ], + "DynamicControls": [] + } + } + ] +} \ No newline at end of file diff --git a/Runner/suites/Multimedia/Video/Video_V4L2_Runner/vp9Decoder.json b/Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_vp9Decoder.json similarity index 100% rename from Runner/suites/Multimedia/Video/Video_V4L2_Runner/vp9Decoder.json rename to Runner/suites/Multimedia/Video/Video_V4L2_Runner/overlay_vp9Decoder.json