INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: JRiver Media Center 29.0.18 for Debian Buster (amd64, i386, arm64 and armhf)  (Read 3079 times)

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

This is the latest build of MC29 for Linux.  Please post bugs here.  Please start a new thread for anything requiring discussion.  Non-bug posts will be deleted.

Download:
Linux AMD64: https://files.jriver.com/mediacenter/channels/v29/latest/MediaCenter-29.0.18-amd64.deb
Linux i386: https://files.jriver.com/mediacenter/channels/v29/latest/MediaCenter-29.0.18.deb
Linux ARM64: https://files.jriver.com/mediacenter/channels/v29/latest/MediaCenter-29.0.18-arm64.deb
Linux ARMHF: https://files.jriver.com/mediacenter/channels/v29/latest/MediaCenter-29.0.18-armhf.deb

Also in the latest repo.


29.0.18 (3/08/2022)

1. NEW: JRVR support for Dolby Vision playback.
2. Changed: Subtitles in JRVR are now handled in small rectangles, instead of the full frame, for faster rendering.
3. Changed: Bitmap subtitles in JRVR will now be rendered at their original resolution and resized by JRVR (faster!).
4. Changed: Text subtitles with JRVR will more consistently make use of black bars to display, if present.
5. Fixed: The MCC_PLAYBACK_ENGINE_SET_AUDIO_STREAM command for video playback did not work properly.
6. NEW: Added missing stream and subtitle control options to the video player (in the OSD, Menu, and MCC).
7. NEW: Support for playback of rotated videos in JRVR.
8. Changed: Improved handling of timestamp discontinuity in IPTV (HLS) playback.  Now playback and seeking both work seamlessly at discontinuity.
9. NEW: Re-designed ASS/SSA subtitle renderer for JRVR for significant performance improvements.
10. NEW: Ctrl-R will reset the JRVR performance metrics.
11. NEW: TV recordings of HLS IPTV channels will have a sidecar index file saved, to make playback of such files smoother, in particular when discontinuities are involved.  In JR Video Player only (not in DirectShow engine).
12. Changed: Updated libplacebo in JRVR for improved tonemapping, dithering, and various performance, stability and compatibility fixes.
13. Changed: Moved and reworded the "Gamut Handling" JRVR setting to better reflect that it is going to be used for SDR as well, as well as adding a new default setting.
14. Changed: Introduced a set of Trade Quality for Performance options in JRVR to limit the bitdepth of frame buffers and disable the use of frame buffers entirely for very low end systems (not recommended otherwise).

29.0.13 (2/25/2022)

1. Changed: Updated Chinese (simplified) language file.  Thanks YanJun Sun!
2. Fixed: "Automatically clean up time-shifting folders daily" option did not do anything on Linux.
3. Changed: Reduced chance of hanging when IPTV servers do not have data to stream.
4. Changed: Improved start up speed of IPTV channels.
5. Changed: Reduced the frequency of needing to pause video for buffering when playing IPTV.
6. Fixed: TV setting "Specify a second location for recording or time-shifting files" might not accept user's selection of second location, even if it was on a separate hard disk.
7. Fixed: A bug in the cURL library was preventing some URL's from being accessed. Noticed first in Lyrics retrieval.
8. NEW: The mode for Get Cover Art is saved between each run and use.
9. Fixed: JTV recordings could be imported with wrong video dimensions (1920x1080 HD video tagged as 1280x720) and/or wrong frame rate (29.97 video was tagged as 59.94).
10. NEW: Added the latency of the audio converter and from input until data is heard to the Audio Path.
11. Changed: If the XMLTV file does not contain either <new> or <previously-shown> tag to indicate a show's "re-run" status, it will be determined by comparing the <date> tag with the program start date.
12. Changed: Enabled "Recording Rules" editing in Theater View TV guide on Linux.
13. NEW: Enabled Ctrl-J JRVR functionality in TV engine.
14. Fixed: IPTV channels that stream VOD (video on demand) could hang if a seek is performed after all data have been downloaded.
15. Fixed: Seeking of an IPTV playback could cause video to stutter for a few seconds.
16. Fixed: Playing multiple DSP profiles would restore the previous profile instead of original.
17. Changed: Pasting a string will no longer trim the trailing spaces.
18. Changed: Manage Library Fields would be sized incorrectly when opening to a large expression.
19. NEW: When a DSP profile is loaded for a file, the current configuration is saved before loading and restored when the next track starts.
20. Fixed: Editing Theater View file info panel with a big expression selected first would invalidate the sizing.
21. Changed: Added several more 5.1 inside channel layouts to the mixer (inside 10, 12, 14, 16 channel container).
22. Fixed: Added some missing items to the window position placement reset.
23. Changed: Revamped the Tooltips for expression functions on Expression editor, to make them more user-friendly and translation-friendly.
24. Changed: The code to not translate shortcuts in web views will not consider a web view active unless it has the focus.
25. Changed: Adjusted the Q for the low and high pass filters to be multiplied by the square root of 2 (to make MC more in line with other tools).
26. Changed: The subwoofer limiter is lossless when it's not limiting the signal (previously it could adjust the volume).
27. Changed: If files have a list of artists, the first artist is used to decide if that album is a mix and the album artist (auto) value.
28. Changed: Improved IPTV bytes-per-second estimate, and thus the time-stamp and duration estimate, especially in poor network condition.
29. Fixed: The AllPass filter was not working properly.
30. Changed: Updated Czech translation (thanks Jan Boháč!).

