mirror of
https://github.com/MiyooCFW/buildroot.git
synced 2025-09-27 22:24:19 +03:00
Add HW video engine support (#179)
* Add Cedar HW video decoder support * Add sunxifbsink gstreamer plugin * sunxifbsink: remove warning log gst-omx: remove resolution check after crop * Add gstreamer scripts * review comments fixes * ffmpeg: enable h264_omx encoder * add missing hashes and use defined git commit for libcedar * mv miyoo specific patches to board * make `gst-omx.mk` less platform specfic * Add header python interpreter to gst-raw.py * Add videoscale with nearest-neighbour to play video with higher resolutions fluently * Use HW scaler * libcedarc: fix crash when playing 640x480 video * kernel: Add patch to increase VRAM * Add fast gstreamer player * fix gst-play hangs * Add matroska plugin * remove target --------- Co-authored-by: Apaczer <94932128+Apaczer@users.noreply.github.com>
This commit is contained in:
60
board/miyoo/patches/gst-omx/0010-Add-gst-raw.py-script.patch
Normal file
60
board/miyoo/patches/gst-omx/0010-Add-gst-raw.py-script.patch
Normal file
@@ -0,0 +1,60 @@
|
||||
From 50913a1d0fe6f3b074f1dd3847ed5ffb401284a9 Mon Sep 17 00:00:00 2001
|
||||
From: tiopxyz <tiopxyz@gmail.com>
|
||||
Date: Mon, 7 Jul 2025 13:45:56 +0200
|
||||
Subject: [PATCH] Add gst-raw.py script
|
||||
|
||||
---
|
||||
config/miyoo/gst-raw.py | 41 +++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 41 insertions(+)
|
||||
create mode 100644 config/miyoo/gst-raw.py
|
||||
|
||||
diff --git a/config/miyoo/gst-raw.py b/config/miyoo/gst-raw.py
|
||||
new file mode 100644
|
||||
index 0000000..4ccfb0f
|
||||
--- /dev/null
|
||||
+++ b/config/miyoo/gst-raw.py
|
||||
@@ -0,0 +1,41 @@
|
||||
+#!/usr/bin/env python3
|
||||
+import subprocess
|
||||
+import sys
|
||||
+import termios
|
||||
+import tty
|
||||
+import signal
|
||||
+
|
||||
+if len(sys.argv) < 2:
|
||||
+ print("Usage: python3 p.py <filename>")
|
||||
+ sys.exit(1)
|
||||
+
|
||||
+filename = sys.argv[1]
|
||||
+
|
||||
+cmd = [
|
||||
+ 'gst-launch-1.0',
|
||||
+ 'filesrc', 'location=' + filename,
|
||||
+ '!', 'qtdemux', 'name=demux',
|
||||
+ 'demux.audio_0', '!', 'queue', '!', 'decodebin', '!', 'audioconvert', '!', 'alsasink',
|
||||
+ 'demux.video_0', '!', 'queue', '!', 'decodebin', '!',
|
||||
+ 'sunxifbsink', 'hardware-overlay=true', 'video-memory=2', 'buffer-pool=true', 'full-screen=true', '-e', '-q', '-f'
|
||||
+]
|
||||
+
|
||||
+proc = subprocess.Popen(cmd)
|
||||
+
|
||||
+def get_key():
|
||||
+ fd = sys.stdin.fileno()
|
||||
+ old = termios.tcgetattr(fd)
|
||||
+ try:
|
||||
+ tty.setraw(fd)
|
||||
+ ch = sys.stdin.read(1)
|
||||
+ finally:
|
||||
+ termios.tcsetattr(fd, termios.TCSADRAIN, old)
|
||||
+ return ch
|
||||
+
|
||||
+_ = get_key()
|
||||
+print("Key pressed, terminating gst-launch...")
|
||||
+proc.send_signal(signal.SIGINT)
|
||||
+
|
||||
+proc.wait()
|
||||
+print("gst-launch stopped.")
|
||||
+
|
||||
--
|
||||
2.34.1
|
||||
|
||||
Reference in New Issue
Block a user