Author Archives: wildstar84

Fauxdacious Version 3.83-beta2 for Linux Released

Fauxdacious Version 3.83-beta2 Released for Linux: 

* ADDED DVD-playing plugin (Linux version)! It uses libdvdnav and libdvdread to play DVDs, including menus.  Issues remain for getting this to work in Windows.  This is a first stab at this and it seems to work pretty well so far for most DVDs I’ve thrown at it, but there are several rough edges that remain that I have not been able yet to satisfactoraly address:

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.

1)  A small number of menus display with artifacts despite my best efforts to flush buffers and force all frames to display.

2)  The audio stream on rare situations does not always play in the desired language.

3)  Seeking via the timing slider seems to work well, but the displayed time is not meaningful due to the way DVD chapters continue playing after the selected chapter completes.  This needs a lot more thought on how to best handle.

4) When “playing” a “menu” that has no audio stream, the Fauxdacious [Stop play] button will not stop play of the menu, requiring the user to click the [x] button in the upper right corner of the video window to stop play.  This is a limitation of Audacious (because Audacious is an AUDIO player)!  Fixing will require either adding a silent “dummy” audio stream to such menus or rewriting the underlying Audacious code (which I don’t plan to do).

By default, Fauxdacious will add all tracks to the playlist (including menus), even though via the menus, most DVDs can be controlled by playing only the first track (track 0).  Having the others displayed in the playlist enables playing of the individual VOBs found on the DVD, useful for playing DVDs that require you to view a bunch of previews before taking you to the main menu or movie feature!  To eliminate this “clutter” from the playlist, the new config option [dvd].title_track_only to TRUE.

Other new config-file options:

[dvd].first_track_only (boolean, default FALSE).  If set, only Track 1 (the 2nd track, almost always the main “movie” track) will be displayed in the playlist.  If both this and [dvd].title_track_only are set to TRUE, then both Track 0 (main menu) and Track 1 (main movie) will be added to the playlist.  If neither set, then all tracks will be added to the Fauxdacious playlist.

[dvd].nomenus (boolean, default FALSE)  If TRUE, menus will not play, but will still be processed – the first or default button will be pressed.  This is also the course of action if [dvd].play_video is FALSE since, in that case, no video screen is shown (audio only plays).  NOTE:  May not work ideally with all DVDs, (ymmv).

[dvd].play_video (boolean, default TRUE)  If FALSE, only audio is played.

[dvd].highlight_buttons (boolean, default TRUE) – Draw a grey rectangle around each menubutton showing the region in which to click the mouse to activate.  (We do not currently do the button subpicture palettes and highlighting (hard), so this will have to do for now).

[dvd].menudrain (boolean, default FALSE)  If TRUE, “drains” any remaining unwritten audio/video frames before activating the menubutton if it is activating another menu.  Also causes display of the menu to be totally skipped if [dvd].nomenus is also set.  If set, some menus will not be displayed properly, ie. appear “smudgy” or have buttons missing, or may not work properly.  If not set (default), you will likely experience some delay and some remaining music play between pressing a button and the next menu being activated.