29.0.8 (2/9/2022)

1. Changed: Updated Chinese (simplified) language file (thanks YanJun Sun).
2. Changed: The tree no longer expands and collapses on space bar (so space bar will play / pause instead).
3. Fixed: The MCWS call Playback/Playlist would not work with remote zones.
4. Changed: Internal changes how JRVR handles subtitles.
5. Fixed: JRVR is more lenient when dealing with files with invalid HDR metadata.

29.0.7 (2/8/2022)

1. Fixed: Mini view would allow resize vertically, but should not have.
3. NEW: Added a "Reload" button to the Convolution DSP.
5. Changed: DSP Studio no longer allows an empty name to be used for a preset name.
6. Changed: High and low shelf filters now use "Q" instead of "S".
7. Changed: Reduced chance of hanging when IPTV servers do not have data to stream.
8. Changed: Improved start up speed of IPTV channels.
9. Changed: Reduced the frequency of needing to pause video for buffering when playing IPTV.

29.0.6 (2/3/2022)

1. NEW: Added an all pass filter to Parametric Equalizer (feedback appreciated).
2. Fixed: A couple dialogs could be sized incorrectly (debug logging, audio calibration, etc.).
3. NEW: Category-specific TV recording paddings (start recording early by x minutes, and stop recording late by x minutes).
4. NEW: Middle click on the stop button fires a "Stop After Current File".

29.0.5 (2/1/2022)

1. NEW: Skins can specify a maximized top and bottom border for the main frame (TopBorderMaximized / BottomBorderMaximized).

29.0.3 (1/28/2022)

1. Fixed: JTV recordings were erroneously deleted when "Clean up time-shifting folders..." is run, either manually or automatically.

29.0.2 (1/27/2022)

1. Changed: Updated Greek translation (thanks Panagiotis).
2. NEW: Skins can specify Frame\Edit\Colors\Faded to specify the fade color of things like the instructions on a search box (it defaults to blending the text and background).
3. Changed: The disabled list text color is used out of the skin in more places (was building the color sometimes instead of checking the skin) (List\Colors\DisabledText).
4. Changed: Disabled JRVR Peak Detection by default due to its performance cost and potential for brightness shifts, and moved the option into the Advanced section.
5. Fixed: Loading and saving DSP presets did not contain the "Headphones" DSP plugin.
6. Changed: On a fresh upgrade to MC29, the library server settings from MC28 back to MC20 are transferred to MC29 and are turned off in the older version (so the server will start in MC29 only after install).
7. Changed: Updated German translation file (thanks Bytestar).

29.0.1 (1/24/2022)

