mirror of
https://github.com/Rafostar/clapper.git
synced 2025-08-30 07:42:23 +02:00
Add custom debug script with Gst version check
This commit is contained in:
@@ -1,10 +1,13 @@
|
|||||||
const { Gdk, GLib, GObject, Gtk } = imports.gi;
|
const { Gdk, GLib, GObject, Gtk } = imports.gi;
|
||||||
|
const Debug = imports.clapper_src.debug;
|
||||||
const { Interface } = imports.clapper_src.interface;
|
const { Interface } = imports.clapper_src.interface;
|
||||||
const { Player } = imports.clapper_src.player;
|
const { Player } = imports.clapper_src.player;
|
||||||
const { Window } = imports.clapper_src.window;
|
const { Window } = imports.clapper_src.window;
|
||||||
|
|
||||||
const APP_NAME = 'Clapper';
|
const APP_NAME = 'Clapper';
|
||||||
|
|
||||||
|
let { debug } = Debug;
|
||||||
|
|
||||||
var App = GObject.registerClass({
|
var App = GObject.registerClass({
|
||||||
Signals: {
|
Signals: {
|
||||||
'ready': {
|
'ready': {
|
||||||
@@ -306,11 +309,11 @@ var App = GObject.registerClass({
|
|||||||
|
|
||||||
_onPlayerWarning(self, error)
|
_onPlayerWarning(self, error)
|
||||||
{
|
{
|
||||||
log(error.message);
|
debug(error.message, 'LEVEL_WARNING');
|
||||||
}
|
}
|
||||||
|
|
||||||
_onPlayerError(self, error)
|
_onPlayerError(self, error)
|
||||||
{
|
{
|
||||||
logError(error);
|
debug(error);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
33
clapper_src/debug.js
Normal file
33
clapper_src/debug.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
const { GLib, Gst } = imports.gi;
|
||||||
|
|
||||||
|
const GST_VERSION = Gst.version();
|
||||||
|
const REQ_GST_VER_MINOR = 16;
|
||||||
|
|
||||||
|
function debug(msg, levelName)
|
||||||
|
{
|
||||||
|
levelName = levelName || 'LEVEL_DEBUG';
|
||||||
|
|
||||||
|
if(msg instanceof Error) {
|
||||||
|
levelName = 'LEVEL_CRITICAL';
|
||||||
|
msg = msg.message;
|
||||||
|
}
|
||||||
|
GLib.log_structured(
|
||||||
|
'Clapper', GLib.LogLevelFlags[levelName], {
|
||||||
|
MESSAGE: msg,
|
||||||
|
SYSLOG_IDENTIFIER: 'clapper'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function gstVersionCheck()
|
||||||
|
{
|
||||||
|
if(GST_VERSION[1] >= REQ_GST_VER_MINOR)
|
||||||
|
return;
|
||||||
|
|
||||||
|
debug(
|
||||||
|
'clapper interface was designed to' +
|
||||||
|
` work with GStreamer 1.${REQ_GST_VER_MINOR} or later.` +
|
||||||
|
` Your version is ${GST_VERSION[0]}.${GST_VERSION[1]}.` +
|
||||||
|
' Please update GStreamer or expect some things to be broken.',
|
||||||
|
'LEVEL_WARNING'
|
||||||
|
);
|
||||||
|
}
|
@@ -1,11 +1,16 @@
|
|||||||
const { GObject, Gtk, GstPlayer } = imports.gi;
|
const { GObject, Gtk, Gst, GstPlayer } = imports.gi;
|
||||||
const { Controls } = imports.clapper_src.controls;
|
const { Controls } = imports.clapper_src.controls;
|
||||||
|
const Debug = imports.clapper_src.debug;
|
||||||
|
|
||||||
|
let { debug } = Debug;
|
||||||
|
|
||||||
var Interface = GObject.registerClass(
|
var Interface = GObject.registerClass(
|
||||||
class ClapperInterface extends Gtk.Grid
|
class ClapperInterface extends Gtk.Grid
|
||||||
{
|
{
|
||||||
_init(opts)
|
_init(opts)
|
||||||
{
|
{
|
||||||
|
Debug.gstVersionCheck();
|
||||||
|
|
||||||
super._init();
|
super._init();
|
||||||
|
|
||||||
let defaults = {
|
let defaults = {
|
||||||
|
Reference in New Issue
Block a user