Menu

Development-General

Brad Lanam

Wiki Home

Directory Layout

Directory Notes
bin binaries
conv BDJ3 Conversion utilities
data BDJ4 data
devel Development flags
http Files for mobile marquee and mobile remote control
img Images
install Installation utilities, scripts, data
licenses License information
locale Processed locale files
packages Third-party software
pkg Packaging utilities
plocal Third-party libraries
scripts Helper scripts for the BDJ4 installation
src Source, see below
templates Templates for the data files
test-templates Templates for testing
test-templates/tests testsuite test scripts
tmp BDJ4 Temporary files
web Website files and helper scripts
wiki Sourceforge wiki files
wiki-i Sourceforge wiki images

src/ Directory Layout

General

Directory Notes
libcommon common utilities that do not use lists nor libicu
libbasic lists, basic utilities that use lists and/or libicu
libbdj4 bdj4 specific utilities
libwebsrv web server (uses mongoose)
mongoose third-party web server

Audio Interaces

Directory Notes
libati audio tagging interface (dynamic libraries) This was written as a dynamic library since at one point, both mutagen and the bdj4-ati interfaces were in process.
libaudioid audio identification
libaudiosrc audio source interface
libcont music controller
libmpris Linux MPRIS interface
libpli player interface (dynamic libraries)
libvol volume interface (dynamic libraries)

User Interface

Directory Notes
libuibase generic ui stuff (libbdj4uib)
libuicommon bdj4 major ui for both player and manager (libbdj4uic)
libuigeneral ui widget container &etc.
libuiintfc bdj4 general ui interfaces (libbdj4uii)
libuimanage bdj4 major/minor ui specific to manageui (libbdj4uim)
libuiplayer bdj4 minor ui specific to playerui (libbdj4uip)
Directory Notes
libuigtk3 gtk3 gui layer
libuimacos macos gui layer
libuinull null gui layer

Applications

Directory Notes
configui configuration ui
installer self-extractor, installer, alt-installer, updater
manageui management ui, database updater, bpm counter, podcast updater
player the main player process, the player process, marquee, mobile marquee and remote control. Only the marquee has the ui linked in.
playerui player ui
server BDJ4 Audio Server
starter the launcher and starter process

Other

Directory Notes
build cmake build directory
check C language test programs
include include files
include/ui ui include files
po localization
utils various utility scripts and files
utility various utility programs used in testing

Wiki Home


(Updated 2025-08-20 05:45:34; BDJ4 version 4.15.5)


Related

Wiki: Development-Developer Notes
Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.