Fauxdacious Version 3.83-beta3 Released

Fauxdacious Version 3.83-beta3 Released for Linux and Windows: 

* ADDED DVD-player plugin now included in the Windows version!  NOTE: For some reason, the livdvdnav library does not return the DVD Title string on Windows, so DVD cover art won’t work and all DVD titles are shown as “Unknown Title”.  TODO:  Try to figure out why.

* Addressed “smudgy” menu issue on some menus (Still not perfect on all menus, but much better).

WARNING:  Playing DVDs that contain CSS encryption DRM requires a special decrypting software library that is ILLEGAL in many jurisdictions.  This plugin software does NOT contain such decrypting software, but can make use of it in jurisdictions where such use is not prohibited.  It is the sole responsibility and liability of the user to ensure that such decrypting software is legal to use in their jurisdiction before installing and using such software with this plugin or any other software and / or hardware capable of playing DVD discs.  NOTE:  To play (legally purchased) encrypted DVDs in you region, (if it is legal to use libdvdcss in your jurisdiction), you will need to obtain a copy of libdvdcss-2.dll and manually place it in the bin/ directory where you installed Fauxdacious (where fauxdacious.exe and libdvdread-4.dll exist).

To play any DVDs, you will also need to edit your audacious config file (usually C:\Users\<username>\AppData\Local\audacious\config and add the following lines (or adjust as you see fit):

device=D: #(Or the drive letter of your DVD drive) libdvdread quirk: Add "\" if NOT using libdvdcss!
video_windowtitle=Fauxdacious DVD #(Or whatever you want displayed in the titlebar)

* FIXED bug that occasionally hangs Fauxdacious on startup when loading up with a wild-card list of files (usually .wav files), ie:  fauxdacious ~/Music/*.wav (Fauxdacious commit #8e3ba79).  This was due to a mutex deadlock in our song-specific equalizer-preset feature code.

* I gave up and made SDL v2 a REQUIREMENT now for Fauxdacious itself (The new DVD plugin already requires SDL2).  This is due to the fact that the nasty old issue of gtk-window vs SDL segfault kerfuffle resurfaced again (see plugin commit #5c09006 for a brief history of this issue), so now we will properly initialize SDL in main() since SDL seems to want to pretend like it has the “main()” function and must be initialized very early (now in main()) in order to play nicely with gtk windows created later (Fauxdacious commit #cec5946).  TODO:  Add this to the configure script!

* ADDED cover-art via the user_tag_file option for both DVDs and Audio CDs.  User must manually obtain cover art images and store the image files, rename them to the same name matching the respective CD or DVD title (shown in the playlist) and place them either in the [dvd|CDDA].cover_art_path (config file option) or the default: ~/.config/audacious[_instancename]/ directory (if not specified) – (plugin commits #5b0f6d7 and #cce218a).  The manual requirement is currently due to my inability to find free urls for reliably locating cover art programatically by searching with the information at Fauxdacious’s disposal (the CD/DVD “Title” string and disk IDs).  If I or someone else can find and provide URLS for such libraries and scrape logic (ok if separate ones for Audio-CDs and/or DVDs), I’ll be happy to test and include in a future release!

* MERGED (mostly) our stdin streaming feature with that of Audacious.  Our implementation of this feature predates Audacious’s and required specifying the file extension (as “stdin://-.mp3” for mp3) but theirs does not (“-“).  Since they now support stdin piping, including seekability via buffering during probing, I’ve now REMOVED my (now ancient) “hacks” to the sndfile, vorbis, and gio plugins previously needed to support stdin streaming without seeking, and remerged their latest versions of these plugins (less maintenance for me – yay)!  I’m leaving it in ffaudio for now though as it handles so many different formats (commit #8524685, and plugin commits # 7b0be4f, 9d4cfa3, 240e090 and 2ba6b75).

With Fauxdacious, one can still include the extension (the old Fauxdacious way) and save the overhead of probing all the plugins, however, the extension is still REQUIRED for non-“Input” plugins such as cue-sheets (“-.cue”) and playlist files (“-.pls”, etc.), as these do not “probe” to determine what’s being piped in!  Believe me, I spent a day trying to get the Fauxdacious core to “probe” playlists and cue-sheets piped in via stdin, but the underlying Audacious architecture simply doesn’t permit it as written.

Also removed the added Fauxdacious requirement of specifying “stdin://-” (instead of just “-“), though the old way is still acceptable.  NOTE:  This did result in one minor regression:  when piping a simple line-separated list of items to play (ie. “ls *.mp3 | fauxdacious -“), one must now specify either “-.txt”, “-.ls” or “-.m3u” (doesn’t matter which) instead of just “-” as I’ve removed the old code in main() that specifically handled this and now use the standard m3u playlist plugin for this.

* Instance numbers (single digits) can now be combined with single-letter command-line options, ie. “fauxdacious -Dc2”, and instance# 0 is now a synanymn for the default instance (name: audacious) (commit #712b923).

* Merge in all Fauxdacious commits through 712b923 and plugin commits through b4882eb.

* Merge in Audacious commits:  20ecbff, 9303781, baabb80, 79dcc0f, e859ae3, 11b4856 (plugin commit a7ba191 has long been part of Fauxdacious).


One Trackback

  1. […] (6/5/17):  Version 3.83-beta3 Released (Adds DVD-Player […]

Feel Free to Comment (Name/Email/Website optional):

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: