No description
  • C 97.8%
  • Makefile 1.6%
  • M4 0.5%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Zach Bacon 14e3475fab Fix Windows/Clang64 build failures and empty media library
common.mk: cancel the blanket -Werror (keeping the explicit
format-security and implicit-function-declaration errors) so pedantic
warnings from system headers, like Clang's -Wc2y-extensions complaint
about GLib's internal use of __COUNTER__, don't fail the build.

src/util.c: GLib's win32 content-type sniffer returns the raw file
extension (e.g. ".mp3") instead of a real MIME type whenever the
extension has no Content Type registered in the Windows Registry, so
the audio/video prefix check in search_directory() silently matched
nothing and the library always came up empty. Add an extension-based
fallback covering common audio/video formats.

.gitignore: ignore the Windows .exe build output and the autoreconf
backup file.
2026-09-19 11:24:15 -04:00
data Fix erronous includes 2017-01-10 21:51:33 -05:00
m4 Add GPLv2+ license file. Add build documentation. Remove configure invocation from autogen.sh. Add .gitignore to m4 directory. 2013-11-11 01:55:42 -08:00
Screenshots Update screenshots for .io site 2013-12-02 22:29:55 +00:00
src Fix Windows/Clang64 build failures and empty media library 2026-09-19 11:24:15 -04:00
.gitignore Fix Windows/Clang64 build failures and empty media library 2026-09-19 11:24:15 -04:00
AUTHORS Initial commit (new repo, WIP) 2013-10-27 11:38:46 +00:00
autogen.sh Pass Arguments via autogen 2017-01-10 21:39:23 -05:00
ChangeLog Empty ChangeLog/NEWS for package requirements 2013-11-07 00:41:59 +01:00
common.mk Fix Windows/Clang64 build failures and empty media library 2026-09-19 11:24:15 -04:00
configure.ac Fix DB deadlock/overlay/leak regressions, add art caching and search 2026-09-19 09:25:13 -04:00
COPYING Rename LICENSE to COPYING, adhere with package rules 2013-11-07 00:39:58 +01:00
Makefile.am autotools: Include common.mk in extra_dist 2013-12-02 22:40:46 +00:00
NEWS Empty ChangeLog/NEWS for package requirements 2013-11-07 00:41:59 +01:00
README.mkd Replace raw video overlay embedding with gtkglsink/gtksink 2026-09-19 09:48:19 -04:00
sparse_check.sh Add sparse_check script for myself 2013-11-03 16:28:05 +00:00

budgie - Simple Media Player using GTK3.10 written in C

Modern, Lightweight and distraction free media experience.

See http://ikeydoherty.github.io/budgie/ for roadmap and features

Building from Source

First, make sure you have all dependencies installed.

On Ubuntu:

$ sudo apt-get install libgtk-3-dev xdg-user-dirs \
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev \
    libid3-dev libgdbm-dev gstreamer1.0-gtk3

To build:

$ ./autogen.sh
$ ./configure
$ make
$ make install

Notes

You must have xdg-user-dirs installed to currently use Budgie. This is merely because we use glib special directories to detect where you keep your music ($HOME/Music, but i18n capable)

Video playback embeds using GStreamer's gtksink/gtkglsink, which ships in a separate plugin package (gstreamer1.0-gtk3 on Debian/Ubuntu). Without it, video playback will fail at runtime.

If you install from source and not from a distribution package, please ensure you rebuild the glib schemas to prevent a startup crash:

$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas

Authors

License: GPLv2+