1. Changed: If the XMLTV file does not contain either <new> or <previously-shown> tag to indicate a show's "re-run" status, it will be determined by comparing the <date> tag with the program start date.
3. Changed: Made tile list styles adapt to the aspect ratio of the images instead of hard-coding based on the media type.
4. Changed: Thumbnails are a little better centered in the selection box.
5. Fixed: In some cases, zones could have the same GUID and it would make zone linking (and possibly other zone actions) impossible.
6. Changed: Made the Tempo & Pitch DSP able to support up to 32 channels (was capped at 16).
7. Changed: Added SRT subtitles to the list of data types the program understands.
8. Changed: When MC could not load SiliconDust EPG data due to not having an Authorization Code (most likely caused by not having enough time to discover HDHomeRun devices), retry will be attempted 3 minutes later instead of the usual 30 - 60 minutes later, and up to 3 retries will be allowed, instead of just one.
9. Changed: Ran all the translations through the tool to update to the latest strings from the source code.
10. NEW: Enabled Ctrl-J JRVR functionality in TV engine and non-DirectShow JR Video Player (on Windows, Mac, and Linux).
11. Changed: Re-designed JRVR HDR tone mapping and related options.
12. NEW: JRVR now caches shaders between runs, for faster subsequent startups.
13. Fixed: Improved YouTube Trailer playback to play more fluidly.
Logged

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1245

Hey Bob!  Were settings supposed to transfer from 28?  mine didn't.
Logged
Fedora 38 x86_64 Xfce

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

Hey Bob!  Were settings supposed to transfer from 28?  mine didn't.
That's not an automatic part of linux MC at this time.
The safest way is to do a library backup in MC28 and restore to MC29.
That will require a rebuild of the thumbnails though.

A kind of power user way to do it would be to open a terminal as the MC user (without MC28 and MC29 running)
and do:
Code: [Select]
rsync -av ~/.jriver/Media\ Center\ 28/    ~/.jriver/Media\ Center\ 29Note the trailing / on the source but NOT on the destination.
If you get a rsync not found message, install it.
sudo apt-get install rsync
and retry the above.
After that's done you can run MC29 and clean up the 2 options from MC28's settings that were transferred as is:
Program Files->Library Backups
and
File Location->Cover art

Note that then MC29 will have the same settings, UUID's etc as MC28 had so you can't really run them at the same time or your Media Network will be messed up.
Logged

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1245

A kind of power user way to do it would be to open a terminal as the MC user (without MC28 and MC29 running)
and do:
Code: [Select]
rsync -av ~/.jriver/Media\ Center\ 28/    ~/.jriver/Media\ Center\ 29

Yep, that's what I did. I saw the following in the release notes and didn't know linux was excluded.
Quote
UPGRADE MIGRATION
Customizations are moved, more settings are moved.
Logged
Fedora 38 x86_64 Xfce

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

Yep, that's what I did. I saw the following in the release notes and didn't know linux was excluded.
A bit sloppy on copying the generic changes from windows. Sorry.
Linux actually was doing this better than windows before since it wasn't storing any downloaded skins or plugins or visualizations in the Program directory like windows was.
Still however there isn't an automatic copying of data when upgrading, mainly because windows has a registry and linux doesn't really.
A form of the rsync I was talking about probably could fix that if the paths were upgraded in the process.

Logged

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1245

No worries.   A short script added to "/usr/lib/jriver/Media Center xx"  that runs rsync and maybe sed to clean up any changes might be a good idea though.  Doesn't even have to be run automatically.  Just something for a user to run.
Logged
Fedora 38 x86_64 Xfce

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

No worries.   A short script added to "/usr/lib/jriver/Media Center xx"  that runs rsync and maybe sed to clean up any changes might be a good idea though.  Doesn't even have to be run automatically.  Just something for a user to run.
That's an excellent suggestion.
Thanks.
Logged

BryanC

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 2554

When is the config directory created? On first run or during package install? I'm adding migration to installJRMC (for single version increments, good enough for now).

Code: [Select]
MVERSION=29
migrateLibrary() {
    debug "Running: ${FUNCNAME[0]}"

    declare mc_user_path="$HOME/.jriver"
    declare current_config_path="$mc_user_path/Media Center $MVERSION"
    declare previous_config_path="$mc_user_path/Media Center $(( MVERSION - 1 ))"

    if [[ ! -d "$current_config_path" ]] &&
    [[ -d "$previous_config_path" ]]; then
        echo "Migrating $previous_config_path to $current_config_path"
        rsync -a "$previous_config_path" "$current_config_path" &>/dev/null
    fi
}
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5174
  • "Linux Merit Badge" Recipient

