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
libdylib dynamic library handling
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
libpli player interface (dynamic libraries)
libmpris Linux MPRIS interface
libvol volume interface (dynamic libraries)
User Interface
Directory Notes
libuicommon bdj4 major ui for both player and manager (libbdj4uic)
libuiintfc bdj4 general ui interfaces (libbdj4uii)
libuimanage bdj4 major/minor ui specific to manageui (libbdj4uim)
libuiplayer bdj4 minor ui specific to playerui (libbdj4uip)
libuigeneral ui widget container &etc.
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
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
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 2024-12-23 09:52:50; BDJ4 version 4.12.8)


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.