new package: clutter-gst

This commit is contained in:
Tee KOBAYASHI 2022-11-29 02:25:47 +09:00 committed by xtkoba
parent 63483b71fa
commit 56f38690d0
2 changed files with 141 additions and 0 deletions

View File

@ -0,0 +1,22 @@
TERMUX_PKG_HOMEPAGE=https://wiki.gnome.org/Projects/Clutter
TERMUX_PKG_DESCRIPTION="An integration library for using GStreamer with Clutter"
TERMUX_PKG_LICENSE="LGPL-2.1"
TERMUX_PKG_MAINTAINER="@termux"
_MAJOR_VERSION=3.0
TERMUX_PKG_VERSION=${_MAJOR_VERSION}.27
TERMUX_PKG_SRCURL=https://download.gnome.org/sources/clutter-gst/${_MAJOR_VERSION}/clutter-gst-${TERMUX_PKG_VERSION}.tar.xz
TERMUX_PKG_SHA256=fe69bd6c659d24ab30da3f091eb91cd1970026d431179b0724f13791e8ad9f9d
TERMUX_PKG_DEPENDS="atk, clutter, cogl, fontconfig, freetype, gdk-pixbuf, glib, gst-plugins-base, gstreamer, gtk3, harfbuzz, json-glib, libcairo, libx11, libxcomposite, libxdamage, libxext, libxfixes, libxi, libxrandr, pango"
TERMUX_PKG_BUILD_DEPENDS="g-ir-scanner"
TERMUX_PKG_DISABLE_GIR=false
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
--enable-introspection=yes
"
termux_step_pre_configure() {
termux_setup_gir
}
termux_step_post_configure() {
touch clutter-gst/g-ir-{compiler,scanner}
}

View File