That's not an automatic part of linux MC at this time.
The safest way is to do a library backup in MC28 and restore to MC29.
That will require a rebuild of the thumbnails though.

A kind of power user way to do it would be to open a terminal as the MC user (without MC28 and MC29 running)
and do:
Code: [Select]
rsync -av ~/.jriver/Media\ Center\ 28/    ~/.jriver/Media\ Center\ 29Note the trailing / on the source but NOT on the destination.
If you get a rsync not found message, install it.
sudo apt-get install rsync
and retry the above.
After that's done you can run MC29 and clean up the 2 options from MC28's settings that were transferred as is:
Program Files->Library Backups
and
File Location->Cover art

Note that then MC29 will have the same settings, UUID's etc as MC28 had so you can't really run them at the same time or your Media Network will be messed up.

So a naive question:  why use rsync at all when "cp -a" does more or less the same thing and is present on every linux system by default?  I just tried migrating a few machines by running this snippet with MC closed (note lack of trailing slash, which is a syntax difference from rsync):

 
Code: [Select]
cp -a ~/.jriver/Media\ Center\ 28 ~/.jriver/Media\ Center\ 29
And everything just kind of worked that way.  Maybe there's a failure case I'm missing, but if you're writing a script to help users automate, it's probably better to rely on coreutils if you can. 

Logged

BryanC

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 2554

It makes no difference really. rsync just creates the missing destination directory automatically so it's one less line of code.

Code: [Select]
MVERSION=29
migrateLibrary() {
    debug "Running: ${FUNCNAME[0]}"

    declare mc_user_path="$HOME/.jriver"
    declare current_config_path="$mc_user_path/Media Center $MVERSION"
    declare previous_config_path="$mc_user_path/Media Center $(( MVERSION - 1 ))"

    if [[ ! -d "$current_config_path" ]] &&
    [[ -d "$previous_config_path" ]] &&
    mkdir -p "$current_config_path"; then
        echo "Migrating $previous_config_path to $current_config_path"
        cp -a "$previous_config_path"/* "$current_config_path" &>/dev/null
    fi
}
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5174
  • "Linux Merit Badge" Recipient

It makes no difference really. rsync just creates the missing destination directory automatically so it's one less line of code.

Code: [Select]
MVERSION=29
migrateLibrary() {
    debug "Running: ${FUNCNAME[0]}"

    declare mc_user_path="$HOME/.jriver"
    declare current_config_path="$mc_user_path/Media Center $MVERSION"
    declare previous_config_path="$mc_user_path/Media Center $(( MVERSION - 1 ))"

    if [[ ! -d "$current_config_path" ]] &&
    [[ -d "$previous_config_path" ]] &&
    mkdir -p "$current_config_path"; then
        echo "Migrating $previous_config_path to $current_config_path"
        cp -a "$previous_config_path" "$current_config_path" &>/dev/null
    fi
}

cp -a makes the destination folder for me, but won't make parent folders if they're missing, so it worked without a mkdir here just fine (and likely would on any installation that already has a .jriver directory).  But you're right, if there's no .jriver folder at all rsync deals with that failure mode.
Logged

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

When is the config directory created? On first run or during package install? I'm adding migration to installJRMC (for single version increments, good enough for now).

Code: [Select]
MVERSION=29
migrateLibrary() {
    debug "Running: ${FUNCNAME[0]}"

    declare mc_user_path="$HOME/.jriver"
    declare current_config_path="$mc_user_path/Media Center $MVERSION"
    declare previous_config_path="$mc_user_path/Media Center $(( MVERSION - 1 ))"

    if [[ ! -d "$current_config_path" ]] &&
    [[ -d "$previous_config_path" ]]; then
        echo "Migrating $previous_config_path to $current_config_path"
        rsync -a "$previous_config_path" "$current_config_path" &>/dev/null
    fi
}
During first run.
Also the skins, data, visualizations, are copied from the install directory into the users directory on first run.
If there is data there already you shouldn't copy over it.

Logged

Ekpen

  • Citizen of the Universe
  • *****
  • Posts: 675
Re: JRiver Media Center 29.0.18 for Debian Buster link not working ?
« Reply #12 on: March 11, 2022, 01:54:45 pm »

link is not working.
Sent a PM thinking it will get to you faster than sending you a message in the forum.
Remy and those writing are probably your testers.

George.
Logged

RemyJ

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1245
Re: JRiver Media Center 29.0.18 for Debian Buster link not working ?
« Reply #13 on: March 11, 2022, 02:00:06 pm »

link is not working.
Sent a PM thinking it will get to you faster than sending you a message in the forum.
Remy and those writing are probably your testers.

George.

The links at the top of the page are all working for me without any login.
Which one specifically isn't working?

Logged
Fedora 38 x86_64 Xfce

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

Hi George, I PM'd you back as well.
Logged

ths61

  • World Citizen
  • ***
  • Posts: 161

Will V29 be migrated to Debian Bullseye  or will it stay on Buster ?
Logged
Main - JRMC31 -> custom ALSA_cdsp -> CamillaDSP(2x8 channel 64-bit FIR convolution) -> 8 channel DAC
Office - JRMC31 -> Asus Xonar Essence STX -> W4S STI-1000 -> Mini-Magnepans
Shop - JRMC31 -> W4S MicroDAC -> Adcom GFA-2535 -> B&W Rock Solid

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13487

Will V29 be migrated to Debian Bullseye  or will it stay on Buster ?
It will likely stay on Buster unless something comes along with requirements (almost always related to video) that we need from a newer version of Linux.
By and large we compile our own private libraries for most of these to maintain maximum portability.
Logged

Awesome Donkey

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 7363
  • The color of Spring...

Links don't work in Chrome or Edge when you click on them. I think it's because the links are using http:// instead of https:// links.
Logged
I don't work for JRiver... I help keep the forums safe from Viagra and other sources of sketchy pharmaceuticals.

Windows 11 2023 Update (23H2) 64-bit + Ubuntu 24.04 LTS Noble Numbat 64-bit | Windows 11 2023 Update (23H2) 64-bit (Intel N305 Fanless NUC 16GB RAM/256GB NVMe SSD)
JRiver Media Center 32 (Windows + Linux) | Topping D50s DAC | Edifier R2000DB Bookshelf Speakers

Hendrik

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 10710

I changed them to https and they seem to work fine for me.
Logged
~ nevcairiel
~ Author of LAV Filters

cochinada

  • World Citizen
  • ***
  • Posts: 213

I can't believe this...
I've installed MC29 and restored the Library including the settings from my MC28 backup.
Now, I only see a blank screen! ESC key doesn't work.

I don't know exactly what did it but after running the rsync, I ended up with two running MC apps at the same time. I've closed both, opened MC29, change it to start as Standard View and rebooted the PC. Then changed it to start in Theater View and rebooted again. So far the blank screen is gone...

BTW rsync only worked for me when I cd to /usr/lib/jriver
Logged

Ekpen

  • Citizen of the Universe
  • *****
  • Posts: 675

I changed them to https and they seem to work fine for me.
I will try that.
Thanks.
George Omoregie.
Logged

BryanC

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 2554

I can't believe this...
I've installed MC29 and restored the Library including the settings from my MC28 backup.
Now, I only see a blank screen! ESC key doesn't work.

I don't know exactly what did it but after running the rsync, I ended up with two running MC apps at the same time. I've closed both, opened MC29, change it to start as Standard View and rebooted the PC. Then changed it to start in Theater View and rebooted again. So far the blank screen is gone...

BTW rsync only worked for me when I cd to /usr/lib/jriver

You shouldn't move that directory. You need to move the directory in ~/.jriver.
Logged

cochinada

  • World Citizen
  • ***
  • Posts: 213

You shouldn't move that directory. You need to move the directory in ~/.jriver.

This is how I ended up. My thumbnails are all good. Is my MC29 good to go as well?

Logged
Pages: [1]   Go Up