rsekman / ddb_ows Goto Github PK
View Code? Open in Web Editor NEWOne-way sync plugin for the DeaDBeeF audio player. For managing portable music players like FiiO, Zune, Walkman. Like foo_ows.
License: GNU General Public License v3.0
One-way sync plugin for the DeaDBeeF audio player. For managing portable music players like FiiO, Zune, Walkman. Like foo_ows.
License: GNU General Public License v3.0
Steps to reproduce
Probably this has to do with the search results internally forming a playlist?
There also seems to be a reference leak related to searches. Maybe same cause.
The following warnings are issued on exit
** (deadbeef:1151074): CRITICAL **: 23:07:42.142: static void Glib::DispatchNotifier::unreference_instance(Glib::DispatchNotifier*, const Glib::Dispatcher*):
assertion 'instance == notifier' failed
** (deadbeef:1151074): CRITICAL **: 23:07:42.142: static void Glib::DispatchNotifier::unreference_instance(Glib::DispatchNotifier*, const Glib::Dispatcher*):
assertion 'instance == notifier' failed
Seems to be an issue with Dispatcher lifetimes.
On loading the .ui file the warning
(deadbeef:1566955): GLib-GObject-WARNING **: 22:31:31.897: unable to set property 'text' of type 'gchararray' from value of type 'glong'
is issued. This seems to be related to one of the ListStore models, but I don't know the exact cause.
This is because queue_jobs()
runs in the Gtk main thread, so it blocks the main loop. Thus Gtk can't consume the pulse()
messages at the same time. The solution is to dispatch execute
in a separate thread. For thread safety these lines
Lines 380 to 384 in e7b4960
ProgressMonitor
class.The following warning is issued when opening the UI window
(deadbeef:2801592): Gtk-CRITICAL **: 14:20:53.876: IA__gtk_widget_map: assertion 'gtk_widget_get_visible (widget)' failed
Possibly related to the log expander. Does not seem to impact behaviour.
Use inheritance to support
When a previously synced source file has its metadata changed, a CopyJob
will be selected, rather than a MoveJob
, as the old destination is older than the source. This is correct, but the old destination should be cleaned up.
The program crashes when queueing many jobs quickly. As far as I can tell the crashes occur in TextBufferLogger
accessing the GtkTextBuffer
. There is a GTK warning about an invalid iterator. This should not happen because it is guarded by a mutex. I think it may be an issue with writing too much to the buffer too quickly, as it does not happen for small job sets.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.