@ -0,0 +1,119 @@
<?xml version="1.0"?>
<dump>
<boxed name="ClutterGstFrame" get-type="clutter_gst_frame_get_type"/>
<boxed name="ClutterGstBox" get-type="clutter_gst_box_get_type"/>
<boxed name="ClutterGstOverlay" get-type="clutter_gst_overlay_get_type"/>
<boxed name="ClutterGstOverlays" get-type="clutter_gst_overlays_get_type"/>
<class name="ClutterGstCameraDevice" get-type="clutter_gst_camera_device_get_type" parents="GObject">
<property name="element-factory" type="GstElementFactory" flags="235"/>
<property name="node" type="gchararray" flags="235"/>
<property name="name" type="gchararray" flags="235"/>
<signal name="capture-resolution-changed" return="void" when="last">
<param type="gint"/>
<param type="gint"/>
</signal>
</class>
<class name="ClutterGstCamera" get-type="clutter_gst_camera_get_type" parents="GObject">
<implements name="ClutterGstPlayer"/>
<property name="device" type="ClutterGstCameraDevice" flags="227"/>
<signal name="ready-for-capture" return="void" when="last">
<param type="gboolean"/>
</signal>
<signal name="photo-saved" return="void" when="last" action="1">
</signal>
<signal name="photo-taken" return="void" when="last" action="1">
<param type="GdkPixbuf"/>
</signal>
<signal name="video-saved" return="void" when="last" action="1">
</signal>
</class>
<class name="ClutterGstCameraManager" get-type="clutter_gst_camera_manager_get_type" parents="GObject">
<signal name="camera-added" return="void" when="last">
<param type="ClutterGstCameraDevice"/>
</signal>
<signal name="camera-removed" return="void" when="last">
<param type="ClutterGstCameraDevice"/>
</signal>
</class>
<class name="ClutterGstPlayback" get-type="clutter_gst_playback_get_type" parents="GObject">
<implements name="ClutterGstPlayer"/>
<property name="uri" type="gchararray" flags="227"/>
<property name="progress" type="gdouble" flags="227"/>
<property name="subtitle-uri" type="gchararray" flags="227"/>
<property name="subtitle-font-name" type="gchararray" flags="227"/>
<property name="can-seek" type="gboolean" flags="225"/>
<property name="buffer-fill" type="gdouble" flags="225"/>
<property name="duration" type="gdouble" flags="225"/>
<property name="user-agent" type="gchararray" flags="227"/>
<property name="seek-flags" type="ClutterGstSeekFlags" flags="227"/>
<property name="audio-streams" type="gpointer" flags="225"/>
<property name="audio-stream" type="gint" flags="227"/>
<property name="subtitle-tracks" type="gpointer" flags="225"/>
<property name="subtitle-track" type="gint" flags="227"/>
<property name="in-seek" type="gboolean" flags="225"/>
<signal name="should-buffer" return="gboolean" when="last">
<param type="GstQuery"/>
</signal>
</class>
<class name="ClutterGstVideoSink" get-type="clutter_gst_video_sink_get_type" parents="GstVideoSink,GstBaseSink,GstElement,GstObject,GInitiallyUnowned,GObject">
<implements name="GstColorBalance"/>
<implements name="GstNavigation"/>
<property name="update-priority" type="gint" flags="227"/>
<signal name="new-frame" return="void" when="last">
</signal>
<signal name="pipeline-ready" return="void" when="last">
</signal>
<signal name="new-overlays" return="void" when="last">
</signal>
</class>
<interface name="ClutterGstPlayer" get-type="clutter_gst_player_get_type">
<property name="audio-volume" type="gdouble" flags="227"/>
<property name="idle" type="gboolean" flags="225"/>
<property name="playing" type="gboolean" flags="227"/>
<signal name="ready" return="void" when="last">
</signal>
<signal name="eos" return="void" when="last">
</signal>
<signal name="error" return="void" when="last">
<param type="GError"/>
</signal>
<signal name="new-frame" return="void" when="last">
<param type="ClutterGstFrame"/>
</signal>
<signal name="size-change" return="void" when="last">
<param type="gint"/>
<param type="gint"/>
</signal>
</interface>
<class name="ClutterGstContent" get-type="clutter_gst_content_get_type" parents="GObject">
<implements name="ClutterContent"/>
<property name="frame" type="ClutterGstFrame" flags="227"/>
<property name="sink" type="ClutterGstVideoSink" flags="227"/>
<property name="player" type="GObject" flags="227"/>
<property name="paint-frame" type="gboolean" flags="227"/>
<property name="paint-overlays" type="gboolean" flags="227"/>
<signal name="size-change" return="void" when="last">
<param type="gint"/>
<param type="gint"/>
</signal>
</class>
<class name="ClutterGstAspectratio" get-type="clutter_gst_aspectratio_get_type" parents="ClutterGstContent,GObject">
<implements name="ClutterContent"/>
<property name="paint-borders" type="gboolean" flags="227"/>
<property name="fill-allocation" type="gboolean" flags="227"/>
</class>
<class name="ClutterGstCrop" get-type="clutter_gst_crop_get_type" parents="ClutterGstContent,GObject">
<implements name="ClutterContent"/>
<property name="paint-borders" type="gboolean" flags="227"/>
<property name="cull-backface" type="gboolean" flags="227"/>
<property name="input-region" type="ClutterGstBox" flags="227"/>
<property name="output-region" type="ClutterGstBox" flags="227"/>
</class>
<flags name="ClutterGstSeekFlags" get-type="clutter_gst_seek_flags_get_type">
<member name="CLUTTER_GST_SEEK_FLAG_NONE" nick="none" value="0"/>
<member name="CLUTTER_GST_SEEK_FLAG_ACCURATE" nick="accurate" value="1"/>
</flags>
<enum name="ClutterGstBufferingMode" get-type="clutter_gst_buffering_mode_get_type">
<member name="CLUTTER_GST_BUFFERING_MODE_STREAM" nick="stream" value="0"/>
<member name="CLUTTER_GST_BUFFERING_MODE_DOWNLOAD" nick="download" value="1"/>
</enum></dump>