Commit Graph

71 Commits

Author SHA1 Message Date
goldenkrew3000 8c59fe5519 Cleaned up Queue system and REMOVED THE IMGUI DEBUG INTERFACEgit status 2026-03-24 14:04:44 +10:00
goldenkrew3000 c69585b0e9 Fixed GST Idle mode, added proper GST Pause mode, and finally fixed pausing with Discord RPC 2026-03-24 13:35:17 +10:00
goldenkrew3000 af8f359759 Restructured Socket Handling, and fixed some memory leaks in it 2026-03-21 11:06:43 +10:00
goldenkrew3000 b4351b8f48 Reworked GStreamer play queue system, now actually works 2026-03-21 09:45:09 +10:00
goldenkrew3000 0fbd08ef69 Someone complained about not being able to pause >:( 2026-03-21 09:37:41 +10:00
goldenkrew3000 586e3dd032 Changed architecture of the socket handling, and made http object cleanup more verbose 2026-03-20 15:42:55 +10:00
goldenkrew3000 c3cf646481 Fixed OSSP_Launcher to allow macOS >=11.0 2026-03-19 12:44:03 +10:00
goldenkrew3000 035d529a77 Adding macOS Bundle Icon Generator 2026-03-19 11:30:19 +10:00
goldenkrew3000 6729b8db3b Changed some paths in the macOS Bundle, and added Readme 2026-03-19 11:24:38 +10:00
goldenkrew3000 cdad7be12e Cleaned up macOS/Darwin OSSP Bundle Launcher 2026-03-19 11:15:16 +10:00
goldenkrew3000 d00cf292f1 Adding base tooling for macOS bundles, and DYLD_LIBRARY_PATH bypass 2026-03-18 15:19:28 +10:00
goldenkrew3000 42e67d30bc Hacked in vulkan support for macOS 2026-03-16 20:30:14 -07:00
goldenkrew3000 dcd4720f4c Added local music playback, cleaned macOS cmake support, and reworked gstreamer player logic 2026-03-17 12:20:46 +10:00
goldenkrew3000 6de7ae441d Updating example configuration 2026-03-15 11:47:29 +10:00
goldenkrew3000 76a49992cd Updating readme 2026-03-15 11:41:15 +10:00
goldenkrew3000 9ec03d11a0 Proof of concept for IPC Socket Client 2026-03-15 11:16:30 +10:00
goldenkrew3000 68e3a60fd8 Added fragmented message sending to the socket server 2026-03-15 09:07:58 +10:00
goldenkrew3000 57069c8c0e Added option to disable local music playback and to change client socket path 2026-03-15 08:43:32 +10:00
goldenkrew3000 4752ea62d3 libopensubsonic build testing update 2026-03-12 02:18:58 +10:00
goldenkrew3000 76261a8086 Fix macOS cmake configuration 2026-03-12 02:15:03 +10:00
goldenkrew3000 eebc755662 Add macOS sysroot buildscript 2026-03-12 01:49:09 +10:00
goldenkrew3000 788300f7f8 Beginning work on build instructions 2026-03-12 01:18:01 +10:00
goldenkrew3000 6897bcc18f NetBSD patches 2026-03-08 16:32:55 +10:00
goldenkrew3000 8c6fada9a5 Updating readme 2026-03-08 16:14:37 +10:00
goldenkrew3000 2853898145 playQueue: Finished refactoring 2026-02-14 16:45:33 +10:00
goldenkrew3000 9ae53e0824 discordrpc: Disabled callbacks since they weren't needed and added Local file 2026-02-14 03:47:16 +10:00
goldenkrew3000 1f814fff6e localMusicHandler: General Fixes
Bugs fixed and features:
 - Creating the database and adding songs in the same run would fail
 - Songs with multiple artists are now separated with ', ' instead of the ID3 ';'
 - Excluded .mp4 files from the song list
 - Songs aren't scanned and duplicated on every start
 - General cleanup and memory leak fixes
2026-02-14 02:42:04 +10:00
goldenkrew3000 26df10f8fb localMusicHandler can now recursively search and add music files and metadata to an sqlite database 2026-02-14 01:39:20 +10:00
goldenkrew3000 66aa616286 Started implementing local music playback 2026-02-13 23:07:01 +10:00
goldenkrew3000 ba554dc716 Finished initClientConnection() in socket 2026-02-11 17:09:50 +10:00
goldenkrew3000 34f562149e Added global variable for OSSP version 2026-02-11 17:00:24 +10:00
goldenkrew3000 db7fb9385d Adding beginning of AF_UNIX interface 2026-02-08 16:12:32 +10:00
goldenkrew3000 cd03819c65 Adding stance on AI 2026-02-04 15:40:13 +10:00
goldenkrew3000 6735603e9c General cleanup 2026-02-03 04:35:40 +10:00
goldenkrew3000 8e7eb4c534 DiscordRPC: Added internet radio station support 2026-02-02 15:26:15 +10:00
goldenkrew3000 9f96c574e9 Add OpenSubsonic /getInternetRadioStations endpoint
/getInternetRadioStations endpoint has been implemented and memory leak
tested. It also has been added to the memory testing build. Sorry if
there are any bugs, as I have not written memory heavy code in C in a
while.
2026-01-22 19:22:23 +10:00
goldenkrew3000 4a9e1fc845 Fixed libopensubsonic's crypto implementation for Musl Linux
Musl C doesn't implement arc4random(), so use the getrandom() syscall
instead.
Also, Musl C also doesn't have a precompiler macro to be identified by,
so if the system is Linux and not Glibc, assume Musl C.
2026-01-22 17:09:21 +10:00
goldenkrew3000 b4c584f60b Added Sqlite3 amalgamation (version 3.51.2) 2026-01-22 16:30:30 +10:00
goldenkrew3000 abd00a0761 Fixed GStreamer error printing and added option to disable sending cover
art to Discord RPC (Security issue)

GStreamer's GError is a struct, not a char*, with GError->message being
the actual char* message.

Since Subsonic/OpenSubsonic servers don't have a way of sending cover
art unauthenticated, sending cover art to Discord using Discord RPC
exposes an authenticated URL to Discord servers (But only Discord since
it is then proxy'd). Added a config option to disable this behavior and
only use the app icon if the user doesn't feel comfortable enough to
trust Discord (understandable tbh)
2026-01-16 08:47:09 +11:00
goldenkrew3000 1a4e59346e Improved player logic and discord RPC, and fixed some memory leaks 2025-10-26 00:15:08 +10:00
goldenkrew3000 b889db7225 okay what is wrong with me 2025-10-25 23:38:34 +10:00
goldenkrew3000 4f4377c837 noob mistake 2025-10-25 23:37:59 +10:00
goldenkrew3000 7c22c0f63f Adding some specific information about compatibility to the readme 2025-10-25 23:37:03 +10:00
goldenkrew3000 496c5e9acf Added a basic play queue 2025-10-25 23:20:10 +10:00
goldenkrew3000 62c95a5de8 Added frontend pitch and volume control 2025-10-25 22:05:03 +10:00
goldenkrew3000 3c0c2c3d5a Added error handling to discord RPC and made user agent consistent 2025-10-24 15:18:55 +10:00
goldenkrew3000 e028b77ac0 General cleanup and license handling 2025-10-22 13:07:40 +10:00
goldenkrew3000 a97b822fd8 ADDING VERY IMPORTANT NOTICE 2025-10-13 06:22:51 +10:00
goldenkrew3000 478f03b3b6 Added RPC Cover art support and macOS system info display 2025-10-12 21:54:14 +10:00
goldenkrew3000 eca4db0b40 Added example audio setting control from the interface, and drafted some configuration documentation 2025-10-11 23:29:11 +10:00