[dvd].nomoviedrain (boolean, default FALSE)  If TRUE, prevents “draining” any remaining unwritten audio/video frames before activating the menubutton if it is activating a movie.  May be necessary for some DVDs to work correctly (ie. go to the right feature and play the right audio language, not abort with an “Assert 0”, etc.  Leave FALSE unless you run into a specific DVD that doesn’t work properly, they try setting to TRUE and reloading the DVD.  If TRUE, you may get some garbled sounds for less than a second after activating a menu button before the movie starts.

[dvd].use_cdtext (boolean, default TRUE)  If TRUE, include the title text from the DVD as the titles as part of each track, otherwise, “dvd” is used.

[dvd].disk_speed (integer, default 2)  Set the default speed the hardware is capable for (similar to [cdaudio].disc_speed.

[dvd].device (string, default “/dev/dvd”)  The device name of the dvd drive.

[dvd].fifo (string, default “fifo.mpg”)  Name / path of the fifo for the dvd reader and writer threads to share.  If only the name is given, it is created in the $HOME/.config/audacious/ directory.  You should not need to change this.

[dvd].video_windowtitle (string, default “”)  Appended, along with a hyphen to the DVD title on the video window titlebar (like [ffaudio].video_windowtitle).  The author uses “Fauxdacious DVD”.

[dvd].video_xmove, video_xsize, video_ysize, and video_qsize:  (integer) similar to the same options in [ffaudio].  Recommended settings:  1, 0, -1, and 5 respectively.

NOTE:  The new DVD plugin must be installed separately.  After running “make install” to install fauxdacious-plugins, first, make sure that libdvdnav4 and libdvdread4 are installed, then, simply switch over to the fauxdacious-plugins-3.8/src/dvd/ directory and run “make install” again from there to install the DVD plugin!  In Fauxdacious itself, under Settings.Plugins.Input.DVD Plugin.Settings, make sure that the “Play video stream in popup window” box is checked.

* Includes all Fauxdacious commits through 8242198; and plugin commits through 2ecd6fd!

* (Merged selected Audacious plugin commits:  a127b46, 2b17e03, 221c248, 6386996, and b55246c).

Fauxdacious Version 3.83-beta1 Released

Fauxdacious Version 3.83-beta1 Released for Linux and Windows: 

* FIXED occasional “black screens” when re-starting videos on Windows version (never affected Linux/Unix versions)!

* FIXED video screen not always shutting down when Fauxdacious is stopped mid-play in a video on Windows version (never affected Linux/Unix versions)!  This closes Fauxdacious issue# 1

* Eliminated “hackey” code to always “rescan” ffaudio plugin for “early” initialization of SDL2.  This will (hopefully) now permit release of our video-capable ffaudio for users of mainline Audacious.

* Added ability to play Youtube and Vimeo videos directly (with seek!) via new optional user-supplied helper program/script (similar to and which REPLACES the recently-added “tunein_helper” script: getTuneinStream.pl). With this new option ([audacious].url_helper), one can use this script to alter ANY url!  The new (included) script, in contrib (which will handle youtube, vimeo, and tunein urls via a regular expression) is FauxdaciousUrlHelper.pl.  Copy it from the contrib directory to your executable path, and add “url_helper=FauxdaciousUrlHelper.pl” in the “audacious” section of your config file and remove the “tunein_helper” line. NOTE: If running M$-Windows, a binary version (FauxdaciousUrlHelper.exe) is already in your path with fauxdacious and faudtool)!  You will, however, need to add the “url_helper” line above to your config file (/Users//AppData/Local/audacious/config). For Windows, you must also add another section ([neon] and the line:  “ignore_ssl_certs=TRUE” in order to play youtube and vimeo videos!

* Upgraded libneon and added SSL capability (to get the https: stream urls returned for youtube and vimeo to play).

* Merged selected Audacious plugin commits:  fb2d50a, 4c38261, and 221c248, closing Audacious bug# 702.

Fauxdacious Version 3.82-final Released

Fauxdacious Version 3.82-final Released for Linux and Windows: 

* Fully updated the Fauxdacious Github site and will now keep changes updated there as commits.

* Added the ability to capture the thumbnail images (“cover art”) associated with youtube video streams. This also involved changing the youtubedl_metadatahelper.pl script.  It now uses youtube-dl to fetch and download the thumbnail file when the other tag metadata is fetched.  By default, it stores them in the /tmp directory, but you can change this in the aforementioned perl script.

* GTK equalizer:  Added the [Auto] checkbox, (and relabeled the [Reset to Zero] button to [Flat] to make room for it), and added a two-state indicator icon to the [Preset] button to indicate whether a song-specific preset file is currently in use (so the GTK equalizer now works the same way the Winamp Skins equalizer).

* Fixed playlist column headers in the QT interface to work like the GTK version, labeling all unlabeled column headers using the same abbreviations we used in GTK.  Also on the QT side, there’s an optional “Now Playing” column (header was blank, but is now labeled “On”) which was useless (always blank), but now shows an asterisk next to the currently playing song (The GTK side does not offer this column, but the currently playing song is displayed in bold type).

* Tweaked instance name / dbus handling by adding instance names to the window titles (as Audacious does with their instance numbers) and also making numbers valid as instance names allowing one to specify the commandline option “-#” (ie. -1, -2, etc. in lieu of “–new=1, etc.) for compatability with Audacious.  The config directories work the same as Fauxdacious instance names with underscores, ie. ~/.config/audacious_1 (~/.config/audacious_instancename) instead of ~/.config/audacious-1, etc. though.  TODO:  Quitting the QT interface exits with a bunch of “dbus errors” (warnings) (even before these changes) that I haven’t been able to explain, though everything still shuts down normally.

* More leaks, more tweaks to ffaudio-core.cc (video playing) and others.  So far this seems to have pretty much eliminated memory-usage growth creep when using SDL1 and further reduced it for SDL2.  Audio-only in both appears to be leak-free.  I have not yet been able to completely isolate the source of the slight growth in SDL2 (over repeated play of a video) though.  Also added new config option:  [ffaudio].video_render_scale.  Default is 1, but valid values are 0, 1, or 2.  Sets the SDL_HINT_VIDEO_RENDER_SCALE_QUALITY hint value.  I think I also have the “black video screen on replay” issue on the Windows version fixed.  TODO:  The only remaining issue is that the video window still doesn’t always close when exiting Fauxdacious with the video window playing (on Windows version only – this was never an issue except on Windows).

* Merged in Audacious pull request #45:  “Add SOCKS proxy support.” as written.

* Merged ALL Audacious commits since 2119d19 through b216d4e; and (since then) 0ee73f2, d1463c1, 8700688, 217a39f, 4da2cb8, 236ee1d, d6e115e, and f47bede; and plugin commits since ab45ec5 through 585518c (everything through 2/13), including their resolution of the issue with plugin pull# eaf7949; and (since then) 5e9fc66, f4c9b02, 5b50d20, and 400825a.

Fauxdacious version 3.82-beta2 Released

Fauxdacious Version 3.82-beta2 Released for Linux and Windows: 

* Tweaked and generally tidied up ffaudio-core.cc a bit to make sure AVPackets are efficiently initialized and freed properly and slightly optimized play by eliminating some redundant video function checks and inlining some calls while attemping to eliminate rare and occasionally random seg-fault when stopping audio stream play.  There still appears to be a slight bit of memory leakage? / growth creep in video play, but my guess it’s somewhere deep in the bowels of SDL.

* Changed The default “video_qsize” value from 8 to 6 and added new config option: [ffaudio].allow_highdpi (default FALSE) to enable SDL2’s SDL_WINDOW_ALLOW_HIGHDPI flag.

* Merged in all latest QT stuff (finally) and tested and seems to work!  NOTE:  I did not build it into this release to save file sizes, so you must recompile yourself if you want QT configuring with “–enable-qt”!  NOTE2:  Audacious’s QT interface is rather behind, for example Equalizer presets and Plugin parameters are NOT currently configurable from the GUI.

* Merged in Audacious pulls# 40237df, 6d9acec, bb439b0, d17911e, 425aa54, 2119d19; and plugin pulls# ab45ec5.  Did NOT merge plugin pull# eaf7949 due to compile error under g++.

* Includes all unreleased Version 3.82-beta1 changes (below):

(Not released) Version 3.82-beta1

* Added new config file option:  [audacious].eqpreset_nameonly (boolean) which causes the first question mark (if any) and anything following it in a URL to be removed for purpose of exporting song-specific equalization presets. This is needed for some live-streaming station URLs that change “keys” dynamically and regularly. Default is FALSE (old behavior – keep the full url base name), add and set to TRUE for the new behavior. For example, this will affect youtube-dl urls as well, as previously the preset file would be exported as “watch?xxxxxx.preset” where “xxxxxx” was the actual video id.  With the new option, exporting song-specific equalizer presets will be the same preset file “watch.preset”.

* Fixed the exporting of song-specific equalization presets for cuesheet (.cue) files.  This worked before Audacious aparantly fixed the file-name used when opening a song for playback from it’s cuesheet filename to the actual referenced file-name, breaking our logic.  As a result, the equalization presets exported for a cuesheet file will apply to all tracks in the cuesheet.  They are still exported (reguardless of track) as “<filename>.cue.preset”.  I made the decision to do it this way assuming that all tracks in a cuesheet are (very likely) recorded with the same equalizer settings.

* Merged in Audacious plugin pulls# 2c267a2

Donald J. Trump: The Beginning of a New and Exciting Era

Donald J. Trump, 45th President of the United States#biblicalsatire:  “Many shall be purified, and made white, and tried; but the wicked shall do wickedly:  and none of the wicked shall understand; but the wise shall understand.  And from the time that the Obamanation that maketh desolate be set up, there shall be two thousand nine hundred and twenty-two days.  Blessed is he that waiteth and cometh to the two thousand nine hundred and ninety six days!” – taken from Daniel 12:10-12.  We have waited and have now come to the 2996th day!!!!!

It’s a great and blessed day indeed today!  It’s “Morning in America” again!  I’m psyched!  It’s been eight looooong years watching my great country silenced (through “political correctness”), mocked, sanctimoniously lectured, apologized for, weakened (economically, socially, and militarily), debased and ruled by people who seem opposed to nearly everything it was founded upon.  I never thought this election would turn out the way it has.  This goes back further than just the last eight years, but all the way back to President Bush I.  Not since President Ronald Reagan, have I and so many had such hope for the future!  I admit that I didn’t have much faith in Donald Trump as the GOP nominee based on his past stated positions and his bravado combined with his lack of experience in dealing with politics and the media, but everything I’m hearing out of him right now I’m loving.  I’m also sort of liking his bravado and the fact that we finally have someone in leadership with a backbone willing to call it as he sees it and call pigs with lipstick “pigs with lipstick!”  The only thing so far that I see differently from what he has proposed is the threat to impose high tariffs and cutting deals / favors with individual companies (crony capitolism).  I’m convinced that if he is simply able to rid the law books of most of the massive taxes, regulations, and paperwork that has been imposed on American businesses in the last thirty years, he’ll be ninety percent of the way toward making America prosperous again.  Tariffs should be imposed as a last resort against individual countries that subsidize their exports as loss-leaders undercutting market values.  They should NOT be used to “protect (union) workers” and bloated, inefficient local companies, thus driving up the cost of goods and services to all Americans!  Some accuse me of being a blind Trump supporter, but that is not true.  I’m simply hopefully and cautiously optimistic!  There are some things that concern me about this election.  The main thing is a fear that the globalists have simply ALLOWED this to happen, allowing “conservatives” to finally have a brief day in the sun in order to pull off a final economic collapse and then being able to pin the blame on the conservative, patriot and liberty movements.  The article “Trump is exactly where the elites want him” by “Personal Liberty” explains the plausibility of this possibility in detail, and is an excellent read.  One thing I noticed shortly before the election was how the media seemed to sort of indirectly turn on Hillary and discussing her “emails” and thinking “WHY are they suddenly running with this?  Do they want to damage her at the last minute?!”  But for the moment, I’m going to suppress the jaded realist in me and just enjoy the moment and walk with a bit of a spring in my step for it appears we have the best opportunity for real “hope and change” since 1981!  God bless, stay strong and, by all means, stay vigilant!

%d bloggers like this: