diff --git a/package/gstreamer1/gst1-plugins-bad/0003-clear-all-framebuffer-content.patch b/package/gstreamer1/gst1-plugins-bad/0003-clear-all-framebuffer-content.patch new file mode 100644 index 00000000..cb87e138 --- /dev/null +++ b/package/gstreamer1/gst1-plugins-bad/0003-clear-all-framebuffer-content.patch @@ -0,0 +1,17 @@ +Clear all framebuffer content when mapping. + +Signed-off-by: Windsome Zeng + +diff -purN a/sys/kms/gstkmsallocator.c b/sys/kms/gstkmsallocator.c +--- a/sys/kms/gstkmsallocator.c 2022-08-31 10:57:31.759791991 +0800 ++++ b/sys/kms/gstkmsallocator.c 2022-08-31 09:25:30.132182006 +0800 +@@ -384,6 +384,9 @@ gst_kms_memory_map (GstMemory * mem, gsi + } + kmsmem->bo->ptr = out; + ++ /* clear the framebuffer to 0 */ ++ memset(out, 0, kmsmem->bo->size); ++ + out: + g_atomic_int_inc (&kmsmem->bo->refs); + return kmsmem->bo->ptr; diff --git a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk index 44da3c3c..8557d973 100644 --- a/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk +++ b/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk @@ -7,6 +7,7 @@ GST1_PLUGINS_GOOD_VERSION = 1.18.5 GST1_PLUGINS_GOOD_SOURCE = gst-plugins-good-$(GST1_PLUGINS_GOOD_VERSION).tar.xz GST1_PLUGINS_GOOD_SITE = https://gstreamer.freedesktop.org/src/gst-plugins-good +GST1_PLUGINS_GOOD_INSTALL_STAGING = YES GST1_PLUGINS_GOOD_LICENSE_FILES = COPYING GST1_PLUGINS_GOOD_LICENSE = LGPL-2.1+ diff --git a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk index a2511026..d5757e5c 100644 --- a/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk +++ b/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk @@ -7,6 +7,7 @@ GST1_PLUGINS_UGLY_VERSION = 1.18.5 GST1_PLUGINS_UGLY_SOURCE = gst-plugins-ugly-$(GST1_PLUGINS_UGLY_VERSION).tar.xz GST1_PLUGINS_UGLY_SITE = https://gstreamer.freedesktop.org/src/gst-plugins-ugly +GST1_PLUGINS_UGLY_INSTALL_STAGING = YES GST1_PLUGINS_UGLY_LICENSE_FILES = COPYING # GPL licensed plugins will append to GST1_PLUGINS_UGLY_LICENSE if enabled. GST1_PLUGINS_UGLY_LICENSE = LGPL-2.1+ diff --git a/package/starfive/sf-gst-omx/sf-gst-omx.mk b/package/starfive/sf-gst-omx/sf-gst-omx.mk index 2439d31c..939888ab 100644 --- a/package/starfive/sf-gst-omx/sf-gst-omx.mk +++ b/package/starfive/sf-gst-omx/sf-gst-omx.mk @@ -7,6 +7,7 @@ SF_GST_OMX_VERSION = 1.18.5 SF_GST_OMX_SOURCE = gst-omx-$(GST_OMX_VERSION).tar.xz SF_GST_OMX_SITE = https://gstreamer.freedesktop.org/src/gst-omx +SF_GST_OMX_INSTALL_STAGING = YES SF_GST_OMX_LICENSE = LGPL-2.1 SF_GST_OMX_LICENSE_FILES = COPYING diff --git a/package/starfive/wave420l/wave420l.mk b/package/starfive/wave420l/wave420l.mk index 67c8937f..773c3e15 100644 --- a/package/starfive/wave420l/wave420l.mk +++ b/package/starfive/wave420l/wave420l.mk @@ -59,6 +59,7 @@ define WAVE420L_INSTALL_STAGING_CMDS $(INSTALL) -D -m 0644 $(@D)/vdi/vdi.h $(STAGING_DIR)/usr/include/wave420l/vdi/vdi.h $(INSTALL) -D -m 0644 $(@D)/vdi/vdi_osal.h $(STAGING_DIR)/usr/include/wave420l/vdi/vdi_osal.h $(INSTALL) -D -m 0644 $(@D)/config.h $(STAGING_DIR)/usr/include/wave420l/config.h + $(INSTALL) -D -m 0644 $(@D)/libsfenc.so $(STAGING_DIR)/usr/lib/libsfenc.so endef diff --git a/package/starfive/wave511/wave511.mk b/package/starfive/wave511/wave511.mk index 081ce530..a87b14bf 100644 --- a/package/starfive/wave511/wave511.mk +++ b/package/starfive/wave511/wave511.mk @@ -56,6 +56,7 @@ define WAVE511_INSTALL_STAGING_CMDS $(INSTALL) -D -m 0644 $(@D)/vpuapi/vpuerror.h $(STAGING_DIR)/usr/include/wave511/vpuapi/vpuerror.h $(INSTALL) -D -m 0644 $(@D)/vpuapi/vputypes.h $(STAGING_DIR)/usr/include/wave511/vpuapi/vputypes.h $(INSTALL) -D -m 0644 $(@D)/vpuapi/vpuapifunc.h $(STAGING_DIR)/usr/include/wave511/vpuapi/vpuapifunc.h + $(INSTALL) -D -m 0644 $(@D)/libsfdec.so $(STAGING_DIR)/usr/lib/libsfdec.so endef define WAVE511_UNINSTALL_TARGET_CMDS