https://wiki.jriver.com/api.php?action=feedcontributions&user=MrC&feedformat=atomJRiverWiki - User contributions [en]2024-03-19T09:50:13ZUser contributionsMediaWiki 1.27.7https://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=11178Release Notes MC192014-06-18T16:54:58Z<p>MrC: 19.0.142 Windows release</p>
<hr />
<div>'''19.0.142 (6/16/2014)'''<br /><br />
1. Optimized: MC uses significantly less CPU power when using CableCARD tuners (HDHomerun Prime, Ceton InfiniTV etc.).<br /><br />
2. Fixed: Skinning didn&#039;t support an oversized SplitViewTab::Close button.<br /><br />
3. Changed: Updated Switzerland cablecom DVBC frequency table, thanks rudolffischer!<br /><br />
4. Fixed: Blu-ray discs with extremely long clips could not be imported in all cases.<br /><br />
5. Fixed: Theater view list lineup thumbnails no longer have pixelated edges.<br /><br />
<br /><br />
'''19.0.141 (6/13/2014)'''<br /><br />
1. NEW: Media Center can be run with a -NoImport command line switch to disable importing.<br /><br />
2. Fixed: When Chromium was the web engine, double-click and right-click on Track Info pages didn&#039;t work.<br /><br />
3. NEW: Added MCC 28036 to set the audio / video lip sync correction (the parameter is an amount of shift to apply to the current settings).<br /><br />
4. Fixed: Ripping or playing mixed mode (data/audio) CD&#039;s was broken.<br /><br />
<br /><br />
'''19.0.140 (6/13/2014)'''<br /><br />
1. NEW: Gizmo honors playback ranges.<br /><br />
2. Fixed: Thumbnails for files with a playback range would cap and show the same thumbnail for all videos.<br /><br />
3. Fixed: In-place editing would stop tab navigation at a drop-list edit field.<br /><br />
4. Changed: MC estimates the size of television recordings in jtv format better, especially when multiple recordings are in the same folder.<br /><br />
5. Fixed: When sample rate is changed, full screen playback is maintained (previously it would exit full screen).<br /><br />
6. Fixed: Theaterview Youtube now works when logged in.<br /><br />
7. Changed: Red October updated to LAV Filters 0.62 (performance improvements and bug fixes).<br /><br />
8. Fixed: Switching between two audio streams with different sample rates could cause playback to become silent.<br /><br />
9. Fixed: jtv recording might not be playable if recording was started some time after the program had been watch live in time-shifting mode.<br /><br />
10. Fixed: Creating time-based particles on top of a DVD Title particle preserves the DVD Title mapping.<br /><br />
<br /><br />
'''19.0.139 (6/9/2014)'''<br /><br />
1. Fixed: Slideshow duration could be off by a bit.<br /><br />
2. Changed: Crop Edges is off by default for television.<br /><br />
3. NEW: Audio convolution loads 352 and 384 sample rate configurations files.<br /><br />
4. Fixed: Over-the-air EPG scanning for ATSC tuners could hang on occasions.<br /><br />
5. Changed: Changed some ATSC OTA EPG scanning internals.&nbsp; Now scanning can pick up more programs than before.<br /><br />
6. Changed: Reverted a change from 19.0.136 that caused Theater View artwork to fail on old Intel GPUs.<br /><br />
7. NEW: You can &#039;Display an alphabet&#039; in File List views.<br /><br />
8. Changed: Import ignores zero byte files.<br /><br />
<br /><br />
'''19.0.138 (6/5/2014)'''<br /><br />
1. Fixed: Video capture or STB television recordings using <b>Hauppauge HDPVR/Colossus/HDPVR2</b> would always have FPS value of 25.<br /><br />
2. Fixed: Theater View television guide grid didn&#039;t show programs at present time or in the near future if many channels do not have associated guide data.<br /><br />
3. <b>NEW: Added media sub types Sports, Workout, and Concert</b> (Concert will also use center focused mixing).<br /><br />
4. Fixed: Jump on play set to Theater View Playing Now would stall if Mini view was in use.<br /><br />
5. Fixed: The thumbnails in the Theater View List Lineup View did not properly display category images (like Series and Season for TV Shows).<br /><br />
6. Fixed: The duration of VobSubs in MKV files was not properly honored.<br /><br />
7. Fixed: When bitstreaming, the gapped fade between tracks mode will get treated like gapless (because it&#039;s not possible to do a gapped fade when bitstreaming).<br /><br />
8. Changed: Sidecar subtitles will have a higher priority if the name of the sidecar exactly matches the name of the file.<br /><br />
9. Fixed: Emailing an image as the original size would result in a 1x1 px image.<br /><br />
<br /><br />
'''19.0.137 (6/2/2014)'''<br /><br />
1. Fixed: Syncing the library could result in a playlist smartlist being reversed.<br /><br />
2. Fixed: Attaching a <b>Twitter</b> account now works again as well as updating twitter status.<br /><br />
3. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
4. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
5. Fixed: Time-shifting did not work in build 19.0.136 for Hauppauge HD PVR family devices if the audio format is different from what was assumed initially.<br /><br />
6. Fixed: mp4/m4a files containing malformed copyright atom (that does not conform to ISO standard) could not be imported.<br /><br />
7. Changed: Removed obsolete Last.fm play radio station.<br /><br />
8. Changed: Updated Slovak language (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: In-place editing the month would not accept January.<br /><br />
10. Fixed: MC would prevent system from going to sleep after failed (due to tuner failure for example) attempt at recording a television show.<br /><br />
11. Fixed: MC could crash when using MCWS to request the files in a tree that no longer exists (because the files were removed or tags changed recently).<br /><br />
<br /><br />
'''19.0.136 (5/22/2014)'''<br /><br />
1. Fixed: When DSD files were transcoded to PCM over DLNA with sample rate set to &quot;same as source&quot;, they were ending up with an unplayable sample rate of 2822400.&nbsp; Now the sample rate is capped at 176400 on these transcodes.<br /><br />
2. Changed: Relaxed some error handling so that some malformed m4a/ALAC files can still be played in MC.<br /><br />
3. Faster: Uploading Cover Art and background images to the graphics card in Theater View is more efficient on Intel GPUs.<br /><br />
4. NEW: Added a time display to the main roller in the default Theater View skins in all views.<br /><br />
5. Changed: Internal change in television playback.&nbsp; Please report anything odd, especially with set-top-box devices.<br /><br />
6. Changed: Eliminated unnecessary graph-building and tearing down when recording or running time-shifting on analog television tuner/capture devices.<br /><br />
7. Fixed: Slideshows for Image Playback were broken in 19.0.135 and skipping images.<br /><br />
8. Changed: The average frame rate calculation for Theater View rendering is more accurate.<br /><br />
9. Fixed: Hauppauge HD PVR 2 Game Edition Plus did not work in MC.<br /><br />
10. Fixed: Time-shifting and recording in jtv format did not work for Hauppauge HDPVR/Colossus/HDPVR2 video capture devices (if the device audio format was AAC).<br /><br />
<br /><br />
'''19.0.135 (5/16/2014)'''<br /><br />
1. Fixed: The Rating Stars in the Standard View Playback Status were cut off when using 125% Size or greater.<br /><br />
2. Fixed: Starting to record a television program on a set-top-box device while watching the program live did not work (would show erroneous channel changing pop-up confirmation).<br /><br />
3. Fixed: Recording a television program while watching it live would result in two recordings (one might be very short).<br /><br />
4. Fixed: Watching a television program that was currently being recorded off a Set-top-box would result in erroneous channel-changing pop-up confirmation box.<br /><br />
5. Changed: Improved the loading of full resolution images in Theater View Cover views to reduce the visible sharpening effect when the thumbnail is replaced by the full resolution image.<br /><br />
6. Changed: Changed the way the timings for Theater View animations are calculated, which should lead to smoother animations while the GPU is busy.<br /><br />
7. Changed: The resolution of the cover textures in Theater View Cover Flow/List is automatically determined based on the screen resolution, instead of a hardcoded value.<br /><br />
8. Fixed: HTTP Live Streaming did not properly deliver a playlist on the first call to the Library Server since 19.0.133.<br /><br />
<br /><br />
'''19.0.134 (5/13/2014)'''<br /><br />
1. Fixed: MP3 transcodes over media networking were reporting a content length 4096 bytes less than actual. &nbsp;No real data was lost because of null padding at the end, but this might confuse a fussy renderer.<br /><br />
2. Fixed: When multiple STB channels were grouped into a single set of channels, if one device was in use, the other device might not work correctly.<br /><br />
3. Fixed: Installing plugins and connecting to a Library Server would fail if the User Profile Path included Unicode characters.<br /><br />
4. Fixed: Using &quot;Auto Size All Columns&quot; did not save the column width, causing the layout to reset on next load.<br /><br />
5. Fixed: Streaming MP3 to <b>ChromeCast</b> could cause playback to get stuck at the end of the file.<br /><br />
6. Fixed: Blu-ray/PGS <b>subtitles</b> could be shown too late, instead of at their appropriate display time.<br /><br />
7. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
<br /><br />
'''19.0.133 (5/8/2014)'''<br /><br />
1. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
2. Fixed: MC could crash at the end of television channel scanning in some circumstances.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: HTTP Keep-Alive support wasn&#039;t working properly in all cases.<br /><br />
5. Fixed: The last segment in HTTP Live Streaming could get stuck in some players due to an invalid timestamp.<br /><br />
6. Changed: Red October HQ uses <b>madVR version 0.87.10</b>.<br /><br />
7. Fixed: Progress reporting for video conversions was not reliable.<br /><br />
8. Fixed: The Prepare parameter of the MCWS File/GetFile function did not work.<br /><br />
<br /><br />
'''19.0.132 (4/30/2014)'''<br /><br />
1. <b>NEW: Added television subscription options &quot;Do not record programs that have been recorded in the past&quot; and &quot;Do not record reruns&quot;</b> to television options (Tools &gt; Options &gt; Television &gt; Recording). &nbsp;The choices will be automatically applied to every subscription recording unless the user overrides them.<br /><br />
2. Changed: Increased the threshold of the pseudo-surround detection to reduce the risk of false positives.<br /><br />
3. NEW: Added an option to disable pseudo-surround detection in Output Format DSP.<br /><br />
4. Changed: There are now 5 television recording priorities (previously only 3).<br /><br />
5. NEW: Added television recording option &quot;Allow setting some details when scheduling recording in Theater View&quot;.<br /><br />
6. NEW: Detail List Views in Standard View show Series/Season artwork as the grouping thumbnail instead of an episode thumbnail.<br /><br />
7. Changed: Changing the Year/Month/Day fields will cause the Date field to be written to file tags.<br /><br />
8. Changed: List Edit windows allow using right-click on their background to bring up a context menu, in addition to right-clicking existing entries.<br /><br />
9. <b>NEW: Support for exporting playlists in the Windows Media Player Playlist format (WPL Playlist)</b>.<br /><br />
10. Changed: Updated New Zealand DVB-T frequency table (<b>thanks J-a-k-e</b>).<br /><br />
<br /><br />
'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Media_Center_Core_Commands&diff=11133Media Center Core Commands2014-06-09T18:57:11Z<p>MrC: /* Introduction - remove the out of date MCCommands.h version number*/</p>
<hr />
<div>= Introduction =<br />
MC Core Commands are used to control various aspects of Media Center via software or command line.<br />
Each command consists of a name (or number), followed by an optional parameter which selects or specifies the particular command behavior.<br />
<br />
The full, C++ header is available here:<br />
[http://www.jriver.com/DevZone/MCCommands.h JRiver Media Core Commands Header File]<br />
<br />
Notes<br />
* Save the MCCommands.h file to your hard drive to avoid potential line break issues.<br />
* Commands have changed over time; use the Wiki's page history to see previous versions of this page. Some commands may only work with the latest version of Media Center.<br />
<br />
= How To Issue Media Core Commands =<br />
<br />
Look up the command name / number and its parameter in the tables below. For example, the command to toggle between play and pause is MCC_PLAY_PAUSE. It has command number (enum value) 10000 and its accompanying parameter is ignored. Some '''MCC''' commands may be targeted a particular Zone - see [[#Specifying Zones|Specifying Zones]].<br />
<br />
== Issuing a command from the command line ==<br />
Assuming you are familiar with the first section of [[The_Command_Line|The Command Line]], the general syntax for issuing an MCC command from the Windows command line (or equivalent) is:<br />
<br />
<code>'''MC'''''<version>'''''.exe''' '''/MCC''' ''<command number>''''','''''<parameter>''</code><br />
<br />
'''Note''': Command ''numbers'' must be used; command ''names'' are not used on the command line.<br />
<br />
Example: To toggle between play and pause in MC16, use the command:<br />
MC18.exe /MCC 10000,0<br />
<br />
Note: The '''MCC''' commands can be entered in Vista and Windows 7 directly into ''Search Files and Programs'' under the Windows Start menu, or as commands in a Windows command shell, which can be launched in Vista and Windows 7 by entering '''cmd.exe''' in ''Search Files and Programs'' under the Windows Start menu. It is available under the Accessories menu as ''Command Prompt'' in previous versions of Windows.<br />
<br />
== Issuing a command from C++ ==<br />
The calling syntax for posting a WM_MC_COMMAND -based message to the MC frame is demonstrated in the example below.<br />
<br />
Example: To post a command to toggle between play and pause<br />
HWND hwndMC = FindWindow(_T("MJFrame"), NULL);<br />
PostMessage(hwndMC, WM_MC_COMMAND, MCC_PLAY_PAUSE, 0);<br />
<br />
Notes on usage<br />
* Use command numbers when calling from the command line, enum names from within software (e.g. MCC_PLAY_PAUSE).<br />
* Set parameter to 0 if unused.<br />
<br />
<br />
<br />
=MC Commands=<br />
<br />
<br />
The MCC commands table and defines below were auto-generated on 2014-06-09 from the latest MCCommands.h (19.0.138) file posted above.<br />
==MC Commands Table==<br />
<br />
<br />
===Playback===<br />
Range: 10,000 to 20,000<br />
<br />
Note: See [[#Specifying Zones|Specifying Zones]] to learn about issuing commands to a specific Zone.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="10000">10000</td><td>MCC_PLAY_PAUSE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10001">10001</td><td>MCC_PLAY</td><td>ignore</td><br />
</tr><tr><br />
<td id="10002">10002</td><td>MCC_STOP</td><td>bool bDisplayError</td><br />
</tr><tr><br />
<td id="10003">10003</td><td>MCC_NEXT</td><td>bool bNotActualNext</td><br />
</tr><tr><br />
<td id="10004">10004</td><td>MCC_PREVIOUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="10005">10005</td><td>MCC_SHUFFLE</td><td>0: toggle shuffle mode; 1: shuffle, jump to PN; 2: shuffle, no jump; 3: off; 4: on; 5:automatic</td><br />
</tr><tr><br />
<td id="10006">10006</td><td>MCC_CONTINUOUS</td><td>0: toggle continuous; 1: off; 2: playlist; 3: song; 4: stop after each</td><br />
</tr><tr><br />
<td id="10007">10007</td><td>MCC_OBSOLETE_10007</td><td>ignore</td><br />
</tr><tr><br />
<td id="10008">10008</td><td>MCC_FAST_FORWARD</td><td>int nRate</td><br />
</tr><tr><br />
<td id="10009">10009</td><td>MCC_REWIND</td><td>int nRate</td><br />
</tr><tr><br />
<td id="10010">10010</td><td>MCC_STOP_CONDITIONAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="10011">10011</td><td>MCC_SET_ZONE</td><td>int nZoneIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10012">10012</td><td>MCC_TOGGLE_DISPLAY</td><td>bool bExcludeTheaterView</td><br />
</tr><tr><br />
<td id="10013">10013</td><td>MCC_SHOW_WINDOW</td><td>bool bJumpToPlayingNow</td><br />
</tr><tr><br />
<td id="10014">10014</td><td>MCC_MINIMIZE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10015">10015</td><td>MCC_PLAY_CPLDB_INDEX</td><td>int nIndex</td><br />
</tr><tr><br />
<td id="10016">10016</td><td>MCC_SHOW_DSP_STUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="10017">10017</td><td>MCC_VOLUME_MUTE</td><td>0: toggle; 1: mute; 2: unmute</td><br />
</tr><tr><br />
<td id="10018">10018</td><td>MCC_VOLUME_UP</td><td>int nDeltaPercent</td><br />
</tr><tr><br />
<td id="10019">10019</td><td>MCC_VOLUME_DOWN</td><td>int nDeltaPercent</td><br />
</tr><tr><br />
<td id="10020">10020</td><td>MCC_VOLUME_SET</td><td>int nPercent</td><br />
</tr><tr><br />
<td id="10021">10021</td><td>MCC_SHOW_PLAYBACK_OPTIONS</td><td>ignore</td><br />
</tr><tr><br />
<td id="10022">10022</td><td>MCC_SET_PAUSE</td><td>bool bPause (-1 toggles)</td><br />
</tr><tr><br />
<td id="10023">10023</td><td>MCC_SET_CURRENTLY_PLAYING_RATING</td><td>int nRating (1 through 5; 0 clears, but see [http://yabb.jriver.com/interact/index.php?topic=68940 here].)</td><br />
</tr><tr><br />
<td id="10024">10024</td><td>MCC_SHOW_PLAYBACK_ENGINE_MENU</td><td>screen point (loword: x, hiword: y) -- must send directly</td><br />
</tr><tr><br />
<td id="10025">10025</td><td>MCC_PLAY_NEXT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="10026">10026</td><td>MCC_PLAY_PREVIOUS_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="10027">10027</td><td>MCC_MAXIMIZE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10028">10028</td><td>MCC_RESTORE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10029">10029</td><td>MCC_SET_PLAYERSTATUS</td><td>PLAYER_STATUS_CODES Code</td><br />
</tr><tr><br />
<td id="10030">10030</td><td>MCC_SET_ALTERNATE_PLAYBACK_SETTINGS</td><td>bool bAlternateSettings (-1 toggles)</td><br />
</tr><tr><br />
<td id="10031">10031</td><td>MCC_SET_PREVIEW_MODE_SETTINGS</td><td>low 12 bits: int nDurationSeconds, high 12 bits: int nStartSeconds</td><br />
</tr><tr><br />
<td id="10032">10032</td><td>MCC_SHOW_PLAYBACK_ENGINE_DISPLAY_PLUGIN_MENU</td><td>screen point (loword: x, hiword: y) -- must send directly</td><br />
</tr><tr><br />
<td id="10033">10033</td><td>MCC_DVD_MENU</td><td>ignore</td><br />
</tr><tr><br />
<td id="10034">10034</td><td>MCC_SEEK_FORWARD</td><td>int nMilliseconds (0 means default -- varies depending on playback type)</td><br />
</tr><tr><br />
<td id="10035">10035</td><td>MCC_SEEK_BACK</td><td>int nMilliseconds (0 means default -- varies depending on playback type)</td><br />
</tr><tr><br />
<td id="10036">10036</td><td>MCC_STOP_AFTER_CURRENT_FILE</td><td>bool bStopAfterCurrentFile (-1 toggles)</td><br />
</tr><tr><br />
<td id="10037">10037</td><td>MCC_DETACH_DISPLAY</td><td>bool bDetach (-1 toggles)</td><br />
</tr><tr><br />
<td id="10038">10038</td><td>MCC_SET_MODE_ZONE_SPECIFIC</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="10039">10039</td><td>MCC_STOP_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="10040">10040</td><td>MCC_PLAYING_NOW_REMOVE_DUPLICATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="10041">10041</td><td>MCC_SHUFFLE_REMAINING</td><td>ignore</td><br />
</tr><tr><br />
<td id="10042">10042</td><td>MCC_PLAY_FIRST_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10043">10043</td><td>MCC_PLAY_LAST_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10044">10044</td><td>MCC_PLAY_FILE_BY_STRING</td><td>BSTR bstrFile (deleted by receiver)</td><br />
</tr><tr><br />
<td id="10045">10045</td><td>MCC_PLAY_FILE_AGAIN</td><td>ignore</td><br />
</tr><tr><br />
<td id="10046">10046</td><td>MCC_HANDLE_PLAYBACK_ERROR</td><td>ignore</td><br />
</tr><tr><br />
<td id="10047">10047</td><td>MCC_PLAY_AUTOMATIC_PLAYLIST</td><td>BSTR bstrSeed (deleted by receiver)</td><br />
</tr><tr><br />
<td id="10048">10048</td><td>MCC_SEEK</td><td>int nPositionMilliseconds</td><br />
</tr><tr><br />
<td id="10049">10049</td><td>MCC_CLEAR_PLAYING_NOW_ZONE_SPECIFIC</td><td>0: all files; 1: leave playing file</td><br />
</tr><tr><br />
<td id="10050">10050</td><td>MCC_PLAY_RADIO_LAST_FM</td><td>ignore</td><br />
</tr><tr><br />
<td id="10051">10051</td><td>MCC_SHOW_ON_SCREEN_DISPLAY</td><td>0: position bar</td><br />
</tr><tr><br />
<td id="10052">10052</td><td>MCC_SET_SUBTITLES</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10053">10053</td><td>MCC_SET_AUDIO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10054">10054</td><td>MCC_SET_VIDEO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10055">10055</td><td>MCC_VIDEO_SCREEN_GRAB</td><td>0: use as thumbnail; 1: save as external file</td><br />
</tr><tr><br />
<td id="10056">10056</td><td>MCC_SET_VOLUME_MODE</td><td>int nMode (internal type EPlaybackVolumeModes) (0: application, 1: internal; 2: system; 3: disabled)</td><br />
</tr><tr><br />
<td id="10057">10057</td><td>MCC_RESTART_PLAYBACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="10058">10058</td><td>MCC_ZONE_SWITCH</td><td>ignore</td><br />
</tr><tr><br />
<td id="10059">10059</td><td>MCC_SKIP_TO</td><td>SKIP_TO_MODES Mode</td><br />
</tr><tr><br />
<td id="10060">10060</td><td>MCC_LINK_ZONE</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="10061">10061</td><td>MCC_UNLINK_ZONE</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===File===<br />
Range: 20,000 to 21,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="20000">20000</td><td>MCC_OPEN_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="20001">20001</td><td>MCC_OPEN_URL</td><td>ignore</td><br />
</tr><tr><br />
<td id="20002">20002</td><td>MCC_PRINT_LIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="20003">20003</td><td>MCC_EXPORT_PLAYLIST</td><td>int nPlaylistID (-1 for active view)</td><br />
</tr><tr><br />
<td id="20004">20004</td><td>MCC_EXPORT_ALL_PLAYLISTS</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="20005">20005</td><td>MCC_UPLOAD_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20006">20006</td><td>MCC_EMAIL_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20007">20007</td><td>MCC_EXIT</td><td>int nMode (0: normal, 1: force close (close media server), 2: force close (allow media server))</td><br />
</tr><tr><br />
<td id="20008">20008</td><td>MCC_UPDATE_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20009">20009</td><td>MCC_CLEAR_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20010">20010</td><td>MCC_EXPORT_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20011">20011</td><td>MCC_BACKUP_LIBRARY</td><td>int nMode (0: normal, 1: silent automatic backup)</td><br />
</tr><tr><br />
<td id="20012">20012</td><td>MCC_RESTORE_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20013">20013</td><td>MCC_LIBRARY_MANAGER</td><td>ignore</td><br />
</tr><tr><br />
<td id="20014">20014</td><td>MCC_IMAGE_ACQUIRE</td><td>ignore</td><br />
</tr><tr><br />
<td id="20015">20015</td><td>MCC_PRINT_IMAGES</td><td>MFKEY nKey (-1 for selected files)</td><br />
</tr><tr><br />
<td id="20016">20016</td><td>MCC_PRINT</td><td>ignore</td><br />
</tr><tr><br />
<td id="20017">20017</td><td>MCC_OBSOLETE_20017</td><td>ignore</td><br />
</tr><tr><br />
<td id="20018">20018</td><td>MCC_OBSOLETE_20018</td><td>ignore</td><br />
</tr><tr><br />
<td id="20019">20019</td><td>MCC_OBSOLETE_20019</td><td>ignore</td><br />
</tr><tr><br />
<td id="20020">20020</td><td>MCC_OBSOLETE_20020</td><td>ignore</td><br />
</tr><tr><br />
<td id="20021">20021</td><td>MCC_OBSOLETE_20021</td><td>ignore</td><br />
</tr><tr><br />
<td id="20022">20022</td><td>MCC_OBSOLETE_20022</td><td>ignore</td><br />
</tr><tr><br />
<td id="20023">20023</td><td>MCC_OBSOLETE_20023</td><td>ignore</td><br />
</tr><tr><br />
<td id="20024">20024</td><td>MCC_IMPORT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="20025">20025</td><td>MCC_LOAD_LIBRARY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20026">20026</td><td>MCC_SYNC_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20027">20027</td><td>MCC_EMAIL_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="20028">20028</td><td>MCC_LOAD_LIBRARY_READ_ONLY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20029">20029</td><td>MCC_ADD_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20030">20030</td><td>MCC_EXPORT_ITUNES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20031">20031</td><td>MCC_DISCONNECT_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20032">20032</td><td>MCC_SYNC_WITH_LIBRARY_SERVER</td><td>ignore</td><br />
</tr><tr><br />
<td id="20033">20033</td><td>MCC_STOP_ALL_ZONES</td><td>bool bStopRemoteZones</td><br />
</tr><tr><br />
<td id="20034">20034</td><td>MCC_CLONE_LIBRARY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20035">20035</td><td>MCC_OPEN_LIVE</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Edit===<br />
Range: 21,000 to 22,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="21000">21000</td><td>MCC_COPY</td><td>ignore</td><br />
</tr><tr><br />
<td id="21001">21001</td><td>MCC_PASTE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21002">21002</td><td>MCC_SELECT_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="21003">21003</td><td>MCC_SELECT_INVERT</td><td>ignore</td><br />
</tr><tr><br />
<td id="21004">21004</td><td>MCC_DELETE</td><td>bool bAggressive</td><br />
</tr><tr><br />
<td id="21005">21005</td><td>MCC_RENAME</td><td>ignore</td><br />
</tr><tr><br />
<td id="21006">21006</td><td>MCC_UNDO</td><td>ignore</td><br />
</tr><tr><br />
<td id="21007">21007</td><td>MCC_REDO</td><td>ignore</td><br />
</tr><tr><br />
<td id="21008">21008</td><td>MCC_QUICK_SEARCH</td><td>bool bRepeatLastSearch</td><br />
</tr><tr><br />
<td id="21009">21009</td><td>MCC_ADD_PLAYLIST</td><td>MEDIAFILE_INFO_ARRAY * paryFiles = NULL</td><br />
</tr><tr><br />
<td id="21010">21010</td><td>MCC_ADD_SMARTLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21011">21011</td><td>MCC_ADD_PLAYLIST_GROUP</td><td>ignore</td><br />
</tr><tr><br />
<td id="21012">21012</td><td>MCC_PROPERTIES</td><td>MEDIAFILE_INFO_ARRAY * paryFiles = NULL (-1 toggles) (note: never PostMessage(...) a pointer)</td><br />
</tr><tr><br />
<td id="21013">21013</td><td>MCC_TOGGLE_TAGGING_MODE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21014">21014</td><td>MCC_CUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="21015">21015</td><td>MCC_DESELECT_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="21016">21016</td><td>MCC_DELETE_ALL</td><td>bool bAggressive</td><br />
</tr><tr><br />
<td id="21017">21017</td><td>MCC_ADD_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21018">21018</td><td>MCC_EDIT_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21019">21019</td><td>MCC_ADD_PODCAST_DEFAULTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="21020">21020</td><td>MCC_CREATE_STOCK_SMARTLISTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="21021">21021</td><td>MCC_ENABLE_PODCAST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="21022">21022</td><td>MCC_DISABLE_PODCAST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="21023">21023</td><td>MCC_EDIT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21024">21024</td><td>MCC_EDIT_PLAYING_NOW</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="21025">21025</td><td>MCC_EDIT_DISC_INFORMATION</td><td>ignore</td><br />
</tr><tr><br />
<td id="21026">21026</td><td>MCC_EDIT_SMARTLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="21027">21027</td><td>MCC_REFRESH_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21028">21028</td><td>MCC_LOOKUP_MOVIE_INFORMATION</td><td>ignore</td><br />
</tr><tr><br />
<td id="21029">21029</td><td>MCC_ADD_ZONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21030">21030</td><td>MCC_ADD_AUTOMATIC_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21031">21031</td><td>MCC_SET_WRITE_TAGS</td><td>bool bWriteTags (-1 toggles)</td><br />
</tr><tr><br />
<td id="21032">21032</td><td>MCC_PASTE_TAGS</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===View===<br />
Range: 22,000 to 23,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="22000">22000</td><td>MCC_TOGGLE_MODE</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22001">22001</td><td>MCC_THEATER_VIEW</td><td>0: Toggle, 1: Home, 2: Playing Now, 3: Audio, 4: Images, 5: Video, 6: Playlists, 7: CD & DVD, 8: TV, 9: TV Guide, 10: TV Recordings</td><br />
</tr><tr><br />
<td id="22002">22002</td><td>MCC_PARTY_MODE</td><td>ignore</td><br />
</tr><tr><br />
<td id="22003">22003</td><td>MCC_SHOW_TREE_ROOT</td><td>-1: Toggle, 0: Hide, 1: Show</td><br />
</tr><tr><br />
<td id="22004">22004</td><td>MCC_FIND_MEDIA</td><td>wchar * pstrSearch (note: memory will be deleted by receiver)</td><br />
</tr><tr><br />
<td id="22005">22005</td><td>MCC_BACK</td><td>int nLevels (0 does 1 level)</td><br />
</tr><tr><br />
<td id="22006">22006</td><td>MCC_FORWARD</td><td>int nLevels (0 does 1 level)</td><br />
</tr><tr><br />
<td id="22007">22007</td><td>MCC_REFRESH</td><td>int nFlags (1: no webpage refresh)</td><br />
</tr><tr><br />
<td id="22008">22008</td><td>MCC_SET_LIST_STYLE</td><td>int nListStyle (-1 toggles)</td><br />
</tr><tr><br />
<td id="22009">22009</td><td>MCC_SET_MODE</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22010">22010</td><td>MCC_OBSOLETE_22010</td><td>ignore</td><br />
</tr><tr><br />
<td id="22011">22011</td><td>MCC_OBSOLETE_22011</td><td>ignore</td><br />
</tr><tr><br />
<td id="22012">22012</td><td>MCC_SHOW_RECENTLYIMPORTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="22013">22013</td><td>MCC_SHOW_TOPHITS</td><td>ignore</td><br />
</tr><tr><br />
<td id="22014">22014</td><td>MCC_SHOW_RECENTLYPLAYED</td><td>ignore</td><br />
</tr><tr><br />
<td id="22015">22015</td><td>MCC_SET_MEDIA_MODE</td><td>int nMediaMode</td><br />
</tr><tr><br />
<td id="22016">22016</td><td>MCC_OBSOLETE_22016</td><td>ignore</td><br />
</tr><tr><br />
<td id="22017">22017</td><td>MCC_SET_SERVER_MODE</td><td>bool bServerMode</td><br />
</tr><tr><br />
<td id="22018">22018</td><td>MCC_SET_MODE_FOR_EXTERNAL_PROGRAM_LAUNCH</td><td>int nType (0: starting external app, 1: ending external app)</td><br />
</tr><tr><br />
<td id="22019">22019</td><td>MCC_SET_MODE_FOR_SECOND_INSTANCE_LAUNCH</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22020">22020</td><td>MCC_HOME</td><td>ignore</td><br />
</tr><tr><br />
<td id="22021">22021</td><td>MCC_ROLLUP_VIEW_HEADER</td><td>bool bRollup (-1: toggle)</td><br />
</tr><tr><br />
<td id="22022">22022</td><td>MCC_FOCUS_SEARCH_CONTROL</td><td>ignore</td><br />
</tr><tr><br />
<td id="22023">22023</td><td>MCC_SET_ACTIVE_VIEW_KEY</td><td>int nViewKey (-1: toggle, -2: toggle backwards, -3: new view)</td><br />
</tr><tr><br />
<td id="22024">22024</td><td>MCC_CLOSE_VIEW_KEY</td><td>int nViewKey (-1: current view)</td><br />
</tr><tr><br />
<td id="22025">22025</td><td>MCC_VIEW_ZOOM_SET</td><td>int nZoomPercentage</td><br />
</tr><tr><br />
<td id="22026">22026</td><td>MCC_VIEW_ZOOM_INCREMENT</td><td>int nZoomDeltaPercentage</td><br />
</tr><tr><br />
<td id="22027">22027</td><td>MCC_FIND_MEDIA_WITH_WIZARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="22028">22028</td><td>MCC_SET_USER</td><td>int nUserId</td><br />
</tr><br />
</table><br />
<br />
===Tools===<br />
Range: 23,000 to 24,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="23000">23000</td><td>MCC_IMPORT</td><td>int nFlags (1: bDisableAlreadyRunningWarning, 2: bFirstImportMode)</td><br />
</tr><tr><br />
<td id="23001">23001</td><td>MCC_RIP_CD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23002">23002</td><td>MCC_BURN</td><td>ignore</td><br />
</tr><tr><br />
<td id="23003">23003</td><td>MCC_RECORD_AUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="23004">23004</td><td>MCC_CONVERT</td><td>ignore</td><br />
</tr><tr><br />
<td id="23005">23005</td><td>MCC_ANALYZE_AUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="23006">23006</td><td>MCC_MEDIA_EDITOR</td><td>ignore</td><br />
</tr><tr><br />
<td id="23007">23007</td><td>MCC_CD_LABELER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23008">23008</td><td>MCC_OBSOLETE_23008</td><td>ignore</td><br />
</tr><tr><br />
<td id="23009">23009</td><td>MCC_OBSOLETE_23009</td><td>ignore</td><br />
</tr><tr><br />
<td id="23010">23010</td><td>MCC_SKIN_MANAGER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23011">23011</td><td>MCC_OPTIONS</td><td>int nPageID</td><br />
</tr><tr><br />
<td id="23012">23012</td><td>MCC_RENAME_CD_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23013">23013</td><td>MCC_OBSOLETE_23013</td><td>ignore</td><br />
</tr><tr><br />
<td id="23014">23014</td><td>MCC_OBSOLETE_23014</td><td>ignore</td><br />
</tr><tr><br />
<td id="23015">23015</td><td>MCC_HANDHELD_UPLOAD</td><td>loword: nDeviceSessionID (0 gets default), hiword: flags (1: sync only; 2: show warnings)</td><br />
</tr><tr><br />
<td id="23016">23016</td><td>MCC_HANDHELD_UPDATE_UPLOAD_WORKER_FINISHED</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23017">23017</td><td>MCC_HANDHELD_CLOSE_DEVICE</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23018">23018</td><td>MCC_HANDHELD_SHOW_OPTIONS</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23019">23019</td><td>MCC_HANDHELD_INFO_DUMP</td><td>bool bShowInfo</td><br />
</tr><tr><br />
<td id="23020">23020</td><td>MCC_IMPORT_AUTO_RUN_NOW</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="23021">23021</td><td>MCC_IMPORT_AUTO_CONFIGURE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23022">23022</td><td>MCC_HANDHELD_EJECT</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23023">23023</td><td>MCC_RECORD_TV</td><td>ignore</td><br />
</tr><tr><br />
<td id="23024">23024</td><td>MCC_FIND_AND_REPLACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23025">23025</td><td>MCC_CLEAN_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23026">23026</td><td>MCC_FILL_TRACK_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23027">23027</td><td>MCC_MOVE_COPY_FIELDS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23028">23028</td><td>MCC_REMOVE_TAGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23029">23029</td><td>MCC_UPDATE_TAGS_FROM_DB</td><td>ignore</td><br />
</tr><tr><br />
<td id="23030">23030</td><td>MCC_UPDATE_DB_FROM_TAGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23031">23031</td><td>MCC_LOOKUP_TRACK_INFO_FROM_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23032">23032</td><td>MCC_SUBMIT_TRACK_INFO_TO_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23033">23033</td><td>MCC_OBSOLETE_23033</td><td>ignore</td><br />
</tr><tr><br />
<td id="23034">23034</td><td>MCC_FILL_PROPERTIES_FROM_FILENAME</td><td>ignore</td><br />
</tr><tr><br />
<td id="23035">23035</td><td>MCC_RENAME_FILES_FROM_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23036">23036</td><td>MCC_COVER_ART_ADD_FROM_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23037">23037</td><td>MCC_COVER_ART_QUICK_ADD_FROM_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23038">23038</td><td>MCC_COVER_ART_GET_FROM_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23039">23039</td><td>MCC_COVER_ART_SUBMIT_TO_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23040">23040</td><td>MCC_COVER_ART_GET_FROM_SCANNER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23041">23041</td><td>MCC_COVER_ART_SELECT_SCANNER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23042">23042</td><td>MCC_COVER_ART_GET_FROM_CLIPBOARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23043">23043</td><td>MCC_COVER_ART_COPY_TO_CLIPBOARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23044">23044</td><td>MCC_COVER_ART_REMOVE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23045">23045</td><td>MCC_COVER_ART_PLAY</td><td>ignore</td><br />
</tr><tr><br />
<td id="23046">23046</td><td>MCC_COVER_ART_SAVE_TO_EXTERNAL_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23047">23047</td><td>MCC_COVER_ART_REBUILD_THUMBNAIL</td><td>ignore</td><br />
</tr><tr><br />
<td id="23048">23048</td><td>MCC_RINGTONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23049">23049</td><td>MCC_AUDIO_CALIBRATION</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Help===<br />
Range: 24,000 to 25,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="24000">24000</td><td>MCC_HELP_CONTENTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="24001">24001</td><td>MCC_HELP_HOWTO_IMPORT_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24002">24002</td><td>MCC_HELP_HOWTO_PLAY_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24003">24003</td><td>MCC_HELP_HOWTO_RIP</td><td>ignore</td><br />
</tr><tr><br />
<td id="24004">24004</td><td>MCC_HELP_HOWTO_BURN</td><td>ignore</td><br />
</tr><tr><br />
<td id="24005">24005</td><td>MCC_HELP_HOWTO_ORGANIZE_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24006">24006</td><td>MCC_HELP_HOWTO_VIEW_SCHEMES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24007">24007</td><td>MCC_HELP_HOWTO_MANAGE_PLAYLISTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="24008">24008</td><td>MCC_HELP_HOWTO_EDIT_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24009">24009</td><td>MCC_HELP_HOWTO_FIND</td><td>ignore</td><br />
</tr><tr><br />
<td id="24010">24010</td><td>MCC_HELP_HOWTO_CONFIGURE</td><td>ignore</td><br />
</tr><tr><br />
<td id="24011">24011</td><td>MCC_CHECK_FOR_UPDATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24012">24012</td><td>MCC_BUY</td><td>ignore</td><br />
</tr><tr><br />
<td id="24013">24013</td><td>MCC_INSTALL_LICENSE</td><td>ignore</td><br />
</tr><tr><br />
<td id="24014">24014</td><td>MCC_REGISTRATION_INFO</td><td>ignore</td><br />
</tr><tr><br />
<td id="24015">24015</td><td>MCC_PLUS_FEATURES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24016">24016</td><td>MCC_INTERACT</td><td>ignore</td><br />
</tr><tr><br />
<td id="24017">24017</td><td>MCC_SYSTEM_INFO</td><td>ignore</td><br />
</tr><tr><br />
<td id="24018">24018</td><td>MCC_ABOUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="24019">24019</td><td>MCC_CONFIGURE_DEBUG_LOGGING</td><td>ignore</td><br />
</tr><tr><br />
<td id="24020">24020</td><td>MCC_WIKI</td><td>ignore</td><br />
</tr><tr><br />
<td id="24021">24021</td><td>MCC_TEST</td><td>ignore</td><br />
</tr><tr><br />
<td id="24022">24022</td><td>MCC_SHOW_EULA</td><td>ignore</td><br />
</tr><tr><br />
<td id="24023">24023</td><td>MCC_BENCHMARK</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Tree===<br />
Range: 25,000 to 26,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="25000">25000</td><td>MCC_ADD_VIEW_SCHEME</td><td>ignore</td><br />
</tr><tr><br />
<td id="25001">25001</td><td>MCC_EDIT_VIEW_SCHEME</td><td>ignore</td><br />
</tr><tr><br />
<td id="25002">25002</td><td>MCC_OBSOLETE_25002</td><td>ignore</td><br />
</tr><tr><br />
<td id="25003">25003</td><td>MCC_OBSOLETE_25003</td><td>ignore</td><br />
</tr><tr><br />
<td id="25004">25004</td><td>MCC_OBSOLETE_25004</td><td>ignore</td><br />
</tr><tr><br />
<td id="25005">25005</td><td>MCC_OBSOLETE_25005</td><td>ignore</td><br />
</tr><tr><br />
<td id="25006">25006</td><td>MCC_OBSOLETE_25006</td><td>ignore</td><br />
</tr><tr><br />
<td id="25007">25007</td><td>MCC_OBSOLETE_25007</td><td>ignore</td><br />
</tr><tr><br />
<td id="25008">25008</td><td>MCC_TREE_ADD_DIRECTORY</td><td>ignore</td><br />
</tr><tr><br />
<td id="25009">25009</td><td>MCC_TREE_IMPORT</td><td>ignore</td><br />
</tr><tr><br />
<td id="25010">25010</td><td>MCC_TREE_ADD_CD_FOLDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="25011">25011</td><td>MCC_UPDATE_FROM_CD_DATABASE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25012">25012</td><td>MCC_SUBMIT_TO_CD_DATABASE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25013">25013</td><td>MCC_TREE_RIP</td><td>ignore</td><br />
</tr><tr><br />
<td id="25014">25014</td><td>MCC_CLEAR_PLAYING_NOW</td><td>0: all files; 1: leave playing file</td><br />
</tr><tr><br />
<td id="25015">25015</td><td>MCC_COPY_LISTENING_TO</td><td>bool bPaste</td><br />
</tr><tr><br />
<td id="25016">25016</td><td>MCC_TREE_SET_EXPANDED</td><td>0: collapsed; 1: expanded</td><br />
</tr><tr><br />
<td id="25017">25017</td><td>MCC_RESET_VIEW_SCHEMES</td><td>ignore</td><br />
</tr><tr><br />
<td id="25018">25018</td><td>MCC_TREE_ERASE_CD_DVD</td><td>ignore</td><br />
</tr><tr><br />
<td id="25019">25019</td><td>MCC_UPDATE_FROM_CDPLAYER_INI</td><td>ignore</td><br />
</tr><tr><br />
<td id="25020">25020</td><td>MCC_TREE_EJECT</td><td>ignore</td><br />
</tr><tr><br />
<td id="25021">25021</td><td>MCC_TREE_ADD_VIRTUAL_DEVICE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25022">25022</td><td>MCC_TREE_RENAME_PLAYLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="25023">25023</td><td>MCC_TWITTER_LISTENING_TO</td><td>ignore</td><br />
</tr><tr><br />
<td id="25024">25024</td><td>MCC_SCROBBLE_LISTENING_TO</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===List===<br />
Range: 26,000 to 27,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="26000">26000</td><td>MCC_LIST_UPDATE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26001">26001</td><td>MCC_LIST_SHUFFLE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26002">26002</td><td>MCC_LIST_IMPORT</td><td>ignore</td><br />
</tr><tr><br />
<td id="26003">26003</td><td>MCC_LIST_REMOVE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26004">26004</td><td>MCC_LOCATE_FILE</td><td>int nLocation (-1: on disk (internal); -2: on disk (external); 0-n: library field index)</td><br />
</tr><tr><br />
<td id="26005">26005</td><td>MCC_LIST_OBSOLETE_26005</td><td>ignore</td><br />
</tr><tr><br />
<td id="26006">26006</td><td>MCC_LIST_INCREMENT_SELECTION</td><td>int nDelta</td><br />
</tr><tr><br />
<td id="26007">26007</td><td>MCC_LIST_REMOVE_DUPLICATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="26008">26008</td><td>MCC_LIST_AUTO_SIZE_COLUMN</td><td>int nColumn, zero-based column index (-1: all)</td><br />
</tr><tr><br />
<td id="26009">26009</td><td>MCC_LIST_CUSTOMIZE_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="26010">26010</td><td>MCC_LIST_COPY_DISK_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="26011">26011</td><td>MCC_LIST_SET_RIP_CHECK</td><td>0: uncheck, 1: check, -1: toggle</td><br />
</tr><tr><br />
<td id="26012">26012</td><td>MCC_LIST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="26013">26013</td><td>MCC_LIST_GET_LIST_POINTER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26014">26014</td><td>MCC_LOCATE_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26015">26015</td><td>MCC_SET_AS_STACK_TOP</td><td>ignore</td><br />
</tr><tr><br />
<td id="26016">26016</td><td>MCC_EXPAND_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26017">26017</td><td>MCC_COLLAPSE_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26018">26018</td><td>MCC_AUTOSTACK</td><td>0: by name, 1: artist, album, name, 2: Artist, Album, Track # and Name</td><br />
</tr><tr><br />
<td id="26019">26019</td><td>MCC_CHECK_STACKS</td><td>ignore</td><br />
</tr><tr><br />
<td id="26020">26020</td><td>MCC_STACK</td><td>int nZeroBasedSelection</td><br />
</tr><tr><br />
<td id="26021">26021</td><td>MCC_UNSTACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26022">26022</td><td>MCC_ADD_TO_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26023">26023</td><td>MCC_PANE_RESET_SELECTION</td><td>int nPaneIndex (-1 resets all)</td><br />
</tr><tr><br />
<td id="26024">26024</td><td>MCC_LIST_REMOVE_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="26025">26025</td><td>MCC_LIST_LOCK</td><td>bool bLock (-1 toggles)</td><br />
</tr><tr><br />
<td id="26026">26026</td><td>MCC_PANE_SET_EXPANDED</td><td>loword: nPaneIndex, hiword: 0: collapsed; 1: expanded</td><br />
</tr><br />
</table><br />
<br />
===System===<br />
Range: 27,000 to 28,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="27000">27000</td><td>[[MCC_KEYSTROKE]]</td><td>int nKeyCode</td><br />
</tr><tr><br />
<td id="27001">27001</td><td>MCC_SHUTDOWN</td><td>int nMode (0: shutdown; 1: sleep; 2: hibernate; 3: restart) (based on CSystemShutdown::EShutdownModes)</td><br />
</tr><br />
</table><br />
<br />
===Playback Engine===<br />
Range: 28,000 to 29,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="28000">28000</td><td>MCC_PLAYBACK_ENGINE_ZOOM_IN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28001">28001</td><td>MCC_PLAYBACK_ENGINE_ZOOM_OUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28002">28002</td><td>MCC_PLAYBACK_ENGINE_UP</td><td>ignore</td><br />
</tr><tr><br />
<td id="28003">28003</td><td>MCC_PLAYBACK_ENGINE_DOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28004">28004</td><td>MCC_PLAYBACK_ENGINE_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28005">28005</td><td>MCC_PLAYBACK_ENGINE_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28006">28006</td><td>MCC_PLAYBACK_ENGINE_ENTER</td><td>ignore</td><br />
</tr><tr><br />
<td id="28007">28007</td><td>MCC_PLAYBACK_ENGINE_FIRST</td><td>ignore</td><br />
</tr><tr><br />
<td id="28008">28008</td><td>MCC_PLAYBACK_ENGINE_LAST</td><td>ignore</td><br />
</tr><tr><br />
<td id="28009">28009</td><td>MCC_PLAYBACK_ENGINE_NEXT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28010">28010</td><td>MCC_PLAYBACK_ENGINE_PREVIOUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="28011">28011</td><td>MCC_PLAYBACK_ENGINE_PAUSE</td><td>bool bPause (-1 toggles)</td><br />
</tr><tr><br />
<td id="28012">28012</td><td>MCC_IMAGE_PAN_AND_ZOOM</td><td>bool bPanAndZoom (-1 toggles)</td><br />
</tr><tr><br />
<td id="28013">28013</td><td>MCC_IMAGE_TOGGLE_EFFECT</td><td>int nDelta</td><br />
</tr><tr><br />
<td id="28014">28014</td><td>MCC_IMAGE_RAPID_ZOOM</td><td>int nRapidZoom</td><br />
</tr><tr><br />
<td id="28015">28015</td><td>MCC_DVD_SET_AUDIO_STREAM</td><td>int nAudioStream (-1 toggles)</td><br />
</tr><tr><br />
<td id="28016">28016</td><td>MCC_DVD_SHOW_MENU</td><td>ignore</td><br />
</tr><tr><br />
<td id="28017">28017</td><td>MCC_TV_RECORD</td><td>ignore</td><br />
</tr><tr><br />
<td id="28018">28018</td><td>MCC_TV_SNAPSHOT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28019">28019</td><td>MCC_TV_CHANGE_STANDARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="28020">28020</td><td>MCC_PLAYBACK_ENGINE_OSD_VIDEO_PROC_AMP</td><td>int nIndex (0 for brightness, 1 for contrast, etc. -1 cycles)</td><br />
</tr><tr><br />
<td id="28021">28021</td><td>MCC_PLAYBACK_ENGINE_SET_CUR_VIDEO_PROC_AMP</td><td>int nStep (... -2, -1, 1, 2, etc. 0 is invalid and will default to 1)</td><br />
</tr><tr><br />
<td id="28022">28022</td><td>MCC_PLAYBACK_ENGINE_SET_ASPECT_RATIO</td><td>-1: cycles; 0 - 8: selects individual Aspect Ratio Modes</td><br />
</tr><tr><br />
<td id="28023">28023</td><td>MCC_PLAYBACK_ENGINE_SCROLL_UP</td><td>ignore</td><br />
</tr><tr><br />
<td id="28024">28024</td><td>MCC_PLAYBACK_ENGINE_SCROLL_DOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28025">28025</td><td>MCC_PLAYBACK_ENGINE_SCROLL_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28026">28026</td><td>MCC_PLAYBACK_ENGINE_SCROLL_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28027">28027</td><td>MCC_TV_SET_SAVE_TIME_SHIFTING</td><td>int nSaveMode (0 - 6, -1 cycles by incrementing, -2 cycles by decrementing)</td><br />
</tr><tr><br />
<td id="28028">28028</td><td>MCC_PLAYBACK_ENGINE_ZOOM_TO_PRESET</td><td>int 0 to fit window, 1 for 100%, 2 for 200%</td><br />
</tr><tr><br />
<td id="28029">28029</td><td>MCC_TV_SCAN_PROGRAMMING_EVENTS</td><td>ignored</td><br />
</tr><tr><br />
<td id="28030">28030</td><td>MCC_TV_CHANGE_CHANNEL_KEY</td><td>int nKey</td><br />
</tr><tr><br />
<td id="28031">28031</td><td>MCC_TV_PLAY_CHANNEL_POSITION</td><td>int Playlist position</td><br />
</tr><tr><br />
<td id="28032">28032</td><td>MCC_PLAYBACK_ENGINE_SET_SUBTITLES</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28033">28033</td><td>MCC_PLAYBACK_ENGINE_SET_AUDIO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28034">28034</td><td>MCC_PLAYBACK_ENGINE_SET_VIDEO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28035">28035</td><td>MCC_PLAYBACK_ENGINE_VIDEO_SCREEN_GRAB</td><td>0: use as thumbnail; 1: save as external file</td><br />
</tr><br />
</table><br />
<br />
===Other===<br />
Range: 30,000 to 31,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="30000">30000</td><td>MCC_RELOAD_MC_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="30001">30001</td><td>MCC_CUSTOMIZE_TOOLBAR</td><td>ignore</td><br />
</tr><tr><br />
<td id="30002">30002</td><td>MCC_PLAY_TV</td><td>int nChannelNumber, user assigned channel number</td><br />
</tr><tr><br />
<td id="30003">30003</td><td>MCC_UPDATE_WEBPAGES</td><td>ignore</td><br />
</tr><tr><br />
<td id="30004">30004</td><td>MCC_SHOW_RUNNING_MC</td><td>bool bToggleVisibility</td><br />
</tr><tr><br />
<td id="30005">30005</td><td>MCC_SHOW_MENU</td><td>int nMenuID</td><br />
</tr><tr><br />
<td id="30006">30006</td><td>MCC_TUNE_TV</td><td>ignore</td><br />
</tr><tr><br />
<td id="30007">30007</td><td>MCC_PLAY_PLAYLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="30008">30008</td><td>MCC_SENDTO_TOOL</td><td>0: labeler; 1: media editor; 2: default editor; 3: ftp upload; 4: email; 5 Menalto Gallery; 6 Web Gallery</td><br />
</tr><tr><br />
<td id="30009">30009</td><td>MCC_SHOW_VIEW_INFO</td><td>new CMCViewInfo * (for internal use only)</td><br />
</tr><tr><br />
<td id="30010">30010</td><td>MCC_OBSOLETE_30010</td><td>ignore</td><br />
</tr><tr><br />
<td id="30011">30011</td><td>MCC_DEVICE_CHANGED</td><td>new DEVICE_CHANGE_INFO * (for internal use only)</td><br />
</tr><tr><br />
<td id="30012">30012</td><td>MCC_CONFIGURE_THEATER_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="30013">30013</td><td>MCC_SET_STATUSTEXT</td><td>BSTR bstrText (deleted by receiver)</td><br />
</tr><tr><br />
<td id="30014">30014</td><td>MCC_UPDATE_UI_AFTER_ACTIVE_WINDOW_CHANGE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30015">30015</td><td>MCC_REENUM_PORTABLE_DEVICES</td><td>bool bDeviceConnected</td><br />
</tr><tr><br />
<td id="30016">30016</td><td>MCC_PLAY_ADVANCED</td><td>PLAY_COMMAND * pCommand (deleted by receiver)</td><br />
</tr><tr><br />
<td id="30017">30017</td><td>MCC_UPDATE_STATUS_BAR</td><td>ignore</td><br />
</tr><tr><br />
<td id="30018">30018</td><td>MCC_REQUEST_PODCAST_UPDATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30019">30019</td><td>MCC_REQUEST_PODCAST_PURGE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30020">30020</td><td>MCC_OBSOLETE_30020</td><td>ignore</td><br />
</tr><tr><br />
<td id="30021">30021</td><td>MCC_SHOW_INVALID_CD_VOLUME_WARNING</td><td>TCHAR cDriveLetter</td><br />
</tr><tr><br />
<td id="30022">30022</td><td>MCC_PLAY_TV_CHANNEL_FOR_CLIENT</td><td>the MFKEY key of the TV channel to be played</td><br />
</tr><tr><br />
<td id="30023">30023</td><td>MCC_STOP_SERVING_TV_FILE</td><td>CTVPlayer *: pointer to TVPlayer object serving the file</td><br />
</tr><br />
</table><br />
<br />
===Image Tools===<br />
Range: 31,000 to 32,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="31000">31000</td><td>MCC_IMAGE_SET_DESKTOP_BACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="31001">31001</td><td>MCC_IMAGE_ROTATE_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="31002">31002</td><td>MCC_IMAGE_ROTATE_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="31003">31003</td><td>MCC_IMAGE_ROTATE_UPSIDEDOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="31004">31004</td><td>MCC_IMAGE_RESIZE</td><td>ignore</td><br />
</tr><tr><br />
<td id="31005">31005</td><td>MCC_IMAGE_EDIT</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="31006">31006</td><td>MCC_IMAGE_DELETE</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="31007">31007</td><td>MCC_IMAGE_PREVIEW_SHOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="31008">31008</td><td>MCC_IMAGE_PREVIEW_HIDE</td><td>ignore</td><br />
</tr><tr><br />
<td id="31009">31009</td><td>MCC_IMAGE_LOCATE_ON_MAP</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Query===<br />
Range: 32,000 to 33,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="32000">32000</td><td>MCC_QUERY_UI_MODE</td><td>bool bInternalMode; Exit status is current [[#UI_MODES|UI_MODES]]</td><br />
</tr><br />
</table><br />
<br />
===Commands===<br />
Range: 33,000 to 34,000<br />
<br />
Note: These are used internally; standard routing.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="33000">33000</td><td>MCC_GET_SELECTED_FILES</td><td>loword: GET_SELECTION_MODES Mode, hiword: short nFlags (1: for playback)</td><br />
</tr><tr><br />
<td id="33001">33001</td><td>MCC_PRINTVIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="33002">33002</td><td>MCC_OUTPUT</td><td>int nPlaylistID (-1 for active view)</td><br />
</tr><tr><br />
<td id="33003">33003</td><td>MCC_SETFOCUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="33004">33004</td><td>MCC_SELECT_FILES</td><td>CMediaArray *</td><br />
</tr><tr><br />
<td id="33005">33005</td><td>MCC_DOUBLE_CLICK</td><td>ignore</td><br />
</tr><tr><br />
<td id="33006">33006</td><td>MCC_PLAY_OR_SHOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="33007">33007</td><td>MCC_SHOW_CURRENT_FILE</td><td>int nFlags (1: force, 2: select)</td><br />
</tr><tr><br />
<td id="33008">33008</td><td>MCC_BUY_SELECTED_TRACKS</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33009">33009</td><td>MCC_BUY_ALL_TRACKS</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33010">33010</td><td>MCC_BUY_ALBUM</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33011">33011</td><td>MCC_UPDATE_AFTER_PLUGIN_INSTALLED</td><td>ignore</td><br />
</tr><tr><br />
<td id="33012">33012</td><td>MCC_UPDATE_AFTER_SKIN_INSTALLED</td><td>bool bMiniView</td><br />
</tr><br />
</table><br />
<br />
===Notifications===<br />
Range: 34,000 to 35,000<br />
<br />
Note: These are used internally; routed to all view windows.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="34000">34000</td><td>MCC_NOTIFY_FONT_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34001">34001</td><td>MCC_NOTIFY_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34002">34002</td><td>MCC_NOTIFY_BEFORE_ACTIVE_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34003">34003</td><td>MCC_NOTIFY_ACTIVE_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34004">34004</td><td>MCC_NOTIFY_PLAYER_INFO_CHANGED</td><td>PLAYER_INFO_CHANGES nChange</td><br />
</tr><tr><br />
<td id="34005">34005</td><td>MCC_NOTIFY_TOOLTIPS_CHANGED</td><td>bool bEnabled</td><br />
</tr><tr><br />
<td id="34006">34006</td><td>MCC_NOTIFY_OPTIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34007">34007</td><td>MCC_UPDATE</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34008">34008</td><td>MCC_NOTIFY_FOCUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34009">34009</td><td>MCC_SAVE_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="34010">34010</td><td>MCC_NOTIFY_UI_MODE_CHANGED</td><td>[[#UI_MODES|UI_MODES NewMode]]</td><br />
</tr><tr><br />
<td id="34011">34011</td><td>MCC_NOTIFY_SELECTION_CHANGED</td><td>int nViewKey</td><br />
</tr><tr><br />
<td id="34012">34012</td><td>MCC_NOTIFY_FILE_CHANGED</td><td>int nFileKey (-1: invalidates all files)</td><br />
</tr><tr><br />
<td id="34013">34013</td><td>MCC_NOTIFY_FILE_STATUS_CHANGED</td><td>int nFileKey (-1: invalidates all files)</td><br />
</tr><tr><br />
<td id="34014">34014</td><td>MCC_NOTIFY_FILE_ENSURE_VISIBLE</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="34015">34015</td><td>MCC_NOTIFY_GET_TAB_HWNDS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34016">34016</td><td>MCC_NOTIFY_BURNER_QUEUE_CHANGED</td><td>int nFlags (1: folder change)</td><br />
</tr><tr><br />
<td id="34017">34017</td><td>MCC_NOTIFY_BURNER_PROGRESS_CHANGED</td><td>int nPercentage</td><br />
</tr><tr><br />
<td id="34018">34018</td><td>MCC_NOTIFY_BURNER_STATUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34019">34019</td><td>MCC_NOTIFY_BURNER_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34020">34020</td><td>MCC_NOTIFY_BURNER_FINISHED_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34021">34021</td><td>MCC_NOTIFY_BURNER_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34022">34022</td><td>MCC_NOTIFY_BURNER_FAILED_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34023">34023</td><td>MCC_NOTIFY_BURNER_FAILED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34024">34024</td><td>MCC_NOTIFY_BURNER_CLOSE_UI</td><td>ignore</td><br />
</tr><tr><br />
<td id="34025">34025</td><td>MCC_NOTIFY_BURNER_PREPARE_FOR_NEXT_COPY</td><td>LPCTSTR pStatus</td><br />
</tr><tr><br />
<td id="34026">34026</td><td>MCC_NOTIFY_RIP_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34027">34027</td><td>MCC_NOTIFY_RIP_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34028">34028</td><td>MCC_NOTIFY_RIP_FAILED</td><td>LPCTSTR pError</td><br />
</tr><tr><br />
<td id="34029">34029</td><td>MCC_NOTIFY_RIP_PROGRESS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34030">34030</td><td>MCC_NOTIFY_RIP_QUEUE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34031">34031</td><td>MCC_NOTIFY_DVD_RIP_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34032">34032</td><td>MCC_NOTIFY_DVD_RIP_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34033">34033</td><td>MCC_NOTIFY_DVD_RIP_FAILED</td><td>int nErrorCode</td><br />
</tr><tr><br />
<td id="34034">34034</td><td>MCC_NOTIFY_DVD_RIP_PROGRESS_CHANGED</td><td>int nPercent</td><br />
</tr><tr><br />
<td id="34035">34035</td><td>MCC_NOTIFY_DOWNLOAD_FINISHED</td><td>int nFileKey (-1: unknown)</td><br />
</tr><tr><br />
<td id="34036">34036</td><td>MCC_NOTIFY_DOWNLOAD_FAILED</td><td>int nFileKey (-1: unknown)</td><br />
</tr><tr><br />
<td id="34037">34037</td><td>MCC_NOTIFY_DOWNLOAD_STATUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34038">34038</td><td>MCC_NOTIFY_STATUS_CHECKER_COMPLETE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34039">34039</td><td>MCC_NOTIFY_CURRENT_ZONE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34040">34040</td><td>MCC_NOTIFY_DISPLAY_OWNER_CHANGED</td><td>JRWnd * pwndOwner</td><br />
</tr><tr><br />
<td id="34041">34041</td><td>MCC_NOTIFY_AFTER_FIRST_UPDATE_LAYOUT_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="34042">34042</td><td>MCC_NOTIFY_AFTER_FIRST_UPDATE_APPLY_VIEW_STATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34043">34043</td><td>MCC_NOTIFY_PROCESS_TIME_REMAINING</td><td>int nSecondsRemaining</td><br />
</tr><tr><br />
<td id="34044">34044</td><td>MCC_NOTIFY_UI_UPDATE_ENABLE_DISABLE_STATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="34045">34045</td><td>MCC_NOTIFY_UI_SKIN_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34046">34046</td><td>MCC_UPDATE_WINDOW_LAYOUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="34047">34047</td><td>MCC_NOTIFY_SAVE_UI_BEFORE_SHUTDOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="34048">34048</td><td>MCC_OBSOLETE_34046</td><td>ignore</td><br />
</tr><tr><br />
<td id="34049">34049</td><td>MCC_NOTIFY_PLAYLIST_FILES_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34050">34050</td><td>MCC_NOTIFY_PLAYLIST_INFO_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34051">34051</td><td>MCC_NOTIFY_PLAYLIST_ADDED_INTERNAL</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34052">34052</td><td>MCC_NOTIFY_PLAYLIST_ADDED_BY_USER</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34053">34053</td><td>MCC_NOTIFY_PLAYLIST_REMOVED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34054">34054</td><td>MCC_NOTIFY_PLAYLIST_COLLECTION_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34055">34055</td><td>MCC_NOTIFY_PLAYLIST_PROPERTIES_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34056">34056</td><td>MCC_NOTIFY_HANDHELD_UPLOAD_STARTED</td><td>int nDeviceSessionID (0 gets default)</td><br />
</tr><tr><br />
<td id="34057">34057</td><td>MCC_NOTIFY_HANDHELD_AFTER_DEVICE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34058">34058</td><td>MCC_NOTIFY_HANDHELD_QUEUE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34059">34059</td><td>MCC_NOTIFY_HANDHELD_INFO_COMPLETE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34060">34060</td><td>MCC_NOTIFY_HANDHELD_AFTER_UPLOAD_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34061">34061</td><td>MCC_NOTIFY_COMPACT_MEMORY</td><td>ignore</td><br />
</tr><tr><br />
<td id="34062">34062</td><td>MCC_NOTIFY_SEARCH_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34063">34063</td><td>MCC_NOTIFY_SEARCH_CONTEXT_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34064">34064</td><td>MCC_NOTIFY_UPDATE_SHOPPING_CART</td><td>JRStoreBase * pStore</td><br />
</tr><tr><br />
<td id="34065">34065</td><td>MCC_NOTIFY_UPDATE_NAVIGATION_TRAIL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34066">34066</td><td>MCC_NOTIFY_IMPORT_STARTED</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="34067">34067</td><td>MCC_NOTIFY_IMPORT_FINISHED</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="34068">34068</td><td>MCC_NOTIFY_ROTATED_IMAGES</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="34069">34069</td><td>MCC_NOTIFY_LOGIN_STATE_CHANGE</td><td>bool bLoggedIn</td><br />
</tr><tr><br />
<td id="34070">34070</td><td>MCC_NOTIFY_MYGAL_PROGRESS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34071">34071</td><td>MCC_NOTIFY_MYGAL_DONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34072">34072</td><td>MCC_NOTIFY_PODCAST_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34073">34073</td><td>MCC_NOTIFY_PODCAST_SETTINGS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34074">34074</td><td>MCC_NOTIFY_CONVERT_PROGRESS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34075">34075</td><td>MCC_NOTIFY_CONVERT_UPDATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34076">34076</td><td>MCC_NOTIFY_BREADCRUMBS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34077">34077</td><td>MCC_NOTIFY_UI_LANGUAGE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34078">34078</td><td>MCC_NOTIFY_INSTALLED_PLUGINS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34079">34079</td><td>MCC_NOTIFY_SUGGESTED_MUSIC_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34080">34080</td><td>MCC_NOTIFY_VIEW_SETTINGS_CHANGED</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34081">34081</td><td>MCC_NOTIFY_BEFORE_CONFIGURE_VIEW_SETTINGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34082">34082</td><td>MCC_NOTIFY_TV_RECORDING_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34083">34083</td><td>MCC_NOTIFY_TV_PROGRAMMING_GUIDE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34084">34084</td><td>MCC_NOTIFY_TV_CHANNELS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34085">34085</td><td>MCC_NOTIFY_TV_RECORDING_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34086">34086</td><td>MCC_NOTIFY_TV_RECORDING_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34087">34087</td><td>MCC_NOTIFY_IMPORT_FILES_ADDED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34088">34088</td><td>MCC_NOTIFY_PLAYBACK_OPTIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34089">34089</td><td>MCC_NOTIFY_BEFORE_LAYOUT_USER_INTERFACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34090">34090</td><td>MCC_NOTIFY_AFTER_LAYOUT_USER_INTERFACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34091">34091</td><td>MCC_NOTIFY_ZONE_ADDED_OR_REMOVED</td><td>int nZoneID (PLAYER_ZONE_ID_UNDEFINED means multiple changes)</td><br />
</tr><tr><br />
<td id="34092">34092</td><td>MCC_NOTIFY_ZONE_LINKED_OR_UNLINKED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34093">34093</td><td>MCC_NOTIFY_LIBRARY_LOCATIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34094">34094</td><td>MCC_NOTIFY_DSP_SETTINGS_CHANGED_IN_CODE</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="34095">34095</td><td>MCC_NOTIFY_OPTICAL_DISC_CHANGED</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Store===<br />
Range: 35,000 to 36,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="35000">35000</td><td>MCC_STORE_DOWNLOAD</td><td>bool bAllowPurchaseType</td><br />
</tr><tr><br />
<td id="35001">35001</td><td>MCC_STORE_PURCHASE</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35002">35002</td><td>MCC_STORE_SEARCH_AMAZON</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35003">35003</td><td>MCC_STORE_SEARCH_AMAZON_MP3_STORE</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35004">35004</td><td>MCC_STORE_TSHIRT</td><td>MFKEY nKey</td><br />
</tr><br />
</table><br />
<br />
<br />
<br />
==Defines==<br />
<br />
// return value for unhandled MCC commands<br />
#define MCC_UNHANDLED 0<br />
<br />
// flags for command enable, disable, and check<br />
enum MCC_UPDATEUI_FLAGS<br />
{<br />
MCC_UPDATEUI_ENABLE = 1,<br />
MCC_UPDATEUI_DISABLE = 2,<br />
MCC_UPDATEUI_PRESSED = 4,<br />
};<br />
<br />
// update flags<br />
#define MCC_UPDATE_FLAG_THUMBNAILS (1 << 0)<br />
#define MCC_UPDATE_FLAG_FILE_PROPERTIES (1 << 1)<br />
#define MCC_UPDATE_FLAG_FILE_ADDED_OR_REMOVED (1 << 2)<br />
#define MCC_UPDATE_FLAG_TREE_STRUCTURE (1 << 3)<br />
#define MCC_UPDATE_FLAG_REFILL_LIST (1 << 4)<br />
#define MCC_UPDATE_FLAG_ITEM_DELETED (1 << 5)<br />
#define MCC_UPDATE_FLAG_NO_PRESERVE_VIEW_STATE (1 << 6)<br />
#define MCC_UPDATE_FLAG_WEB_VIEW (1 << 7)<br />
<br />
// update all<br />
#define MCC_UPDATE_FLAG_ALL (0x7FFFFFFF & ~(MCC_UPDATE_FLAG_NO_PRESERVE_VIEW_STATE))<br />
<br />
// settings changed flags<br />
#define MCC_SETTING_CHANGED_FLAG_UNKNOWN (1 << 0)<br />
#define MCC_SETTING_CHANGED_FLAG_COLUMNS (1 << 1)<br />
#define MCC_SETTING_CHANGED_FLAG_SORTING (1 << 2)<br />
#define MCC_SETTING_CHANGED_FLAG_VIEW_SCHEME (1 << 3)<br />
#define MCC_SETTING_CHANGED_FLAG_GROUPING (1 << 5)<br />
#define MCC_SETTING_CHANGED_FLAG_LIBRARY_VIEW_SETTINGS (1 << 6)<br />
<br />
// UI modes<br />
enum <span id="UI_MODES">UI_MODES</span><br />
{<br />
// unknown<br />
UI_MODE_UNKNOWN = -2000,<br />
<br />
// internal modes<br />
UI_MODE_INTERNAL_NO_UI = -1000,<br />
UI_MODE_INTERNAL_STANDARD = 0,<br />
UI_MODE_INTERNAL_MINI_FREEFORM = 1,<br />
UI_MODE_INTERNAL_MINI_SLIM = 2,<br />
UI_MODE_INTERNAL_DISPLAY_WINDOWED = 3,<br />
UI_MODE_INTERNAL_DISPLAY_FULLSCREEN = 4,<br />
UI_MODE_INTERNAL_THEATER = 5,<br />
UI_MODE_INTERNAL_COVER = 6,<br />
<br />
// toggles, shortcuts, etc.<br />
UI_MODE_SHORTCUT_TEMPORARY_DISPLAY_WINDOWED = -8,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY_AND_LAST_USER_INPUT_MODE = -7,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY_EXCLUDE_THEATER_VIEW = -6,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY = -5,<br />
UI_MODE_SHORTCUT_LAST_SHUTDOWN = -4,<br />
UI_MODE_SHORTCUT_CURRENT = -3,<br />
UI_MODE_SHORTCUT_CLOSE_DISPLAY = -2,<br />
UI_MODE_SHORTCUT_NEXT = -1,<br />
<br />
// modes presented to the user<br />
UI_MODE_STANDARD = 0,<br />
UI_MODE_MINI = 1,<br />
UI_MODE_DISPLAY = 2,<br />
UI_MODE_THEATER = 3,<br />
UI_MODE_COVER = 4,<br />
UI_MODE_COUNT = 5,<br />
};<br />
<br />
// player changes<br />
#define PLAYER_INFO_CHANGE_ALL 0xFFFF<br />
#define PLAYER_INFO_CHANGE_PLAYER_STATE (1 << 0)<br />
#define PLAYER_INFO_CHANGE_VOLUME (1 << 1)<br />
#define PLAYER_INFO_CHANGE_FILE_INFO (1 << 2)<br />
#define PLAYER_INFO_CHANGE_PLAYLIST (1 << 3)<br />
#define PLAYER_INFO_CHANGE_DSP (1 << 4)<br />
#define PLAYER_INFO_CHANGE_IMAGE (1 << 5)<br />
#define PLAYER_INFO_CHANGE_PLAYING_FILE (1 << 6)<br />
#define PLAYER_INFO_CHANGE_OUTPUT_INFO (1 << 7)<br />
<br />
// player status codes<br />
enum PLAYER_STATUS_CODES<br />
{<br />
PLAYER_STATUS_CODE_BUFFERING,<br />
PLAYER_STATUS_CODE_LOCATING,<br />
PLAYER_STATUS_CODE_CONNECTING,<br />
PLAYER_STATUS_CODE_DOWNLOADING_CODEC,<br />
PLAYER_STATUS_CODE_ACQUIRING_LICENSE,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_STARTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_CONNECTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_REQUESTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_RECEIVING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_COMPLETED,<br />
};<br />
<br />
// theater view modes<br />
enum SHOW_THEATER_VIEW_MODES<br />
{<br />
SHOW_THEATER_VIEW_MODE_TOGGLE_THEATER_VIEW,<br />
SHOW_THEATER_VIEW_MODE_HOME,<br />
SHOW_THEATER_VIEW_MODE_PLAYING_NOW,<br />
SHOW_THEATER_VIEW_MODE_AUDIO,<br />
SHOW_THEATER_VIEW_MODE_IMAGES,<br />
SHOW_THEATER_VIEW_MODE_VIDEOS,<br />
SHOW_THEATER_VIEW_MODE_PLAYLISTS,<br />
SHOW_THEATER_VIEW_MODE_CD_DVD,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION_GUIDE,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION_RECORDINGS,<br />
SHOW_THEATER_VIEW_MODE_LAST_VIEWED,<br />
};<br />
<br />
// get selection modes<br />
enum GET_SELECTION_MODES<br />
{<br />
GET_SELECTION_EXACT,<br />
GET_SELECTION_ALL_ON_NONE,<br />
GET_SELECTION_ALL_ON_ONE_OR_NONE,<br />
GET_SELECTION_ALL,<br />
GET_SELECTION_EXACT_WITH_POSITION,<br />
};<br />
<br />
// skip to modes<br />
enum SKIP_TO_MODES<br />
{<br />
SKIP_TO_UNDEFINED = 0,<br />
SKIP_TO_PREVIOUS_ALBUM,<br />
SKIP_TO_NEXT_ALBUM,<br />
SKIP_TO_PREVIOUS_ARTIST,<br />
SKIP_TO_NEXT_ARTIST,<br />
};<br />
<br />
= Specifying Zones =<br />
Media Center [[#Playback|Core Commands]] are targeted to a specific playback zone by combining the command's parameter value with the zone specifier value from the '''Zone Specifiers''' table. MC zones are integer indexes, from 0 to n, where 0 is the the first local zone, 1 is the second local zone, and so on. Remote zones, such as those for DLNA devices, will not be contiguous with local zones. A list of zones can be obtained using the MCWS command:<br />
<br />
: <nowiki>http://<server IP>:52199/MCWS/v1/Playback/Zones</nowiki><br />
<br />
MC version 16.0.118 has simplified command line specification of parameter and zone, eliminating the need for manual calculations prior to usage. The '''/MCC''' option now accepts an alternate syntax in the format of <tt>''[value]'':''[zone index]''</tt> for the parameter (see examples). The text that follows documents and describes the original (and still valid) specification, which would be used when issuing an '''MCC''' command through a mechanism other than the '''MC18.exe''' command.<br />
<br />
{| border="1" cellpadding="3" cellspacing="0" align="right" style="text-align:right;"<br />
|+ align="bottom" |''Zone Specifiers''<br />
! Zone !! Decimal !! Hexidecimal<br />
|-<br />
|Current || 0 || 0x00000000<br />
|-<br />
|0 || 16777216 || 0x01000000<br />
|-<br />
|1 || 33554432 || 0x02000000<br />
|-<br />
|2 || 50331648 || 0x03000000<br />
|-<br />
|3 || 67108864 || 0x04000000<br />
|-<br />
|4 || 83886080 || 0x05000000<br />
|-<br />
|5 || 100663296 || 0x06000000<br />
|-<br />
|... || ... || ...<br />
|-<br />
|30 || 260046848 || 0x1F000000<br />
|-<br />
|31 || 520093696 || 0x20000000<br />
|}<br />
<br />
Technically speaking, the command's parameter is OR'd with the zone specifier value, where bits 0 - 23 specify the command parameter, and bits 24 - 29 specify the zone. For command line usage, the final parameter value to pass to Media Center can be calculated as follows: <br />
<br />
*If the parameter is >= 0, the final value = zone specifier + parameter<br />
*If the parameter is < &nbsp; 0, the final value = zone specifier + parameter + 16777216<br />
<br />
Examples<br />
* Increase volume to 25% for Zone 2 (new parameter specification available starting with MC 16.0.118)<br />
** '''MC18.exe /MCC 10020,25:2'''<br />
<br />
* Increase volume to 25% for Zone 2<br />
**The MCC_VOLUME_SET command has command number 10020<br />
**The desired parameter value is 25<br />
**Zone 2 in the Zone Specifier table indicates a value of 50331648 (0x03000000 hex)<br />
**Zone specifier (50331648) + parameter value (25) = 50331673 (0x3000019 hex)<br />
<br />
* Toggle pause for Zone 3<br />
**The MCC_SET_PAUSE command has command number 10022<br />
**The desired parameter value is -1 (toggles)<br />
**Zone 3 in the Zone Specifier table indicates a value of 67108864 (0x04000000 hex)<br />
**Zone specifier (67108864) + parameter value (-1) + 16777216 = 83886079 (0x4FFFFFF hex)<br />
<br />
Notes<br />
* When bit 32 is set, the zone portion is ignored, and Media Center assumes the parameter is a negative number.<br />
* See the [[#Helper_Macros|C++ macros]] below for more information.<br />
<br />
<br />
The look-up table below shows some pre-calculated parameter values for each of zones 0 through 5 for some typical commands. Find the desired operation, command and command number, and select the cell under the desired zone to obtain the final parameter value.<br />
<!-- Notice --><br />
<!-- The table below has been programmatically auto-generated. --><br />
<!-- ****** --><br />
{| border="1" cellpadding="2" cellspacing="0" align="center" width="90%"<br />
|+ align="bottom" |''Example commands / parameter / zone look-up table''<br />
! Operation !! MCC Command !! Command<br /> Number !! Parameter<br />Value !! Zone 0 !! Zone 1 !! Zone 2 !! Zone 3 !! Zone 4 !! Zone 5<br />
|-<br />
| Play / Pause || MCC_PLAY_PAUSE || align="center" | 10000 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Play track from start || MCC_PLAY || align="center" | 10001 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Stop || MCC_STOP || align="center" | 10002 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Next || MCC_NEXT || align="center" | 10003 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Previous || MCC_PREVIOUS || align="center" | 10004 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Toggle shuffle mode || MCC_SHUFFLE || align="center" | 10005 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Shuffle - jump to PN || MCC_SHUFFLE || align="center" | 10005 || align="right" | 1 || align="right" | 16777217 || align="right" | 33554433 || align="right" | 50331649 || align="right" | 67108865 || align="right" | 83886081 || align="right" | 100663297<br />
|-<br />
| Shuffle - no jump to PN || MCC_SHUFFLE || align="center" | 10005 || align="right" | 2 || align="right" | 16777218 || align="right" | 33554434 || align="right" | 50331650 || align="right" | 67108866 || align="right" | 83886082 || align="right" | 100663298<br />
|-<br />
| Toggle continuous mode || MCC_CONTINUOUS || align="center" | 10006 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| FF || MCC_FAST_FORWARD || align="center" | 10008 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Rew || MCC_REWIND || align="center" | 10009 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Play sequence # || MCC_PLAY_CPLDB_INDEX || align="center" | 10015 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Mute || MCC_VOLUME_MUTE || align="center" | 10017 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Vol +5 || MCC_VOLUME_UP || align="center" | 10018 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|-<br />
| Vol -5 || MCC_VOLUME_DOWN || align="center" | 10019 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|-<br />
| Vol 0 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Vol 25 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 25 || align="right" | 16777241 || align="right" | 33554457 || align="right" | 50331673 || align="right" | 67108889 || align="right" | 83886105 || align="right" | 100663321<br />
|-<br />
| Vol 50 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 50 || align="right" | 16777266 || align="right" | 33554482 || align="right" | 50331698 || align="right" | 67108914 || align="right" | 83886130 || align="right" | 100663346<br />
|-<br />
| Vol 75 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 75 || align="right" | 16777291 || align="right" | 33554507 || align="right" | 50331723 || align="right" | 67108939 || align="right" | 83886155 || align="right" | 100663371<br />
|-<br />
| Vol 100 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 100 || align="right" | 16777316 || align="right" | 33554532 || align="right" | 50331748 || align="right" | 67108964 || align="right" | 83886180 || align="right" | 100663396<br />
|-<br />
| Toggle pause || MCC_SET_PAUSE || align="center" | 10022 || align="right" | -1 || align="right" | 33554431 || align="right" | 50331647 || align="right" | 67108863 || align="right" | 83886079 || align="right" | 100663295 || align="right" | 117440511<br />
|-<br />
| Rating clear || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Rating 1 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 1 || align="right" | 16777217 || align="right" | 33554433 || align="right" | 50331649 || align="right" | 67108865 || align="right" | 83886081 || align="right" | 100663297<br />
|-<br />
| Rating 2 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 2 || align="right" | 16777218 || align="right" | 33554434 || align="right" | 50331650 || align="right" | 67108866 || align="right" | 83886082 || align="right" | 100663298<br />
|-<br />
| Rating 3 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 3 || align="right" | 16777219 || align="right" | 33554435 || align="right" | 50331651 || align="right" | 67108867 || align="right" | 83886083 || align="right" | 100663299<br />
|-<br />
| Rating 4 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 4 || align="right" | 16777220 || align="right" | 33554436 || align="right" | 50331652 || align="right" | 67108868 || align="right" | 83886084 || align="right" | 100663300<br />
|-<br />
| Rating 5 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|}<br />
<br />
[[Category:Developer]]</div>MrChttps://wiki.jriver.com/index.php?title=Media_Center_Core_Commands&diff=11132Media Center Core Commands2014-06-09T18:56:23Z<p>MrC: /* MC Commands - update Theater view modes*/</p>
<hr />
<div>= Introduction =<br />
MC Core Commands are used to control various aspects of Media Center via software or command line.<br />
Each command consists of a name (or number), followed by an optional parameter which selects or specifies the particular command behavior.<br />
<br />
The full, C++ header is available here (18.0.127):<br />
[http://www.jriver.com/DevZone/MCCommands.h JRiver Media Core Commands Header File]<br />
<br />
Notes<br />
* Save the MCCommands.h file to your hard drive to avoid potential line break issues.<br />
* Commands have changed over time; use the Wiki's page history to see previous versions of this page. Some commands may only work with the latest version of Media Center.<br />
<br />
= How To Issue Media Core Commands =<br />
<br />
Look up the command name / number and its parameter in the tables below. For example, the command to toggle between play and pause is MCC_PLAY_PAUSE. It has command number (enum value) 10000 and its accompanying parameter is ignored. Some '''MCC''' commands may be targeted a particular Zone - see [[#Specifying Zones|Specifying Zones]].<br />
<br />
== Issuing a command from the command line ==<br />
Assuming you are familiar with the first section of [[The_Command_Line|The Command Line]], the general syntax for issuing an MCC command from the Windows command line (or equivalent) is:<br />
<br />
<code>'''MC'''''<version>'''''.exe''' '''/MCC''' ''<command number>''''','''''<parameter>''</code><br />
<br />
'''Note''': Command ''numbers'' must be used; command ''names'' are not used on the command line.<br />
<br />
Example: To toggle between play and pause in MC16, use the command:<br />
MC18.exe /MCC 10000,0<br />
<br />
Note: The '''MCC''' commands can be entered in Vista and Windows 7 directly into ''Search Files and Programs'' under the Windows Start menu, or as commands in a Windows command shell, which can be launched in Vista and Windows 7 by entering '''cmd.exe''' in ''Search Files and Programs'' under the Windows Start menu. It is available under the Accessories menu as ''Command Prompt'' in previous versions of Windows.<br />
<br />
== Issuing a command from C++ ==<br />
The calling syntax for posting a WM_MC_COMMAND -based message to the MC frame is demonstrated in the example below.<br />
<br />
Example: To post a command to toggle between play and pause<br />
HWND hwndMC = FindWindow(_T("MJFrame"), NULL);<br />
PostMessage(hwndMC, WM_MC_COMMAND, MCC_PLAY_PAUSE, 0);<br />
<br />
Notes on usage<br />
* Use command numbers when calling from the command line, enum names from within software (e.g. MCC_PLAY_PAUSE).<br />
* Set parameter to 0 if unused.<br />
<br />
<br />
<br />
=MC Commands=<br />
<br />
<br />
The MCC commands table and defines below were auto-generated on 2014-06-09 from the latest MCCommands.h (19.0.138) file posted above.<br />
==MC Commands Table==<br />
<br />
<br />
===Playback===<br />
Range: 10,000 to 20,000<br />
<br />
Note: See [[#Specifying Zones|Specifying Zones]] to learn about issuing commands to a specific Zone.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="10000">10000</td><td>MCC_PLAY_PAUSE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10001">10001</td><td>MCC_PLAY</td><td>ignore</td><br />
</tr><tr><br />
<td id="10002">10002</td><td>MCC_STOP</td><td>bool bDisplayError</td><br />
</tr><tr><br />
<td id="10003">10003</td><td>MCC_NEXT</td><td>bool bNotActualNext</td><br />
</tr><tr><br />
<td id="10004">10004</td><td>MCC_PREVIOUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="10005">10005</td><td>MCC_SHUFFLE</td><td>0: toggle shuffle mode; 1: shuffle, jump to PN; 2: shuffle, no jump; 3: off; 4: on; 5:automatic</td><br />
</tr><tr><br />
<td id="10006">10006</td><td>MCC_CONTINUOUS</td><td>0: toggle continuous; 1: off; 2: playlist; 3: song; 4: stop after each</td><br />
</tr><tr><br />
<td id="10007">10007</td><td>MCC_OBSOLETE_10007</td><td>ignore</td><br />
</tr><tr><br />
<td id="10008">10008</td><td>MCC_FAST_FORWARD</td><td>int nRate</td><br />
</tr><tr><br />
<td id="10009">10009</td><td>MCC_REWIND</td><td>int nRate</td><br />
</tr><tr><br />
<td id="10010">10010</td><td>MCC_STOP_CONDITIONAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="10011">10011</td><td>MCC_SET_ZONE</td><td>int nZoneIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10012">10012</td><td>MCC_TOGGLE_DISPLAY</td><td>bool bExcludeTheaterView</td><br />
</tr><tr><br />
<td id="10013">10013</td><td>MCC_SHOW_WINDOW</td><td>bool bJumpToPlayingNow</td><br />
</tr><tr><br />
<td id="10014">10014</td><td>MCC_MINIMIZE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10015">10015</td><td>MCC_PLAY_CPLDB_INDEX</td><td>int nIndex</td><br />
</tr><tr><br />
<td id="10016">10016</td><td>MCC_SHOW_DSP_STUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="10017">10017</td><td>MCC_VOLUME_MUTE</td><td>0: toggle; 1: mute; 2: unmute</td><br />
</tr><tr><br />
<td id="10018">10018</td><td>MCC_VOLUME_UP</td><td>int nDeltaPercent</td><br />
</tr><tr><br />
<td id="10019">10019</td><td>MCC_VOLUME_DOWN</td><td>int nDeltaPercent</td><br />
</tr><tr><br />
<td id="10020">10020</td><td>MCC_VOLUME_SET</td><td>int nPercent</td><br />
</tr><tr><br />
<td id="10021">10021</td><td>MCC_SHOW_PLAYBACK_OPTIONS</td><td>ignore</td><br />
</tr><tr><br />
<td id="10022">10022</td><td>MCC_SET_PAUSE</td><td>bool bPause (-1 toggles)</td><br />
</tr><tr><br />
<td id="10023">10023</td><td>MCC_SET_CURRENTLY_PLAYING_RATING</td><td>int nRating (1 through 5; 0 clears, but see [http://yabb.jriver.com/interact/index.php?topic=68940 here].)</td><br />
</tr><tr><br />
<td id="10024">10024</td><td>MCC_SHOW_PLAYBACK_ENGINE_MENU</td><td>screen point (loword: x, hiword: y) -- must send directly</td><br />
</tr><tr><br />
<td id="10025">10025</td><td>MCC_PLAY_NEXT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="10026">10026</td><td>MCC_PLAY_PREVIOUS_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="10027">10027</td><td>MCC_MAXIMIZE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10028">10028</td><td>MCC_RESTORE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10029">10029</td><td>MCC_SET_PLAYERSTATUS</td><td>PLAYER_STATUS_CODES Code</td><br />
</tr><tr><br />
<td id="10030">10030</td><td>MCC_SET_ALTERNATE_PLAYBACK_SETTINGS</td><td>bool bAlternateSettings (-1 toggles)</td><br />
</tr><tr><br />
<td id="10031">10031</td><td>MCC_SET_PREVIEW_MODE_SETTINGS</td><td>low 12 bits: int nDurationSeconds, high 12 bits: int nStartSeconds</td><br />
</tr><tr><br />
<td id="10032">10032</td><td>MCC_SHOW_PLAYBACK_ENGINE_DISPLAY_PLUGIN_MENU</td><td>screen point (loword: x, hiword: y) -- must send directly</td><br />
</tr><tr><br />
<td id="10033">10033</td><td>MCC_DVD_MENU</td><td>ignore</td><br />
</tr><tr><br />
<td id="10034">10034</td><td>MCC_SEEK_FORWARD</td><td>int nMilliseconds (0 means default -- varies depending on playback type)</td><br />
</tr><tr><br />
<td id="10035">10035</td><td>MCC_SEEK_BACK</td><td>int nMilliseconds (0 means default -- varies depending on playback type)</td><br />
</tr><tr><br />
<td id="10036">10036</td><td>MCC_STOP_AFTER_CURRENT_FILE</td><td>bool bStopAfterCurrentFile (-1 toggles)</td><br />
</tr><tr><br />
<td id="10037">10037</td><td>MCC_DETACH_DISPLAY</td><td>bool bDetach (-1 toggles)</td><br />
</tr><tr><br />
<td id="10038">10038</td><td>MCC_SET_MODE_ZONE_SPECIFIC</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="10039">10039</td><td>MCC_STOP_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="10040">10040</td><td>MCC_PLAYING_NOW_REMOVE_DUPLICATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="10041">10041</td><td>MCC_SHUFFLE_REMAINING</td><td>ignore</td><br />
</tr><tr><br />
<td id="10042">10042</td><td>MCC_PLAY_FIRST_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10043">10043</td><td>MCC_PLAY_LAST_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10044">10044</td><td>MCC_PLAY_FILE_BY_STRING</td><td>BSTR bstrFile (deleted by receiver)</td><br />
</tr><tr><br />
<td id="10045">10045</td><td>MCC_PLAY_FILE_AGAIN</td><td>ignore</td><br />
</tr><tr><br />
<td id="10046">10046</td><td>MCC_HANDLE_PLAYBACK_ERROR</td><td>ignore</td><br />
</tr><tr><br />
<td id="10047">10047</td><td>MCC_PLAY_AUTOMATIC_PLAYLIST</td><td>BSTR bstrSeed (deleted by receiver)</td><br />
</tr><tr><br />
<td id="10048">10048</td><td>MCC_SEEK</td><td>int nPositionMilliseconds</td><br />
</tr><tr><br />
<td id="10049">10049</td><td>MCC_CLEAR_PLAYING_NOW_ZONE_SPECIFIC</td><td>0: all files; 1: leave playing file</td><br />
</tr><tr><br />
<td id="10050">10050</td><td>MCC_PLAY_RADIO_LAST_FM</td><td>ignore</td><br />
</tr><tr><br />
<td id="10051">10051</td><td>MCC_SHOW_ON_SCREEN_DISPLAY</td><td>0: position bar</td><br />
</tr><tr><br />
<td id="10052">10052</td><td>MCC_SET_SUBTITLES</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10053">10053</td><td>MCC_SET_AUDIO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10054">10054</td><td>MCC_SET_VIDEO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10055">10055</td><td>MCC_VIDEO_SCREEN_GRAB</td><td>0: use as thumbnail; 1: save as external file</td><br />
</tr><tr><br />
<td id="10056">10056</td><td>MCC_SET_VOLUME_MODE</td><td>int nMode (internal type EPlaybackVolumeModes) (0: application, 1: internal; 2: system; 3: disabled)</td><br />
</tr><tr><br />
<td id="10057">10057</td><td>MCC_RESTART_PLAYBACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="10058">10058</td><td>MCC_ZONE_SWITCH</td><td>ignore</td><br />
</tr><tr><br />
<td id="10059">10059</td><td>MCC_SKIP_TO</td><td>SKIP_TO_MODES Mode</td><br />
</tr><tr><br />
<td id="10060">10060</td><td>MCC_LINK_ZONE</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="10061">10061</td><td>MCC_UNLINK_ZONE</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===File===<br />
Range: 20,000 to 21,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="20000">20000</td><td>MCC_OPEN_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="20001">20001</td><td>MCC_OPEN_URL</td><td>ignore</td><br />
</tr><tr><br />
<td id="20002">20002</td><td>MCC_PRINT_LIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="20003">20003</td><td>MCC_EXPORT_PLAYLIST</td><td>int nPlaylistID (-1 for active view)</td><br />
</tr><tr><br />
<td id="20004">20004</td><td>MCC_EXPORT_ALL_PLAYLISTS</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="20005">20005</td><td>MCC_UPLOAD_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20006">20006</td><td>MCC_EMAIL_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20007">20007</td><td>MCC_EXIT</td><td>int nMode (0: normal, 1: force close (close media server), 2: force close (allow media server))</td><br />
</tr><tr><br />
<td id="20008">20008</td><td>MCC_UPDATE_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20009">20009</td><td>MCC_CLEAR_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20010">20010</td><td>MCC_EXPORT_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20011">20011</td><td>MCC_BACKUP_LIBRARY</td><td>int nMode (0: normal, 1: silent automatic backup)</td><br />
</tr><tr><br />
<td id="20012">20012</td><td>MCC_RESTORE_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20013">20013</td><td>MCC_LIBRARY_MANAGER</td><td>ignore</td><br />
</tr><tr><br />
<td id="20014">20014</td><td>MCC_IMAGE_ACQUIRE</td><td>ignore</td><br />
</tr><tr><br />
<td id="20015">20015</td><td>MCC_PRINT_IMAGES</td><td>MFKEY nKey (-1 for selected files)</td><br />
</tr><tr><br />
<td id="20016">20016</td><td>MCC_PRINT</td><td>ignore</td><br />
</tr><tr><br />
<td id="20017">20017</td><td>MCC_OBSOLETE_20017</td><td>ignore</td><br />
</tr><tr><br />
<td id="20018">20018</td><td>MCC_OBSOLETE_20018</td><td>ignore</td><br />
</tr><tr><br />
<td id="20019">20019</td><td>MCC_OBSOLETE_20019</td><td>ignore</td><br />
</tr><tr><br />
<td id="20020">20020</td><td>MCC_OBSOLETE_20020</td><td>ignore</td><br />
</tr><tr><br />
<td id="20021">20021</td><td>MCC_OBSOLETE_20021</td><td>ignore</td><br />
</tr><tr><br />
<td id="20022">20022</td><td>MCC_OBSOLETE_20022</td><td>ignore</td><br />
</tr><tr><br />
<td id="20023">20023</td><td>MCC_OBSOLETE_20023</td><td>ignore</td><br />
</tr><tr><br />
<td id="20024">20024</td><td>MCC_IMPORT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="20025">20025</td><td>MCC_LOAD_LIBRARY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20026">20026</td><td>MCC_SYNC_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20027">20027</td><td>MCC_EMAIL_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="20028">20028</td><td>MCC_LOAD_LIBRARY_READ_ONLY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20029">20029</td><td>MCC_ADD_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20030">20030</td><td>MCC_EXPORT_ITUNES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20031">20031</td><td>MCC_DISCONNECT_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20032">20032</td><td>MCC_SYNC_WITH_LIBRARY_SERVER</td><td>ignore</td><br />
</tr><tr><br />
<td id="20033">20033</td><td>MCC_STOP_ALL_ZONES</td><td>bool bStopRemoteZones</td><br />
</tr><tr><br />
<td id="20034">20034</td><td>MCC_CLONE_LIBRARY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20035">20035</td><td>MCC_OPEN_LIVE</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Edit===<br />
Range: 21,000 to 22,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="21000">21000</td><td>MCC_COPY</td><td>ignore</td><br />
</tr><tr><br />
<td id="21001">21001</td><td>MCC_PASTE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21002">21002</td><td>MCC_SELECT_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="21003">21003</td><td>MCC_SELECT_INVERT</td><td>ignore</td><br />
</tr><tr><br />
<td id="21004">21004</td><td>MCC_DELETE</td><td>bool bAggressive</td><br />
</tr><tr><br />
<td id="21005">21005</td><td>MCC_RENAME</td><td>ignore</td><br />
</tr><tr><br />
<td id="21006">21006</td><td>MCC_UNDO</td><td>ignore</td><br />
</tr><tr><br />
<td id="21007">21007</td><td>MCC_REDO</td><td>ignore</td><br />
</tr><tr><br />
<td id="21008">21008</td><td>MCC_QUICK_SEARCH</td><td>bool bRepeatLastSearch</td><br />
</tr><tr><br />
<td id="21009">21009</td><td>MCC_ADD_PLAYLIST</td><td>MEDIAFILE_INFO_ARRAY * paryFiles = NULL</td><br />
</tr><tr><br />
<td id="21010">21010</td><td>MCC_ADD_SMARTLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21011">21011</td><td>MCC_ADD_PLAYLIST_GROUP</td><td>ignore</td><br />
</tr><tr><br />
<td id="21012">21012</td><td>MCC_PROPERTIES</td><td>MEDIAFILE_INFO_ARRAY * paryFiles = NULL (-1 toggles) (note: never PostMessage(...) a pointer)</td><br />
</tr><tr><br />
<td id="21013">21013</td><td>MCC_TOGGLE_TAGGING_MODE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21014">21014</td><td>MCC_CUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="21015">21015</td><td>MCC_DESELECT_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="21016">21016</td><td>MCC_DELETE_ALL</td><td>bool bAggressive</td><br />
</tr><tr><br />
<td id="21017">21017</td><td>MCC_ADD_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21018">21018</td><td>MCC_EDIT_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21019">21019</td><td>MCC_ADD_PODCAST_DEFAULTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="21020">21020</td><td>MCC_CREATE_STOCK_SMARTLISTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="21021">21021</td><td>MCC_ENABLE_PODCAST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="21022">21022</td><td>MCC_DISABLE_PODCAST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="21023">21023</td><td>MCC_EDIT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21024">21024</td><td>MCC_EDIT_PLAYING_NOW</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="21025">21025</td><td>MCC_EDIT_DISC_INFORMATION</td><td>ignore</td><br />
</tr><tr><br />
<td id="21026">21026</td><td>MCC_EDIT_SMARTLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="21027">21027</td><td>MCC_REFRESH_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21028">21028</td><td>MCC_LOOKUP_MOVIE_INFORMATION</td><td>ignore</td><br />
</tr><tr><br />
<td id="21029">21029</td><td>MCC_ADD_ZONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21030">21030</td><td>MCC_ADD_AUTOMATIC_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21031">21031</td><td>MCC_SET_WRITE_TAGS</td><td>bool bWriteTags (-1 toggles)</td><br />
</tr><tr><br />
<td id="21032">21032</td><td>MCC_PASTE_TAGS</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===View===<br />
Range: 22,000 to 23,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="22000">22000</td><td>MCC_TOGGLE_MODE</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22001">22001</td><td>MCC_THEATER_VIEW</td><td>0: Toggle, 1: Home, 2: Playing Now, 3: Audio, 4: Images, 5: Video, 6: Playlists, 7: CD & DVD, 8: TV, 9: TV Guide, 10: TV Recordings</td><br />
</tr><tr><br />
<td id="22002">22002</td><td>MCC_PARTY_MODE</td><td>ignore</td><br />
</tr><tr><br />
<td id="22003">22003</td><td>MCC_SHOW_TREE_ROOT</td><td>-1: Toggle, 0: Hide, 1: Show</td><br />
</tr><tr><br />
<td id="22004">22004</td><td>MCC_FIND_MEDIA</td><td>wchar * pstrSearch (note: memory will be deleted by receiver)</td><br />
</tr><tr><br />
<td id="22005">22005</td><td>MCC_BACK</td><td>int nLevels (0 does 1 level)</td><br />
</tr><tr><br />
<td id="22006">22006</td><td>MCC_FORWARD</td><td>int nLevels (0 does 1 level)</td><br />
</tr><tr><br />
<td id="22007">22007</td><td>MCC_REFRESH</td><td>int nFlags (1: no webpage refresh)</td><br />
</tr><tr><br />
<td id="22008">22008</td><td>MCC_SET_LIST_STYLE</td><td>int nListStyle (-1 toggles)</td><br />
</tr><tr><br />
<td id="22009">22009</td><td>MCC_SET_MODE</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22010">22010</td><td>MCC_OBSOLETE_22010</td><td>ignore</td><br />
</tr><tr><br />
<td id="22011">22011</td><td>MCC_OBSOLETE_22011</td><td>ignore</td><br />
</tr><tr><br />
<td id="22012">22012</td><td>MCC_SHOW_RECENTLYIMPORTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="22013">22013</td><td>MCC_SHOW_TOPHITS</td><td>ignore</td><br />
</tr><tr><br />
<td id="22014">22014</td><td>MCC_SHOW_RECENTLYPLAYED</td><td>ignore</td><br />
</tr><tr><br />
<td id="22015">22015</td><td>MCC_SET_MEDIA_MODE</td><td>int nMediaMode</td><br />
</tr><tr><br />
<td id="22016">22016</td><td>MCC_OBSOLETE_22016</td><td>ignore</td><br />
</tr><tr><br />
<td id="22017">22017</td><td>MCC_SET_SERVER_MODE</td><td>bool bServerMode</td><br />
</tr><tr><br />
<td id="22018">22018</td><td>MCC_SET_MODE_FOR_EXTERNAL_PROGRAM_LAUNCH</td><td>int nType (0: starting external app, 1: ending external app)</td><br />
</tr><tr><br />
<td id="22019">22019</td><td>MCC_SET_MODE_FOR_SECOND_INSTANCE_LAUNCH</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22020">22020</td><td>MCC_HOME</td><td>ignore</td><br />
</tr><tr><br />
<td id="22021">22021</td><td>MCC_ROLLUP_VIEW_HEADER</td><td>bool bRollup (-1: toggle)</td><br />
</tr><tr><br />
<td id="22022">22022</td><td>MCC_FOCUS_SEARCH_CONTROL</td><td>ignore</td><br />
</tr><tr><br />
<td id="22023">22023</td><td>MCC_SET_ACTIVE_VIEW_KEY</td><td>int nViewKey (-1: toggle, -2: toggle backwards, -3: new view)</td><br />
</tr><tr><br />
<td id="22024">22024</td><td>MCC_CLOSE_VIEW_KEY</td><td>int nViewKey (-1: current view)</td><br />
</tr><tr><br />
<td id="22025">22025</td><td>MCC_VIEW_ZOOM_SET</td><td>int nZoomPercentage</td><br />
</tr><tr><br />
<td id="22026">22026</td><td>MCC_VIEW_ZOOM_INCREMENT</td><td>int nZoomDeltaPercentage</td><br />
</tr><tr><br />
<td id="22027">22027</td><td>MCC_FIND_MEDIA_WITH_WIZARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="22028">22028</td><td>MCC_SET_USER</td><td>int nUserId</td><br />
</tr><br />
</table><br />
<br />
===Tools===<br />
Range: 23,000 to 24,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="23000">23000</td><td>MCC_IMPORT</td><td>int nFlags (1: bDisableAlreadyRunningWarning, 2: bFirstImportMode)</td><br />
</tr><tr><br />
<td id="23001">23001</td><td>MCC_RIP_CD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23002">23002</td><td>MCC_BURN</td><td>ignore</td><br />
</tr><tr><br />
<td id="23003">23003</td><td>MCC_RECORD_AUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="23004">23004</td><td>MCC_CONVERT</td><td>ignore</td><br />
</tr><tr><br />
<td id="23005">23005</td><td>MCC_ANALYZE_AUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="23006">23006</td><td>MCC_MEDIA_EDITOR</td><td>ignore</td><br />
</tr><tr><br />
<td id="23007">23007</td><td>MCC_CD_LABELER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23008">23008</td><td>MCC_OBSOLETE_23008</td><td>ignore</td><br />
</tr><tr><br />
<td id="23009">23009</td><td>MCC_OBSOLETE_23009</td><td>ignore</td><br />
</tr><tr><br />
<td id="23010">23010</td><td>MCC_SKIN_MANAGER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23011">23011</td><td>MCC_OPTIONS</td><td>int nPageID</td><br />
</tr><tr><br />
<td id="23012">23012</td><td>MCC_RENAME_CD_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23013">23013</td><td>MCC_OBSOLETE_23013</td><td>ignore</td><br />
</tr><tr><br />
<td id="23014">23014</td><td>MCC_OBSOLETE_23014</td><td>ignore</td><br />
</tr><tr><br />
<td id="23015">23015</td><td>MCC_HANDHELD_UPLOAD</td><td>loword: nDeviceSessionID (0 gets default), hiword: flags (1: sync only; 2: show warnings)</td><br />
</tr><tr><br />
<td id="23016">23016</td><td>MCC_HANDHELD_UPDATE_UPLOAD_WORKER_FINISHED</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23017">23017</td><td>MCC_HANDHELD_CLOSE_DEVICE</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23018">23018</td><td>MCC_HANDHELD_SHOW_OPTIONS</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23019">23019</td><td>MCC_HANDHELD_INFO_DUMP</td><td>bool bShowInfo</td><br />
</tr><tr><br />
<td id="23020">23020</td><td>MCC_IMPORT_AUTO_RUN_NOW</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="23021">23021</td><td>MCC_IMPORT_AUTO_CONFIGURE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23022">23022</td><td>MCC_HANDHELD_EJECT</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23023">23023</td><td>MCC_RECORD_TV</td><td>ignore</td><br />
</tr><tr><br />
<td id="23024">23024</td><td>MCC_FIND_AND_REPLACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23025">23025</td><td>MCC_CLEAN_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23026">23026</td><td>MCC_FILL_TRACK_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23027">23027</td><td>MCC_MOVE_COPY_FIELDS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23028">23028</td><td>MCC_REMOVE_TAGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23029">23029</td><td>MCC_UPDATE_TAGS_FROM_DB</td><td>ignore</td><br />
</tr><tr><br />
<td id="23030">23030</td><td>MCC_UPDATE_DB_FROM_TAGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23031">23031</td><td>MCC_LOOKUP_TRACK_INFO_FROM_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23032">23032</td><td>MCC_SUBMIT_TRACK_INFO_TO_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23033">23033</td><td>MCC_OBSOLETE_23033</td><td>ignore</td><br />
</tr><tr><br />
<td id="23034">23034</td><td>MCC_FILL_PROPERTIES_FROM_FILENAME</td><td>ignore</td><br />
</tr><tr><br />
<td id="23035">23035</td><td>MCC_RENAME_FILES_FROM_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23036">23036</td><td>MCC_COVER_ART_ADD_FROM_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23037">23037</td><td>MCC_COVER_ART_QUICK_ADD_FROM_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23038">23038</td><td>MCC_COVER_ART_GET_FROM_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23039">23039</td><td>MCC_COVER_ART_SUBMIT_TO_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23040">23040</td><td>MCC_COVER_ART_GET_FROM_SCANNER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23041">23041</td><td>MCC_COVER_ART_SELECT_SCANNER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23042">23042</td><td>MCC_COVER_ART_GET_FROM_CLIPBOARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23043">23043</td><td>MCC_COVER_ART_COPY_TO_CLIPBOARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23044">23044</td><td>MCC_COVER_ART_REMOVE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23045">23045</td><td>MCC_COVER_ART_PLAY</td><td>ignore</td><br />
</tr><tr><br />
<td id="23046">23046</td><td>MCC_COVER_ART_SAVE_TO_EXTERNAL_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23047">23047</td><td>MCC_COVER_ART_REBUILD_THUMBNAIL</td><td>ignore</td><br />
</tr><tr><br />
<td id="23048">23048</td><td>MCC_RINGTONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23049">23049</td><td>MCC_AUDIO_CALIBRATION</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Help===<br />
Range: 24,000 to 25,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="24000">24000</td><td>MCC_HELP_CONTENTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="24001">24001</td><td>MCC_HELP_HOWTO_IMPORT_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24002">24002</td><td>MCC_HELP_HOWTO_PLAY_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24003">24003</td><td>MCC_HELP_HOWTO_RIP</td><td>ignore</td><br />
</tr><tr><br />
<td id="24004">24004</td><td>MCC_HELP_HOWTO_BURN</td><td>ignore</td><br />
</tr><tr><br />
<td id="24005">24005</td><td>MCC_HELP_HOWTO_ORGANIZE_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24006">24006</td><td>MCC_HELP_HOWTO_VIEW_SCHEMES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24007">24007</td><td>MCC_HELP_HOWTO_MANAGE_PLAYLISTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="24008">24008</td><td>MCC_HELP_HOWTO_EDIT_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24009">24009</td><td>MCC_HELP_HOWTO_FIND</td><td>ignore</td><br />
</tr><tr><br />
<td id="24010">24010</td><td>MCC_HELP_HOWTO_CONFIGURE</td><td>ignore</td><br />
</tr><tr><br />
<td id="24011">24011</td><td>MCC_CHECK_FOR_UPDATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24012">24012</td><td>MCC_BUY</td><td>ignore</td><br />
</tr><tr><br />
<td id="24013">24013</td><td>MCC_INSTALL_LICENSE</td><td>ignore</td><br />
</tr><tr><br />
<td id="24014">24014</td><td>MCC_REGISTRATION_INFO</td><td>ignore</td><br />
</tr><tr><br />
<td id="24015">24015</td><td>MCC_PLUS_FEATURES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24016">24016</td><td>MCC_INTERACT</td><td>ignore</td><br />
</tr><tr><br />
<td id="24017">24017</td><td>MCC_SYSTEM_INFO</td><td>ignore</td><br />
</tr><tr><br />
<td id="24018">24018</td><td>MCC_ABOUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="24019">24019</td><td>MCC_CONFIGURE_DEBUG_LOGGING</td><td>ignore</td><br />
</tr><tr><br />
<td id="24020">24020</td><td>MCC_WIKI</td><td>ignore</td><br />
</tr><tr><br />
<td id="24021">24021</td><td>MCC_TEST</td><td>ignore</td><br />
</tr><tr><br />
<td id="24022">24022</td><td>MCC_SHOW_EULA</td><td>ignore</td><br />
</tr><tr><br />
<td id="24023">24023</td><td>MCC_BENCHMARK</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Tree===<br />
Range: 25,000 to 26,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="25000">25000</td><td>MCC_ADD_VIEW_SCHEME</td><td>ignore</td><br />
</tr><tr><br />
<td id="25001">25001</td><td>MCC_EDIT_VIEW_SCHEME</td><td>ignore</td><br />
</tr><tr><br />
<td id="25002">25002</td><td>MCC_OBSOLETE_25002</td><td>ignore</td><br />
</tr><tr><br />
<td id="25003">25003</td><td>MCC_OBSOLETE_25003</td><td>ignore</td><br />
</tr><tr><br />
<td id="25004">25004</td><td>MCC_OBSOLETE_25004</td><td>ignore</td><br />
</tr><tr><br />
<td id="25005">25005</td><td>MCC_OBSOLETE_25005</td><td>ignore</td><br />
</tr><tr><br />
<td id="25006">25006</td><td>MCC_OBSOLETE_25006</td><td>ignore</td><br />
</tr><tr><br />
<td id="25007">25007</td><td>MCC_OBSOLETE_25007</td><td>ignore</td><br />
</tr><tr><br />
<td id="25008">25008</td><td>MCC_TREE_ADD_DIRECTORY</td><td>ignore</td><br />
</tr><tr><br />
<td id="25009">25009</td><td>MCC_TREE_IMPORT</td><td>ignore</td><br />
</tr><tr><br />
<td id="25010">25010</td><td>MCC_TREE_ADD_CD_FOLDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="25011">25011</td><td>MCC_UPDATE_FROM_CD_DATABASE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25012">25012</td><td>MCC_SUBMIT_TO_CD_DATABASE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25013">25013</td><td>MCC_TREE_RIP</td><td>ignore</td><br />
</tr><tr><br />
<td id="25014">25014</td><td>MCC_CLEAR_PLAYING_NOW</td><td>0: all files; 1: leave playing file</td><br />
</tr><tr><br />
<td id="25015">25015</td><td>MCC_COPY_LISTENING_TO</td><td>bool bPaste</td><br />
</tr><tr><br />
<td id="25016">25016</td><td>MCC_TREE_SET_EXPANDED</td><td>0: collapsed; 1: expanded</td><br />
</tr><tr><br />
<td id="25017">25017</td><td>MCC_RESET_VIEW_SCHEMES</td><td>ignore</td><br />
</tr><tr><br />
<td id="25018">25018</td><td>MCC_TREE_ERASE_CD_DVD</td><td>ignore</td><br />
</tr><tr><br />
<td id="25019">25019</td><td>MCC_UPDATE_FROM_CDPLAYER_INI</td><td>ignore</td><br />
</tr><tr><br />
<td id="25020">25020</td><td>MCC_TREE_EJECT</td><td>ignore</td><br />
</tr><tr><br />
<td id="25021">25021</td><td>MCC_TREE_ADD_VIRTUAL_DEVICE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25022">25022</td><td>MCC_TREE_RENAME_PLAYLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="25023">25023</td><td>MCC_TWITTER_LISTENING_TO</td><td>ignore</td><br />
</tr><tr><br />
<td id="25024">25024</td><td>MCC_SCROBBLE_LISTENING_TO</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===List===<br />
Range: 26,000 to 27,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="26000">26000</td><td>MCC_LIST_UPDATE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26001">26001</td><td>MCC_LIST_SHUFFLE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26002">26002</td><td>MCC_LIST_IMPORT</td><td>ignore</td><br />
</tr><tr><br />
<td id="26003">26003</td><td>MCC_LIST_REMOVE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26004">26004</td><td>MCC_LOCATE_FILE</td><td>int nLocation (-1: on disk (internal); -2: on disk (external); 0-n: library field index)</td><br />
</tr><tr><br />
<td id="26005">26005</td><td>MCC_LIST_OBSOLETE_26005</td><td>ignore</td><br />
</tr><tr><br />
<td id="26006">26006</td><td>MCC_LIST_INCREMENT_SELECTION</td><td>int nDelta</td><br />
</tr><tr><br />
<td id="26007">26007</td><td>MCC_LIST_REMOVE_DUPLICATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="26008">26008</td><td>MCC_LIST_AUTO_SIZE_COLUMN</td><td>int nColumn, zero-based column index (-1: all)</td><br />
</tr><tr><br />
<td id="26009">26009</td><td>MCC_LIST_CUSTOMIZE_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="26010">26010</td><td>MCC_LIST_COPY_DISK_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="26011">26011</td><td>MCC_LIST_SET_RIP_CHECK</td><td>0: uncheck, 1: check, -1: toggle</td><br />
</tr><tr><br />
<td id="26012">26012</td><td>MCC_LIST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="26013">26013</td><td>MCC_LIST_GET_LIST_POINTER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26014">26014</td><td>MCC_LOCATE_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26015">26015</td><td>MCC_SET_AS_STACK_TOP</td><td>ignore</td><br />
</tr><tr><br />
<td id="26016">26016</td><td>MCC_EXPAND_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26017">26017</td><td>MCC_COLLAPSE_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26018">26018</td><td>MCC_AUTOSTACK</td><td>0: by name, 1: artist, album, name, 2: Artist, Album, Track # and Name</td><br />
</tr><tr><br />
<td id="26019">26019</td><td>MCC_CHECK_STACKS</td><td>ignore</td><br />
</tr><tr><br />
<td id="26020">26020</td><td>MCC_STACK</td><td>int nZeroBasedSelection</td><br />
</tr><tr><br />
<td id="26021">26021</td><td>MCC_UNSTACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26022">26022</td><td>MCC_ADD_TO_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26023">26023</td><td>MCC_PANE_RESET_SELECTION</td><td>int nPaneIndex (-1 resets all)</td><br />
</tr><tr><br />
<td id="26024">26024</td><td>MCC_LIST_REMOVE_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="26025">26025</td><td>MCC_LIST_LOCK</td><td>bool bLock (-1 toggles)</td><br />
</tr><tr><br />
<td id="26026">26026</td><td>MCC_PANE_SET_EXPANDED</td><td>loword: nPaneIndex, hiword: 0: collapsed; 1: expanded</td><br />
</tr><br />
</table><br />
<br />
===System===<br />
Range: 27,000 to 28,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="27000">27000</td><td>[[MCC_KEYSTROKE]]</td><td>int nKeyCode</td><br />
</tr><tr><br />
<td id="27001">27001</td><td>MCC_SHUTDOWN</td><td>int nMode (0: shutdown; 1: sleep; 2: hibernate; 3: restart) (based on CSystemShutdown::EShutdownModes)</td><br />
</tr><br />
</table><br />
<br />
===Playback Engine===<br />
Range: 28,000 to 29,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="28000">28000</td><td>MCC_PLAYBACK_ENGINE_ZOOM_IN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28001">28001</td><td>MCC_PLAYBACK_ENGINE_ZOOM_OUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28002">28002</td><td>MCC_PLAYBACK_ENGINE_UP</td><td>ignore</td><br />
</tr><tr><br />
<td id="28003">28003</td><td>MCC_PLAYBACK_ENGINE_DOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28004">28004</td><td>MCC_PLAYBACK_ENGINE_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28005">28005</td><td>MCC_PLAYBACK_ENGINE_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28006">28006</td><td>MCC_PLAYBACK_ENGINE_ENTER</td><td>ignore</td><br />
</tr><tr><br />
<td id="28007">28007</td><td>MCC_PLAYBACK_ENGINE_FIRST</td><td>ignore</td><br />
</tr><tr><br />
<td id="28008">28008</td><td>MCC_PLAYBACK_ENGINE_LAST</td><td>ignore</td><br />
</tr><tr><br />
<td id="28009">28009</td><td>MCC_PLAYBACK_ENGINE_NEXT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28010">28010</td><td>MCC_PLAYBACK_ENGINE_PREVIOUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="28011">28011</td><td>MCC_PLAYBACK_ENGINE_PAUSE</td><td>bool bPause (-1 toggles)</td><br />
</tr><tr><br />
<td id="28012">28012</td><td>MCC_IMAGE_PAN_AND_ZOOM</td><td>bool bPanAndZoom (-1 toggles)</td><br />
</tr><tr><br />
<td id="28013">28013</td><td>MCC_IMAGE_TOGGLE_EFFECT</td><td>int nDelta</td><br />
</tr><tr><br />
<td id="28014">28014</td><td>MCC_IMAGE_RAPID_ZOOM</td><td>int nRapidZoom</td><br />
</tr><tr><br />
<td id="28015">28015</td><td>MCC_DVD_SET_AUDIO_STREAM</td><td>int nAudioStream (-1 toggles)</td><br />
</tr><tr><br />
<td id="28016">28016</td><td>MCC_DVD_SHOW_MENU</td><td>ignore</td><br />
</tr><tr><br />
<td id="28017">28017</td><td>MCC_TV_RECORD</td><td>ignore</td><br />
</tr><tr><br />
<td id="28018">28018</td><td>MCC_TV_SNAPSHOT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28019">28019</td><td>MCC_TV_CHANGE_STANDARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="28020">28020</td><td>MCC_PLAYBACK_ENGINE_OSD_VIDEO_PROC_AMP</td><td>int nIndex (0 for brightness, 1 for contrast, etc. -1 cycles)</td><br />
</tr><tr><br />
<td id="28021">28021</td><td>MCC_PLAYBACK_ENGINE_SET_CUR_VIDEO_PROC_AMP</td><td>int nStep (... -2, -1, 1, 2, etc. 0 is invalid and will default to 1)</td><br />
</tr><tr><br />
<td id="28022">28022</td><td>MCC_PLAYBACK_ENGINE_SET_ASPECT_RATIO</td><td>-1: cycles; 0 - 8: selects individual Aspect Ratio Modes</td><br />
</tr><tr><br />
<td id="28023">28023</td><td>MCC_PLAYBACK_ENGINE_SCROLL_UP</td><td>ignore</td><br />
</tr><tr><br />
<td id="28024">28024</td><td>MCC_PLAYBACK_ENGINE_SCROLL_DOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28025">28025</td><td>MCC_PLAYBACK_ENGINE_SCROLL_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28026">28026</td><td>MCC_PLAYBACK_ENGINE_SCROLL_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28027">28027</td><td>MCC_TV_SET_SAVE_TIME_SHIFTING</td><td>int nSaveMode (0 - 6, -1 cycles by incrementing, -2 cycles by decrementing)</td><br />
</tr><tr><br />
<td id="28028">28028</td><td>MCC_PLAYBACK_ENGINE_ZOOM_TO_PRESET</td><td>int 0 to fit window, 1 for 100%, 2 for 200%</td><br />
</tr><tr><br />
<td id="28029">28029</td><td>MCC_TV_SCAN_PROGRAMMING_EVENTS</td><td>ignored</td><br />
</tr><tr><br />
<td id="28030">28030</td><td>MCC_TV_CHANGE_CHANNEL_KEY</td><td>int nKey</td><br />
</tr><tr><br />
<td id="28031">28031</td><td>MCC_TV_PLAY_CHANNEL_POSITION</td><td>int Playlist position</td><br />
</tr><tr><br />
<td id="28032">28032</td><td>MCC_PLAYBACK_ENGINE_SET_SUBTITLES</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28033">28033</td><td>MCC_PLAYBACK_ENGINE_SET_AUDIO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28034">28034</td><td>MCC_PLAYBACK_ENGINE_SET_VIDEO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28035">28035</td><td>MCC_PLAYBACK_ENGINE_VIDEO_SCREEN_GRAB</td><td>0: use as thumbnail; 1: save as external file</td><br />
</tr><br />
</table><br />
<br />
===Other===<br />
Range: 30,000 to 31,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="30000">30000</td><td>MCC_RELOAD_MC_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="30001">30001</td><td>MCC_CUSTOMIZE_TOOLBAR</td><td>ignore</td><br />
</tr><tr><br />
<td id="30002">30002</td><td>MCC_PLAY_TV</td><td>int nChannelNumber, user assigned channel number</td><br />
</tr><tr><br />
<td id="30003">30003</td><td>MCC_UPDATE_WEBPAGES</td><td>ignore</td><br />
</tr><tr><br />
<td id="30004">30004</td><td>MCC_SHOW_RUNNING_MC</td><td>bool bToggleVisibility</td><br />
</tr><tr><br />
<td id="30005">30005</td><td>MCC_SHOW_MENU</td><td>int nMenuID</td><br />
</tr><tr><br />
<td id="30006">30006</td><td>MCC_TUNE_TV</td><td>ignore</td><br />
</tr><tr><br />
<td id="30007">30007</td><td>MCC_PLAY_PLAYLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="30008">30008</td><td>MCC_SENDTO_TOOL</td><td>0: labeler; 1: media editor; 2: default editor; 3: ftp upload; 4: email; 5 Menalto Gallery; 6 Web Gallery</td><br />
</tr><tr><br />
<td id="30009">30009</td><td>MCC_SHOW_VIEW_INFO</td><td>new CMCViewInfo * (for internal use only)</td><br />
</tr><tr><br />
<td id="30010">30010</td><td>MCC_OBSOLETE_30010</td><td>ignore</td><br />
</tr><tr><br />
<td id="30011">30011</td><td>MCC_DEVICE_CHANGED</td><td>new DEVICE_CHANGE_INFO * (for internal use only)</td><br />
</tr><tr><br />
<td id="30012">30012</td><td>MCC_CONFIGURE_THEATER_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="30013">30013</td><td>MCC_SET_STATUSTEXT</td><td>BSTR bstrText (deleted by receiver)</td><br />
</tr><tr><br />
<td id="30014">30014</td><td>MCC_UPDATE_UI_AFTER_ACTIVE_WINDOW_CHANGE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30015">30015</td><td>MCC_REENUM_PORTABLE_DEVICES</td><td>bool bDeviceConnected</td><br />
</tr><tr><br />
<td id="30016">30016</td><td>MCC_PLAY_ADVANCED</td><td>PLAY_COMMAND * pCommand (deleted by receiver)</td><br />
</tr><tr><br />
<td id="30017">30017</td><td>MCC_UPDATE_STATUS_BAR</td><td>ignore</td><br />
</tr><tr><br />
<td id="30018">30018</td><td>MCC_REQUEST_PODCAST_UPDATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30019">30019</td><td>MCC_REQUEST_PODCAST_PURGE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30020">30020</td><td>MCC_OBSOLETE_30020</td><td>ignore</td><br />
</tr><tr><br />
<td id="30021">30021</td><td>MCC_SHOW_INVALID_CD_VOLUME_WARNING</td><td>TCHAR cDriveLetter</td><br />
</tr><tr><br />
<td id="30022">30022</td><td>MCC_PLAY_TV_CHANNEL_FOR_CLIENT</td><td>the MFKEY key of the TV channel to be played</td><br />
</tr><tr><br />
<td id="30023">30023</td><td>MCC_STOP_SERVING_TV_FILE</td><td>CTVPlayer *: pointer to TVPlayer object serving the file</td><br />
</tr><br />
</table><br />
<br />
===Image Tools===<br />
Range: 31,000 to 32,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="31000">31000</td><td>MCC_IMAGE_SET_DESKTOP_BACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="31001">31001</td><td>MCC_IMAGE_ROTATE_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="31002">31002</td><td>MCC_IMAGE_ROTATE_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="31003">31003</td><td>MCC_IMAGE_ROTATE_UPSIDEDOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="31004">31004</td><td>MCC_IMAGE_RESIZE</td><td>ignore</td><br />
</tr><tr><br />
<td id="31005">31005</td><td>MCC_IMAGE_EDIT</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="31006">31006</td><td>MCC_IMAGE_DELETE</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="31007">31007</td><td>MCC_IMAGE_PREVIEW_SHOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="31008">31008</td><td>MCC_IMAGE_PREVIEW_HIDE</td><td>ignore</td><br />
</tr><tr><br />
<td id="31009">31009</td><td>MCC_IMAGE_LOCATE_ON_MAP</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Query===<br />
Range: 32,000 to 33,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="32000">32000</td><td>MCC_QUERY_UI_MODE</td><td>bool bInternalMode; Exit status is current [[#UI_MODES|UI_MODES]]</td><br />
</tr><br />
</table><br />
<br />
===Commands===<br />
Range: 33,000 to 34,000<br />
<br />
Note: These are used internally; standard routing.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="33000">33000</td><td>MCC_GET_SELECTED_FILES</td><td>loword: GET_SELECTION_MODES Mode, hiword: short nFlags (1: for playback)</td><br />
</tr><tr><br />
<td id="33001">33001</td><td>MCC_PRINTVIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="33002">33002</td><td>MCC_OUTPUT</td><td>int nPlaylistID (-1 for active view)</td><br />
</tr><tr><br />
<td id="33003">33003</td><td>MCC_SETFOCUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="33004">33004</td><td>MCC_SELECT_FILES</td><td>CMediaArray *</td><br />
</tr><tr><br />
<td id="33005">33005</td><td>MCC_DOUBLE_CLICK</td><td>ignore</td><br />
</tr><tr><br />
<td id="33006">33006</td><td>MCC_PLAY_OR_SHOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="33007">33007</td><td>MCC_SHOW_CURRENT_FILE</td><td>int nFlags (1: force, 2: select)</td><br />
</tr><tr><br />
<td id="33008">33008</td><td>MCC_BUY_SELECTED_TRACKS</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33009">33009</td><td>MCC_BUY_ALL_TRACKS</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33010">33010</td><td>MCC_BUY_ALBUM</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33011">33011</td><td>MCC_UPDATE_AFTER_PLUGIN_INSTALLED</td><td>ignore</td><br />
</tr><tr><br />
<td id="33012">33012</td><td>MCC_UPDATE_AFTER_SKIN_INSTALLED</td><td>bool bMiniView</td><br />
</tr><br />
</table><br />
<br />
===Notifications===<br />
Range: 34,000 to 35,000<br />
<br />
Note: These are used internally; routed to all view windows.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="34000">34000</td><td>MCC_NOTIFY_FONT_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34001">34001</td><td>MCC_NOTIFY_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34002">34002</td><td>MCC_NOTIFY_BEFORE_ACTIVE_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34003">34003</td><td>MCC_NOTIFY_ACTIVE_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34004">34004</td><td>MCC_NOTIFY_PLAYER_INFO_CHANGED</td><td>PLAYER_INFO_CHANGES nChange</td><br />
</tr><tr><br />
<td id="34005">34005</td><td>MCC_NOTIFY_TOOLTIPS_CHANGED</td><td>bool bEnabled</td><br />
</tr><tr><br />
<td id="34006">34006</td><td>MCC_NOTIFY_OPTIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34007">34007</td><td>MCC_UPDATE</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34008">34008</td><td>MCC_NOTIFY_FOCUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34009">34009</td><td>MCC_SAVE_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="34010">34010</td><td>MCC_NOTIFY_UI_MODE_CHANGED</td><td>[[#UI_MODES|UI_MODES NewMode]]</td><br />
</tr><tr><br />
<td id="34011">34011</td><td>MCC_NOTIFY_SELECTION_CHANGED</td><td>int nViewKey</td><br />
</tr><tr><br />
<td id="34012">34012</td><td>MCC_NOTIFY_FILE_CHANGED</td><td>int nFileKey (-1: invalidates all files)</td><br />
</tr><tr><br />
<td id="34013">34013</td><td>MCC_NOTIFY_FILE_STATUS_CHANGED</td><td>int nFileKey (-1: invalidates all files)</td><br />
</tr><tr><br />
<td id="34014">34014</td><td>MCC_NOTIFY_FILE_ENSURE_VISIBLE</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="34015">34015</td><td>MCC_NOTIFY_GET_TAB_HWNDS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34016">34016</td><td>MCC_NOTIFY_BURNER_QUEUE_CHANGED</td><td>int nFlags (1: folder change)</td><br />
</tr><tr><br />
<td id="34017">34017</td><td>MCC_NOTIFY_BURNER_PROGRESS_CHANGED</td><td>int nPercentage</td><br />
</tr><tr><br />
<td id="34018">34018</td><td>MCC_NOTIFY_BURNER_STATUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34019">34019</td><td>MCC_NOTIFY_BURNER_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34020">34020</td><td>MCC_NOTIFY_BURNER_FINISHED_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34021">34021</td><td>MCC_NOTIFY_BURNER_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34022">34022</td><td>MCC_NOTIFY_BURNER_FAILED_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34023">34023</td><td>MCC_NOTIFY_BURNER_FAILED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34024">34024</td><td>MCC_NOTIFY_BURNER_CLOSE_UI</td><td>ignore</td><br />
</tr><tr><br />
<td id="34025">34025</td><td>MCC_NOTIFY_BURNER_PREPARE_FOR_NEXT_COPY</td><td>LPCTSTR pStatus</td><br />
</tr><tr><br />
<td id="34026">34026</td><td>MCC_NOTIFY_RIP_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34027">34027</td><td>MCC_NOTIFY_RIP_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34028">34028</td><td>MCC_NOTIFY_RIP_FAILED</td><td>LPCTSTR pError</td><br />
</tr><tr><br />
<td id="34029">34029</td><td>MCC_NOTIFY_RIP_PROGRESS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34030">34030</td><td>MCC_NOTIFY_RIP_QUEUE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34031">34031</td><td>MCC_NOTIFY_DVD_RIP_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34032">34032</td><td>MCC_NOTIFY_DVD_RIP_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34033">34033</td><td>MCC_NOTIFY_DVD_RIP_FAILED</td><td>int nErrorCode</td><br />
</tr><tr><br />
<td id="34034">34034</td><td>MCC_NOTIFY_DVD_RIP_PROGRESS_CHANGED</td><td>int nPercent</td><br />
</tr><tr><br />
<td id="34035">34035</td><td>MCC_NOTIFY_DOWNLOAD_FINISHED</td><td>int nFileKey (-1: unknown)</td><br />
</tr><tr><br />
<td id="34036">34036</td><td>MCC_NOTIFY_DOWNLOAD_FAILED</td><td>int nFileKey (-1: unknown)</td><br />
</tr><tr><br />
<td id="34037">34037</td><td>MCC_NOTIFY_DOWNLOAD_STATUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34038">34038</td><td>MCC_NOTIFY_STATUS_CHECKER_COMPLETE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34039">34039</td><td>MCC_NOTIFY_CURRENT_ZONE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34040">34040</td><td>MCC_NOTIFY_DISPLAY_OWNER_CHANGED</td><td>JRWnd * pwndOwner</td><br />
</tr><tr><br />
<td id="34041">34041</td><td>MCC_NOTIFY_AFTER_FIRST_UPDATE_LAYOUT_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="34042">34042</td><td>MCC_NOTIFY_AFTER_FIRST_UPDATE_APPLY_VIEW_STATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34043">34043</td><td>MCC_NOTIFY_PROCESS_TIME_REMAINING</td><td>int nSecondsRemaining</td><br />
</tr><tr><br />
<td id="34044">34044</td><td>MCC_NOTIFY_UI_UPDATE_ENABLE_DISABLE_STATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="34045">34045</td><td>MCC_NOTIFY_UI_SKIN_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34046">34046</td><td>MCC_UPDATE_WINDOW_LAYOUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="34047">34047</td><td>MCC_NOTIFY_SAVE_UI_BEFORE_SHUTDOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="34048">34048</td><td>MCC_OBSOLETE_34046</td><td>ignore</td><br />
</tr><tr><br />
<td id="34049">34049</td><td>MCC_NOTIFY_PLAYLIST_FILES_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34050">34050</td><td>MCC_NOTIFY_PLAYLIST_INFO_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34051">34051</td><td>MCC_NOTIFY_PLAYLIST_ADDED_INTERNAL</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34052">34052</td><td>MCC_NOTIFY_PLAYLIST_ADDED_BY_USER</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34053">34053</td><td>MCC_NOTIFY_PLAYLIST_REMOVED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34054">34054</td><td>MCC_NOTIFY_PLAYLIST_COLLECTION_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34055">34055</td><td>MCC_NOTIFY_PLAYLIST_PROPERTIES_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34056">34056</td><td>MCC_NOTIFY_HANDHELD_UPLOAD_STARTED</td><td>int nDeviceSessionID (0 gets default)</td><br />
</tr><tr><br />
<td id="34057">34057</td><td>MCC_NOTIFY_HANDHELD_AFTER_DEVICE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34058">34058</td><td>MCC_NOTIFY_HANDHELD_QUEUE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34059">34059</td><td>MCC_NOTIFY_HANDHELD_INFO_COMPLETE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34060">34060</td><td>MCC_NOTIFY_HANDHELD_AFTER_UPLOAD_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34061">34061</td><td>MCC_NOTIFY_COMPACT_MEMORY</td><td>ignore</td><br />
</tr><tr><br />
<td id="34062">34062</td><td>MCC_NOTIFY_SEARCH_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34063">34063</td><td>MCC_NOTIFY_SEARCH_CONTEXT_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34064">34064</td><td>MCC_NOTIFY_UPDATE_SHOPPING_CART</td><td>JRStoreBase * pStore</td><br />
</tr><tr><br />
<td id="34065">34065</td><td>MCC_NOTIFY_UPDATE_NAVIGATION_TRAIL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34066">34066</td><td>MCC_NOTIFY_IMPORT_STARTED</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="34067">34067</td><td>MCC_NOTIFY_IMPORT_FINISHED</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="34068">34068</td><td>MCC_NOTIFY_ROTATED_IMAGES</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="34069">34069</td><td>MCC_NOTIFY_LOGIN_STATE_CHANGE</td><td>bool bLoggedIn</td><br />
</tr><tr><br />
<td id="34070">34070</td><td>MCC_NOTIFY_MYGAL_PROGRESS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34071">34071</td><td>MCC_NOTIFY_MYGAL_DONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34072">34072</td><td>MCC_NOTIFY_PODCAST_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34073">34073</td><td>MCC_NOTIFY_PODCAST_SETTINGS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34074">34074</td><td>MCC_NOTIFY_CONVERT_PROGRESS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34075">34075</td><td>MCC_NOTIFY_CONVERT_UPDATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34076">34076</td><td>MCC_NOTIFY_BREADCRUMBS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34077">34077</td><td>MCC_NOTIFY_UI_LANGUAGE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34078">34078</td><td>MCC_NOTIFY_INSTALLED_PLUGINS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34079">34079</td><td>MCC_NOTIFY_SUGGESTED_MUSIC_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34080">34080</td><td>MCC_NOTIFY_VIEW_SETTINGS_CHANGED</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34081">34081</td><td>MCC_NOTIFY_BEFORE_CONFIGURE_VIEW_SETTINGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34082">34082</td><td>MCC_NOTIFY_TV_RECORDING_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34083">34083</td><td>MCC_NOTIFY_TV_PROGRAMMING_GUIDE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34084">34084</td><td>MCC_NOTIFY_TV_CHANNELS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34085">34085</td><td>MCC_NOTIFY_TV_RECORDING_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34086">34086</td><td>MCC_NOTIFY_TV_RECORDING_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34087">34087</td><td>MCC_NOTIFY_IMPORT_FILES_ADDED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34088">34088</td><td>MCC_NOTIFY_PLAYBACK_OPTIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34089">34089</td><td>MCC_NOTIFY_BEFORE_LAYOUT_USER_INTERFACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34090">34090</td><td>MCC_NOTIFY_AFTER_LAYOUT_USER_INTERFACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34091">34091</td><td>MCC_NOTIFY_ZONE_ADDED_OR_REMOVED</td><td>int nZoneID (PLAYER_ZONE_ID_UNDEFINED means multiple changes)</td><br />
</tr><tr><br />
<td id="34092">34092</td><td>MCC_NOTIFY_ZONE_LINKED_OR_UNLINKED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34093">34093</td><td>MCC_NOTIFY_LIBRARY_LOCATIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34094">34094</td><td>MCC_NOTIFY_DSP_SETTINGS_CHANGED_IN_CODE</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="34095">34095</td><td>MCC_NOTIFY_OPTICAL_DISC_CHANGED</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Store===<br />
Range: 35,000 to 36,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="35000">35000</td><td>MCC_STORE_DOWNLOAD</td><td>bool bAllowPurchaseType</td><br />
</tr><tr><br />
<td id="35001">35001</td><td>MCC_STORE_PURCHASE</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35002">35002</td><td>MCC_STORE_SEARCH_AMAZON</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35003">35003</td><td>MCC_STORE_SEARCH_AMAZON_MP3_STORE</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35004">35004</td><td>MCC_STORE_TSHIRT</td><td>MFKEY nKey</td><br />
</tr><br />
</table><br />
<br />
<br />
<br />
==Defines==<br />
<br />
// return value for unhandled MCC commands<br />
#define MCC_UNHANDLED 0<br />
<br />
// flags for command enable, disable, and check<br />
enum MCC_UPDATEUI_FLAGS<br />
{<br />
MCC_UPDATEUI_ENABLE = 1,<br />
MCC_UPDATEUI_DISABLE = 2,<br />
MCC_UPDATEUI_PRESSED = 4,<br />
};<br />
<br />
// update flags<br />
#define MCC_UPDATE_FLAG_THUMBNAILS (1 << 0)<br />
#define MCC_UPDATE_FLAG_FILE_PROPERTIES (1 << 1)<br />
#define MCC_UPDATE_FLAG_FILE_ADDED_OR_REMOVED (1 << 2)<br />
#define MCC_UPDATE_FLAG_TREE_STRUCTURE (1 << 3)<br />
#define MCC_UPDATE_FLAG_REFILL_LIST (1 << 4)<br />
#define MCC_UPDATE_FLAG_ITEM_DELETED (1 << 5)<br />
#define MCC_UPDATE_FLAG_NO_PRESERVE_VIEW_STATE (1 << 6)<br />
#define MCC_UPDATE_FLAG_WEB_VIEW (1 << 7)<br />
<br />
// update all<br />
#define MCC_UPDATE_FLAG_ALL (0x7FFFFFFF & ~(MCC_UPDATE_FLAG_NO_PRESERVE_VIEW_STATE))<br />
<br />
// settings changed flags<br />
#define MCC_SETTING_CHANGED_FLAG_UNKNOWN (1 << 0)<br />
#define MCC_SETTING_CHANGED_FLAG_COLUMNS (1 << 1)<br />
#define MCC_SETTING_CHANGED_FLAG_SORTING (1 << 2)<br />
#define MCC_SETTING_CHANGED_FLAG_VIEW_SCHEME (1 << 3)<br />
#define MCC_SETTING_CHANGED_FLAG_GROUPING (1 << 5)<br />
#define MCC_SETTING_CHANGED_FLAG_LIBRARY_VIEW_SETTINGS (1 << 6)<br />
<br />
// UI modes<br />
enum <span id="UI_MODES">UI_MODES</span><br />
{<br />
// unknown<br />
UI_MODE_UNKNOWN = -2000,<br />
<br />
// internal modes<br />
UI_MODE_INTERNAL_NO_UI = -1000,<br />
UI_MODE_INTERNAL_STANDARD = 0,<br />
UI_MODE_INTERNAL_MINI_FREEFORM = 1,<br />
UI_MODE_INTERNAL_MINI_SLIM = 2,<br />
UI_MODE_INTERNAL_DISPLAY_WINDOWED = 3,<br />
UI_MODE_INTERNAL_DISPLAY_FULLSCREEN = 4,<br />
UI_MODE_INTERNAL_THEATER = 5,<br />
UI_MODE_INTERNAL_COVER = 6,<br />
<br />
// toggles, shortcuts, etc.<br />
UI_MODE_SHORTCUT_TEMPORARY_DISPLAY_WINDOWED = -8,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY_AND_LAST_USER_INPUT_MODE = -7,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY_EXCLUDE_THEATER_VIEW = -6,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY = -5,<br />
UI_MODE_SHORTCUT_LAST_SHUTDOWN = -4,<br />
UI_MODE_SHORTCUT_CURRENT = -3,<br />
UI_MODE_SHORTCUT_CLOSE_DISPLAY = -2,<br />
UI_MODE_SHORTCUT_NEXT = -1,<br />
<br />
// modes presented to the user<br />
UI_MODE_STANDARD = 0,<br />
UI_MODE_MINI = 1,<br />
UI_MODE_DISPLAY = 2,<br />
UI_MODE_THEATER = 3,<br />
UI_MODE_COVER = 4,<br />
UI_MODE_COUNT = 5,<br />
};<br />
<br />
// player changes<br />
#define PLAYER_INFO_CHANGE_ALL 0xFFFF<br />
#define PLAYER_INFO_CHANGE_PLAYER_STATE (1 << 0)<br />
#define PLAYER_INFO_CHANGE_VOLUME (1 << 1)<br />
#define PLAYER_INFO_CHANGE_FILE_INFO (1 << 2)<br />
#define PLAYER_INFO_CHANGE_PLAYLIST (1 << 3)<br />
#define PLAYER_INFO_CHANGE_DSP (1 << 4)<br />
#define PLAYER_INFO_CHANGE_IMAGE (1 << 5)<br />
#define PLAYER_INFO_CHANGE_PLAYING_FILE (1 << 6)<br />
#define PLAYER_INFO_CHANGE_OUTPUT_INFO (1 << 7)<br />
<br />
// player status codes<br />
enum PLAYER_STATUS_CODES<br />
{<br />
PLAYER_STATUS_CODE_BUFFERING,<br />
PLAYER_STATUS_CODE_LOCATING,<br />
PLAYER_STATUS_CODE_CONNECTING,<br />
PLAYER_STATUS_CODE_DOWNLOADING_CODEC,<br />
PLAYER_STATUS_CODE_ACQUIRING_LICENSE,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_STARTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_CONNECTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_REQUESTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_RECEIVING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_COMPLETED,<br />
};<br />
<br />
// theater view modes<br />
enum SHOW_THEATER_VIEW_MODES<br />
{<br />
SHOW_THEATER_VIEW_MODE_TOGGLE_THEATER_VIEW,<br />
SHOW_THEATER_VIEW_MODE_HOME,<br />
SHOW_THEATER_VIEW_MODE_PLAYING_NOW,<br />
SHOW_THEATER_VIEW_MODE_AUDIO,<br />
SHOW_THEATER_VIEW_MODE_IMAGES,<br />
SHOW_THEATER_VIEW_MODE_VIDEOS,<br />
SHOW_THEATER_VIEW_MODE_PLAYLISTS,<br />
SHOW_THEATER_VIEW_MODE_CD_DVD,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION_GUIDE,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION_RECORDINGS,<br />
SHOW_THEATER_VIEW_MODE_LAST_VIEWED,<br />
};<br />
<br />
// get selection modes<br />
enum GET_SELECTION_MODES<br />
{<br />
GET_SELECTION_EXACT,<br />
GET_SELECTION_ALL_ON_NONE,<br />
GET_SELECTION_ALL_ON_ONE_OR_NONE,<br />
GET_SELECTION_ALL,<br />
GET_SELECTION_EXACT_WITH_POSITION,<br />
};<br />
<br />
// skip to modes<br />
enum SKIP_TO_MODES<br />
{<br />
SKIP_TO_UNDEFINED = 0,<br />
SKIP_TO_PREVIOUS_ALBUM,<br />
SKIP_TO_NEXT_ALBUM,<br />
SKIP_TO_PREVIOUS_ARTIST,<br />
SKIP_TO_NEXT_ARTIST,<br />
};<br />
<br />
= Specifying Zones =<br />
Media Center [[#Playback|Core Commands]] are targeted to a specific playback zone by combining the command's parameter value with the zone specifier value from the '''Zone Specifiers''' table. MC zones are integer indexes, from 0 to n, where 0 is the the first local zone, 1 is the second local zone, and so on. Remote zones, such as those for DLNA devices, will not be contiguous with local zones. A list of zones can be obtained using the MCWS command:<br />
<br />
: <nowiki>http://<server IP>:52199/MCWS/v1/Playback/Zones</nowiki><br />
<br />
MC version 16.0.118 has simplified command line specification of parameter and zone, eliminating the need for manual calculations prior to usage. The '''/MCC''' option now accepts an alternate syntax in the format of <tt>''[value]'':''[zone index]''</tt> for the parameter (see examples). The text that follows documents and describes the original (and still valid) specification, which would be used when issuing an '''MCC''' command through a mechanism other than the '''MC18.exe''' command.<br />
<br />
{| border="1" cellpadding="3" cellspacing="0" align="right" style="text-align:right;"<br />
|+ align="bottom" |''Zone Specifiers''<br />
! Zone !! Decimal !! Hexidecimal<br />
|-<br />
|Current || 0 || 0x00000000<br />
|-<br />
|0 || 16777216 || 0x01000000<br />
|-<br />
|1 || 33554432 || 0x02000000<br />
|-<br />
|2 || 50331648 || 0x03000000<br />
|-<br />
|3 || 67108864 || 0x04000000<br />
|-<br />
|4 || 83886080 || 0x05000000<br />
|-<br />
|5 || 100663296 || 0x06000000<br />
|-<br />
|... || ... || ...<br />
|-<br />
|30 || 260046848 || 0x1F000000<br />
|-<br />
|31 || 520093696 || 0x20000000<br />
|}<br />
<br />
Technically speaking, the command's parameter is OR'd with the zone specifier value, where bits 0 - 23 specify the command parameter, and bits 24 - 29 specify the zone. For command line usage, the final parameter value to pass to Media Center can be calculated as follows: <br />
<br />
*If the parameter is >= 0, the final value = zone specifier + parameter<br />
*If the parameter is < &nbsp; 0, the final value = zone specifier + parameter + 16777216<br />
<br />
Examples<br />
* Increase volume to 25% for Zone 2 (new parameter specification available starting with MC 16.0.118)<br />
** '''MC18.exe /MCC 10020,25:2'''<br />
<br />
* Increase volume to 25% for Zone 2<br />
**The MCC_VOLUME_SET command has command number 10020<br />
**The desired parameter value is 25<br />
**Zone 2 in the Zone Specifier table indicates a value of 50331648 (0x03000000 hex)<br />
**Zone specifier (50331648) + parameter value (25) = 50331673 (0x3000019 hex)<br />
<br />
* Toggle pause for Zone 3<br />
**The MCC_SET_PAUSE command has command number 10022<br />
**The desired parameter value is -1 (toggles)<br />
**Zone 3 in the Zone Specifier table indicates a value of 67108864 (0x04000000 hex)<br />
**Zone specifier (67108864) + parameter value (-1) + 16777216 = 83886079 (0x4FFFFFF hex)<br />
<br />
Notes<br />
* When bit 32 is set, the zone portion is ignored, and Media Center assumes the parameter is a negative number.<br />
* See the [[#Helper_Macros|C++ macros]] below for more information.<br />
<br />
<br />
The look-up table below shows some pre-calculated parameter values for each of zones 0 through 5 for some typical commands. Find the desired operation, command and command number, and select the cell under the desired zone to obtain the final parameter value.<br />
<!-- Notice --><br />
<!-- The table below has been programmatically auto-generated. --><br />
<!-- ****** --><br />
{| border="1" cellpadding="2" cellspacing="0" align="center" width="90%"<br />
|+ align="bottom" |''Example commands / parameter / zone look-up table''<br />
! Operation !! MCC Command !! Command<br /> Number !! Parameter<br />Value !! Zone 0 !! Zone 1 !! Zone 2 !! Zone 3 !! Zone 4 !! Zone 5<br />
|-<br />
| Play / Pause || MCC_PLAY_PAUSE || align="center" | 10000 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Play track from start || MCC_PLAY || align="center" | 10001 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Stop || MCC_STOP || align="center" | 10002 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Next || MCC_NEXT || align="center" | 10003 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Previous || MCC_PREVIOUS || align="center" | 10004 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Toggle shuffle mode || MCC_SHUFFLE || align="center" | 10005 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Shuffle - jump to PN || MCC_SHUFFLE || align="center" | 10005 || align="right" | 1 || align="right" | 16777217 || align="right" | 33554433 || align="right" | 50331649 || align="right" | 67108865 || align="right" | 83886081 || align="right" | 100663297<br />
|-<br />
| Shuffle - no jump to PN || MCC_SHUFFLE || align="center" | 10005 || align="right" | 2 || align="right" | 16777218 || align="right" | 33554434 || align="right" | 50331650 || align="right" | 67108866 || align="right" | 83886082 || align="right" | 100663298<br />
|-<br />
| Toggle continuous mode || MCC_CONTINUOUS || align="center" | 10006 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| FF || MCC_FAST_FORWARD || align="center" | 10008 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Rew || MCC_REWIND || align="center" | 10009 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Play sequence # || MCC_PLAY_CPLDB_INDEX || align="center" | 10015 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Mute || MCC_VOLUME_MUTE || align="center" | 10017 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Vol +5 || MCC_VOLUME_UP || align="center" | 10018 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|-<br />
| Vol -5 || MCC_VOLUME_DOWN || align="center" | 10019 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|-<br />
| Vol 0 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Vol 25 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 25 || align="right" | 16777241 || align="right" | 33554457 || align="right" | 50331673 || align="right" | 67108889 || align="right" | 83886105 || align="right" | 100663321<br />
|-<br />
| Vol 50 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 50 || align="right" | 16777266 || align="right" | 33554482 || align="right" | 50331698 || align="right" | 67108914 || align="right" | 83886130 || align="right" | 100663346<br />
|-<br />
| Vol 75 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 75 || align="right" | 16777291 || align="right" | 33554507 || align="right" | 50331723 || align="right" | 67108939 || align="right" | 83886155 || align="right" | 100663371<br />
|-<br />
| Vol 100 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 100 || align="right" | 16777316 || align="right" | 33554532 || align="right" | 50331748 || align="right" | 67108964 || align="right" | 83886180 || align="right" | 100663396<br />
|-<br />
| Toggle pause || MCC_SET_PAUSE || align="center" | 10022 || align="right" | -1 || align="right" | 33554431 || align="right" | 50331647 || align="right" | 67108863 || align="right" | 83886079 || align="right" | 100663295 || align="right" | 117440511<br />
|-<br />
| Rating clear || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Rating 1 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 1 || align="right" | 16777217 || align="right" | 33554433 || align="right" | 50331649 || align="right" | 67108865 || align="right" | 83886081 || align="right" | 100663297<br />
|-<br />
| Rating 2 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 2 || align="right" | 16777218 || align="right" | 33554434 || align="right" | 50331650 || align="right" | 67108866 || align="right" | 83886082 || align="right" | 100663298<br />
|-<br />
| Rating 3 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 3 || align="right" | 16777219 || align="right" | 33554435 || align="right" | 50331651 || align="right" | 67108867 || align="right" | 83886083 || align="right" | 100663299<br />
|-<br />
| Rating 4 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 4 || align="right" | 16777220 || align="right" | 33554436 || align="right" | 50331652 || align="right" | 67108868 || align="right" | 83886084 || align="right" | 100663300<br />
|-<br />
| Rating 5 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|}<br />
<br />
[[Category:Developer]]</div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=11131Release Notes MC192014-06-09T15:49:25Z<p>MrC: 19.0.138 Windows release</p>
<hr />
<div>'''19.0.138 (6/5/2014)'''<br /><br />
1. Fixed: Video capture or STB television recordings using <b>Hauppauge HDPVR/Colossus/HDPVR2</b> would always have FPS value of 25.<br /><br />
2. Fixed: Theater View television guide grid didn&#039;t show programs at present time or in the near future if many channels do not have associated guide data.<br /><br />
3. <b>NEW: Added media sub types Sports, Workout, and Concert</b> (Concert will also use center focused mixing).<br /><br />
4. Fixed: Jump on play set to Theater View Playing Now would stall if Mini view was in use.<br /><br />
5. Fixed: The thumbnails in the Theater View List Lineup View did not properly display category images (like Series and Season for TV Shows).<br /><br />
6. Fixed: The duration of VobSubs in MKV files was not properly honored.<br /><br />
7. Fixed: When bitstreaming, the gapped fade between tracks mode will get treated like gapless (because it&#039;s not possible to do a gapped fade when bitstreaming).<br /><br />
8. Changed: Sidecar subtitles will have a higher priority if the name of the sidecar exactly matches the name of the file.<br /><br />
9. Fixed: Emailing an image as the original size would result in a 1x1 px image.<br /><br />
<br /><br />
'''19.0.137 (6/2/2014)'''<br /><br />
1. Fixed: Syncing the library could result in a playlist smartlist being reversed.<br /><br />
2. Fixed: Attaching a <b>Twitter</b> account now works again as well as updating twitter status.<br /><br />
3. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
4. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
5. Fixed: Time-shifting did not work in build 19.0.136 for Hauppauge HD PVR family devices if the audio format is different from what was assumed initially.<br /><br />
6. Fixed: mp4/m4a files containing malformed copyright atom (that does not conform to ISO standard) could not be imported.<br /><br />
7. Changed: Removed obsolete Last.fm play radio station.<br /><br />
8. Changed: Updated Slovak language (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: In-place editing the month would not accept January.<br /><br />
10. Fixed: MC would prevent system from going to sleep after failed (due to tuner failure for example) attempt at recording a television show.<br /><br />
11. Fixed: MC could crash when using MCWS to request the files in a tree that no longer exists (because the files were removed or tags changed recently).<br /><br />
<br /><br />
'''19.0.136 (5/22/2014)'''<br /><br />
1. Fixed: When DSD files were transcoded to PCM over DLNA with sample rate set to &quot;same as source&quot;, they were ending up with an unplayable sample rate of 2822400.&nbsp; Now the sample rate is capped at 176400 on these transcodes.<br /><br />
2. Changed: Relaxed some error handling so that some malformed m4a/ALAC files can still be played in MC.<br /><br />
3. Faster: Uploading Cover Art and background images to the graphics card in Theater View is more efficient on Intel GPUs.<br /><br />
4. NEW: Added a time display to the main roller in the default Theater View skins in all views.<br /><br />
5. Changed: Internal change in television playback.&nbsp; Please report anything odd, especially with set-top-box devices.<br /><br />
6. Changed: Eliminated unnecessary graph-building and tearing down when recording or running time-shifting on analog television tuner/capture devices.<br /><br />
7. Fixed: Slideshows for Image Playback were broken in 19.0.135 and skipping images.<br /><br />
8. Changed: The average frame rate calculation for Theater View rendering is more accurate.<br /><br />
9. Fixed: Hauppauge HD PVR 2 Game Edition Plus did not work in MC.<br /><br />
10. Fixed: Time-shifting and recording in jtv format did not work for Hauppauge HDPVR/Colossus/HDPVR2 video capture devices (if the device audio format was AAC).<br /><br />
<br /><br />
'''19.0.135 (5/16/2014)'''<br /><br />
1. Fixed: The Rating Stars in the Standard View Playback Status were cut off when using 125% Size or greater.<br /><br />
2. Fixed: Starting to record a television program on a set-top-box device while watching the program live did not work (would show erroneous channel changing pop-up confirmation).<br /><br />
3. Fixed: Recording a television program while watching it live would result in two recordings (one might be very short).<br /><br />
4. Fixed: Watching a television program that was currently being recorded off a Set-top-box would result in erroneous channel-changing pop-up confirmation box.<br /><br />
5. Changed: Improved the loading of full resolution images in Theater View Cover views to reduce the visible sharpening effect when the thumbnail is replaced by the full resolution image.<br /><br />
6. Changed: Changed the way the timings for Theater View animations are calculated, which should lead to smoother animations while the GPU is busy.<br /><br />
7. Changed: The resolution of the cover textures in Theater View Cover Flow/List is automatically determined based on the screen resolution, instead of a hardcoded value.<br /><br />
8. Fixed: HTTP Live Streaming did not properly deliver a playlist on the first call to the Library Server since 19.0.133.<br /><br />
<br /><br />
'''19.0.134 (5/13/2014)'''<br /><br />
1. Fixed: MP3 transcodes over media networking were reporting a content length 4096 bytes less than actual. &nbsp;No real data was lost because of null padding at the end, but this might confuse a fussy renderer.<br /><br />
2. Fixed: When multiple STB channels were grouped into a single set of channels, if one device was in use, the other device might not work correctly.<br /><br />
3. Fixed: Installing plugins and connecting to a Library Server would fail if the User Profile Path included Unicode characters.<br /><br />
4. Fixed: Using &quot;Auto Size All Columns&quot; did not save the column width, causing the layout to reset on next load.<br /><br />
5. Fixed: Streaming MP3 to <b>ChromeCast</b> could cause playback to get stuck at the end of the file.<br /><br />
6. Fixed: Blu-ray/PGS <b>subtitles</b> could be shown too late, instead of at their appropriate display time.<br /><br />
7. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
<br /><br />
'''19.0.133 (5/8/2014)'''<br /><br />
1. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
2. Fixed: MC could crash at the end of television channel scanning in some circumstances.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: HTTP Keep-Alive support wasn&#039;t working properly in all cases.<br /><br />
5. Fixed: The last segment in HTTP Live Streaming could get stuck in some players due to an invalid timestamp.<br /><br />
6. Changed: Red October HQ uses <b>madVR version 0.87.10</b>.<br /><br />
7. Fixed: Progress reporting for video conversions was not reliable.<br /><br />
8. Fixed: The Prepare parameter of the MCWS File/GetFile function did not work.<br /><br />
<br /><br />
'''19.0.132 (4/30/2014)'''<br /><br />
1. <b>NEW: Added television subscription options &quot;Do not record programs that have been recorded in the past&quot; and &quot;Do not record reruns&quot;</b> to television options (Tools &gt; Options &gt; Television &gt; Recording). &nbsp;The choices will be automatically applied to every subscription recording unless the user overrides them.<br /><br />
2. Changed: Increased the threshold of the pseudo-surround detection to reduce the risk of false positives.<br /><br />
3. NEW: Added an option to disable pseudo-surround detection in Output Format DSP.<br /><br />
4. Changed: There are now 5 television recording priorities (previously only 3).<br /><br />
5. NEW: Added television recording option &quot;Allow setting some details when scheduling recording in Theater View&quot;.<br /><br />
6. NEW: Detail List Views in Standard View show Series/Season artwork as the grouping thumbnail instead of an episode thumbnail.<br /><br />
7. Changed: Changing the Year/Month/Day fields will cause the Date field to be written to file tags.<br /><br />
8. Changed: List Edit windows allow using right-click on their background to bring up a context menu, in addition to right-clicking existing entries.<br /><br />
9. <b>NEW: Support for exporting playlists in the Windows Media Player Playlist format (WPL Playlist)</b>.<br /><br />
10. Changed: Updated New Zealand DVB-T frequency table (<b>thanks J-a-k-e</b>).<br /><br />
<br /><br />
'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=11111Release Notes MC192014-06-04T18:40:46Z<p>MrC: 19.0.137 Windows release</p>
<hr />
<div>'''19.0.137 (6/2/2014)'''<br /><br />
1. Fixed: Syncing the library could result in a playlist smartlist being reversed.<br /><br />
2. Fixed: Attaching a <b>Twitter</b> account now works again as well as updating twitter status.<br /><br />
3. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
4. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
5. Fixed: Time-shifting did not work in build 19.0.136 for Hauppauge HD PVR family devices if the audio format is different from what was assumed initially.<br /><br />
6. Fixed: mp4/m4a files containing malformed copyright atom (that does not conform to ISO standard) could not be imported.<br /><br />
7. Changed: Removed obsolete Last.fm play radio station.<br /><br />
8. Changed: Updated Slovak language (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: In-place editing the month would not accept January.<br /><br />
10. Fixed: MC would prevent system from going to sleep after failed (due to tuner failure for example) attempt at recording a television show.<br /><br />
11. Fixed: MC could crash when using MCWS to request the files in a tree that no longer exists (because the files were removed or tags changed recently).<br /><br />
<br /><br />
'''19.0.136 (5/22/2014)'''<br /><br />
1. Fixed: When DSD files were transcoded to PCM over DLNA with sample rate set to &quot;same as source&quot;, they were ending up with an unplayable sample rate of 2822400.&nbsp; Now the sample rate is capped at 176400 on these transcodes.<br /><br />
2. Changed: Relaxed some error handling so that some malformed m4a/ALAC files can still be played in MC.<br /><br />
3. Faster: Uploading Cover Art and background images to the graphics card in Theater View is more efficient on Intel GPUs.<br /><br />
4. NEW: Added a time display to the main roller in the default Theater View skins in all views.<br /><br />
5. Changed: Internal change in television playback.&nbsp; Please report anything odd, especially with set-top-box devices.<br /><br />
6. Changed: Eliminated unnecessary graph-building and tearing down when recording or running time-shifting on analog television tuner/capture devices.<br /><br />
7. Fixed: Slideshows for Image Playback were broken in 19.0.135 and skipping images.<br /><br />
8. Changed: The average frame rate calculation for Theater View rendering is more accurate.<br /><br />
9. Fixed: Hauppauge HD PVR 2 Game Edition Plus did not work in MC.<br /><br />
10. Fixed: Time-shifting and recording in jtv format did not work for Hauppauge HDPVR/Colossus/HDPVR2 video capture devices (if the device audio format was AAC).<br /><br />
<br /><br />
'''19.0.135 (5/16/2014)'''<br /><br />
1. Fixed: The Rating Stars in the Standard View Playback Status were cut off when using 125% Size or greater.<br /><br />
2. Fixed: Starting to record a television program on a set-top-box device while watching the program live did not work (would show erroneous channel changing pop-up confirmation).<br /><br />
3. Fixed: Recording a television program while watching it live would result in two recordings (one might be very short).<br /><br />
4. Fixed: Watching a television program that was currently being recorded off a Set-top-box would result in erroneous channel-changing pop-up confirmation box.<br /><br />
5. Changed: Improved the loading of full resolution images in Theater View Cover views to reduce the visible sharpening effect when the thumbnail is replaced by the full resolution image.<br /><br />
6. Changed: Changed the way the timings for Theater View animations are calculated, which should lead to smoother animations while the GPU is busy.<br /><br />
7. Changed: The resolution of the cover textures in Theater View Cover Flow/List is automatically determined based on the screen resolution, instead of a hardcoded value.<br /><br />
8. Fixed: HTTP Live Streaming did not properly deliver a playlist on the first call to the Library Server since 19.0.133.<br /><br />
<br /><br />
'''19.0.134 (5/13/2014)'''<br /><br />
1. Fixed: MP3 transcodes over media networking were reporting a content length 4096 bytes less than actual. &nbsp;No real data was lost because of null padding at the end, but this might confuse a fussy renderer.<br /><br />
2. Fixed: When multiple STB channels were grouped into a single set of channels, if one device was in use, the other device might not work correctly.<br /><br />
3. Fixed: Installing plugins and connecting to a Library Server would fail if the User Profile Path included Unicode characters.<br /><br />
4. Fixed: Using &quot;Auto Size All Columns&quot; did not save the column width, causing the layout to reset on next load.<br /><br />
5. Fixed: Streaming MP3 to <b>ChromeCast</b> could cause playback to get stuck at the end of the file.<br /><br />
6. Fixed: Blu-ray/PGS <b>subtitles</b> could be shown too late, instead of at their appropriate display time.<br /><br />
7. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
<br /><br />
'''19.0.133 (5/8/2014)'''<br /><br />
1. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
2. Fixed: MC could crash at the end of television channel scanning in some circumstances.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: HTTP Keep-Alive support wasn&#039;t working properly in all cases.<br /><br />
5. Fixed: The last segment in HTTP Live Streaming could get stuck in some players due to an invalid timestamp.<br /><br />
6. Changed: Red October HQ uses <b>madVR version 0.87.10</b>.<br /><br />
7. Fixed: Progress reporting for video conversions was not reliable.<br /><br />
8. Fixed: The Prepare parameter of the MCWS File/GetFile function did not work.<br /><br />
<br /><br />
'''19.0.132 (4/30/2014)'''<br /><br />
1. <b>NEW: Added television subscription options &quot;Do not record programs that have been recorded in the past&quot; and &quot;Do not record reruns&quot;</b> to television options (Tools &gt; Options &gt; Television &gt; Recording). &nbsp;The choices will be automatically applied to every subscription recording unless the user overrides them.<br /><br />
2. Changed: Increased the threshold of the pseudo-surround detection to reduce the risk of false positives.<br /><br />
3. NEW: Added an option to disable pseudo-surround detection in Output Format DSP.<br /><br />
4. Changed: There are now 5 television recording priorities (previously only 3).<br /><br />
5. NEW: Added television recording option &quot;Allow setting some details when scheduling recording in Theater View&quot;.<br /><br />
6. NEW: Detail List Views in Standard View show Series/Season artwork as the grouping thumbnail instead of an episode thumbnail.<br /><br />
7. Changed: Changing the Year/Month/Day fields will cause the Date field to be written to file tags.<br /><br />
8. Changed: List Edit windows allow using right-click on their background to bring up a context menu, in addition to right-clicking existing entries.<br /><br />
9. <b>NEW: Support for exporting playlists in the Windows Media Player Playlist format (WPL Playlist)</b>.<br /><br />
10. Changed: Updated New Zealand DVB-T frequency table (<b>thanks J-a-k-e</b>).<br /><br />
<br /><br />
'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=11066Release Notes MC192014-05-23T17:26:47Z<p>MrC: 19.0.136 Windows release</p>
<hr />
<div>'''19.0.136 (5/22/2014)'''<br /><br />
1. Fixed: When DSD files were transcoded to PCM over DLNA with sample rate set to &quot;same as source&quot;, they were ending up with an unplayable sample rate of 2822400.&nbsp; Now the sample rate is capped at 176400 on these transcodes.<br /><br />
2. Changed: Relaxed some error handling so that some malformed m4a/ALAC files can still be played in MC.<br /><br />
3. Faster: Uploading Cover Art and background images to the graphics card in Theater View is more efficient on Intel GPUs.<br /><br />
4. NEW: Added a time display to the main roller in the default Theater View skins in all views.<br /><br />
5. Changed: Internal change in television playback.&nbsp; Please report anything odd, especially with set-top-box devices.<br /><br />
6. Changed: Eliminated unnecessary graph-building and tearing down when recording or running time-shifting on analog television tuner/capture devices.<br /><br />
7. Fixed: Slideshows for Image Playback were broken in 19.0.135 and skipping images.<br /><br />
8. Changed: The average frame rate calculation for Theater View rendering is more accurate.<br /><br />
9. Fixed: Hauppauge HD PVR 2 Game Edition Plus did not work in MC.<br /><br />
10. Fixed: Time-shifting and recording in jtv format did not work for Hauppauge HDPVR/Colossus/HDPVR2 video capture devices (if the device audio format was AAC).<br /><br />
<br /><br />
'''19.0.135 (5/16/2014)'''<br /><br />
1. Fixed: The Rating Stars in the Standard View Playback Status were cut off when using 125% Size or greater.<br /><br />
2. Fixed: Starting to record a television program on a set-top-box device while watching the program live did not work (would show erroneous channel changing pop-up confirmation).<br /><br />
3. Fixed: Recording a television program while watching it live would result in two recordings (one might be very short).<br /><br />
4. Fixed: Watching a television program that was currently being recorded off a Set-top-box would result in erroneous channel-changing pop-up confirmation box.<br /><br />
5. Changed: Improved the loading of full resolution images in Theater View Cover views to reduce the visible sharpening effect when the thumbnail is replaced by the full resolution image.<br /><br />
6. Changed: Changed the way the timings for Theater View animations are calculated, which should lead to smoother animations while the GPU is busy.<br /><br />
7. Changed: The resolution of the cover textures in Theater View Cover Flow/List is automatically determined based on the screen resolution, instead of a hardcoded value.<br /><br />
8. Fixed: HTTP Live Streaming did not properly deliver a playlist on the first call to the Library Server since 19.0.133.<br /><br />
<br /><br />
'''19.0.134 (5/13/2014)'''<br /><br />
1. Fixed: MP3 transcodes over media networking were reporting a content length 4096 bytes less than actual. &nbsp;No real data was lost because of null padding at the end, but this might confuse a fussy renderer.<br /><br />
2. Fixed: When multiple STB channels were grouped into a single set of channels, if one device was in use, the other device might not work correctly.<br /><br />
3. Fixed: Installing plugins and connecting to a Library Server would fail if the User Profile Path included Unicode characters.<br /><br />
4. Fixed: Using &quot;Auto Size All Columns&quot; did not save the column width, causing the layout to reset on next load.<br /><br />
5. Fixed: Streaming MP3 to <b>ChromeCast</b> could cause playback to get stuck at the end of the file.<br /><br />
6. Fixed: Blu-ray/PGS <b>subtitles</b> could be shown too late, instead of at their appropriate display time.<br /><br />
7. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
<br /><br />
'''19.0.133 (5/8/2014)'''<br /><br />
1. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
2. Fixed: MC could crash at the end of television channel scanning in some circumstances.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: HTTP Keep-Alive support wasn&#039;t working properly in all cases.<br /><br />
5. Fixed: The last segment in HTTP Live Streaming could get stuck in some players due to an invalid timestamp.<br /><br />
6. Changed: Red October HQ uses <b>madVR version 0.87.10</b>.<br /><br />
7. Fixed: Progress reporting for video conversions was not reliable.<br /><br />
8. Fixed: The Prepare parameter of the MCWS File/GetFile function did not work.<br /><br />
<br /><br />
'''19.0.132 (4/30/2014)'''<br /><br />
1. <b>NEW: Added television subscription options &quot;Do not record programs that have been recorded in the past&quot; and &quot;Do not record reruns&quot;</b> to television options (Tools &gt; Options &gt; Television &gt; Recording). &nbsp;The choices will be automatically applied to every subscription recording unless the user overrides them.<br /><br />
2. Changed: Increased the threshold of the pseudo-surround detection to reduce the risk of false positives.<br /><br />
3. NEW: Added an option to disable pseudo-surround detection in Output Format DSP.<br /><br />
4. Changed: There are now 5 television recording priorities (previously only 3).<br /><br />
5. NEW: Added television recording option &quot;Allow setting some details when scheduling recording in Theater View&quot;.<br /><br />
6. NEW: Detail List Views in Standard View show Series/Season artwork as the grouping thumbnail instead of an episode thumbnail.<br /><br />
7. Changed: Changing the Year/Month/Day fields will cause the Date field to be written to file tags.<br /><br />
8. Changed: List Edit windows allow using right-click on their background to bring up a context menu, in addition to right-clicking existing entries.<br /><br />
9. <b>NEW: Support for exporting playlists in the Windows Media Player Playlist format (WPL Playlist)</b>.<br /><br />
10. Changed: Updated New Zealand DVB-T frequency table (<b>thanks J-a-k-e</b>).<br /><br />
<br /><br />
'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=11049Release Notes MC192014-05-19T15:02:00Z<p>MrC: 19.0.135 Windows release</p>
<hr />
<div>'''19.0.135 (5/16/2014)'''<br /><br />
1. Fixed: The Rating Stars in the Standard View Playback Status were cut off when using 125% Size or greater.<br /><br />
2. Fixed: Starting to record a television program on a set-top-box device while watching the program live did not work (would show erroneous channel changing pop-up confirmation).<br /><br />
3. Fixed: Recording a television program while watching it live would result in two recordings (one might be very short).<br /><br />
4. Fixed: Watching a television program that was currently being recorded off a Set-top-box would result in erroneous channel-changing pop-up confirmation box.<br /><br />
5. Changed: Improved the loading of full resolution images in Theater View Cover views to reduce the visible sharpening effect when the thumbnail is replaced by the full resolution image.<br /><br />
6. Changed: Changed the way the timings for Theater View animations are calculated, which should lead to smoother animations while the GPU is busy.<br /><br />
7. Changed: The resolution of the cover textures in Theater View Cover Flow/List is automatically determined based on the screen resolution, instead of a hardcoded value.<br /><br />
8. Fixed: HTTP Live Streaming did not properly deliver a playlist on the first call to the Library Server since 19.0.133.<br /><br />
<br /><br />
'''19.0.134 (5/13/2014)'''<br /><br />
1. Fixed: MP3 transcodes over media networking were reporting a content length 4096 bytes less than actual. &nbsp;No real data was lost because of null padding at the end, but this might confuse a fussy renderer.<br /><br />
2. Fixed: When multiple STB channels were grouped into a single set of channels, if one device was in use, the other device might not work correctly.<br /><br />
3. Fixed: Installing plugins and connecting to a Library Server would fail if the User Profile Path included Unicode characters.<br /><br />
4. Fixed: Using &quot;Auto Size All Columns&quot; did not save the column width, causing the layout to reset on next load.<br /><br />
5. Fixed: Streaming MP3 to <b>ChromeCast</b> could cause playback to get stuck at the end of the file.<br /><br />
6. Fixed: Blu-ray/PGS <b>subtitles</b> could be shown too late, instead of at their appropriate display time.<br /><br />
7. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
<br /><br />
'''19.0.133 (5/8/2014)'''<br /><br />
1. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
2. Fixed: MC could crash at the end of television channel scanning in some circumstances.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: HTTP Keep-Alive support wasn&#039;t working properly in all cases.<br /><br />
5. Fixed: The last segment in HTTP Live Streaming could get stuck in some players due to an invalid timestamp.<br /><br />
6. Changed: Red October HQ uses <b>madVR version 0.87.10</b>.<br /><br />
7. Fixed: Progress reporting for video conversions was not reliable.<br /><br />
8. Fixed: The Prepare parameter of the MCWS File/GetFile function did not work.<br /><br />
<br /><br />
'''19.0.132 (4/30/2014)'''<br /><br />
1. <b>NEW: Added television subscription options &quot;Do not record programs that have been recorded in the past&quot; and &quot;Do not record reruns&quot;</b> to television options (Tools &gt; Options &gt; Television &gt; Recording). &nbsp;The choices will be automatically applied to every subscription recording unless the user overrides them.<br /><br />
2. Changed: Increased the threshold of the pseudo-surround detection to reduce the risk of false positives.<br /><br />
3. NEW: Added an option to disable pseudo-surround detection in Output Format DSP.<br /><br />
4. Changed: There are now 5 television recording priorities (previously only 3).<br /><br />
5. NEW: Added television recording option &quot;Allow setting some details when scheduling recording in Theater View&quot;.<br /><br />
6. NEW: Detail List Views in Standard View show Series/Season artwork as the grouping thumbnail instead of an episode thumbnail.<br /><br />
7. Changed: Changing the Year/Month/Day fields will cause the Date field to be written to file tags.<br /><br />
8. Changed: List Edit windows allow using right-click on their background to bring up a context menu, in addition to right-clicking existing entries.<br /><br />
9. <b>NEW: Support for exporting playlists in the Windows Media Player Playlist format (WPL Playlist)</b>.<br /><br />
10. Changed: Updated New Zealand DVB-T frequency table (<b>thanks J-a-k-e</b>).<br /><br />
<br /><br />
'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=11038Release Notes MC192014-05-14T19:14:53Z<p>MrC: 19.0.134 Windows release</p>
<hr />
<div>'''19.0.134 (5/13/2014)'''<br /><br />
1. Fixed: MP3 transcodes over media networking were reporting a content length 4096 bytes less than actual. &nbsp;No real data was lost because of null padding at the end, but this might confuse a fussy renderer.<br /><br />
2. Fixed: When multiple STB channels were grouped into a single set of channels, if one device was in use, the other device might not work correctly.<br /><br />
3. Fixed: Installing plugins and connecting to a Library Server would fail if the User Profile Path included Unicode characters.<br /><br />
4. Fixed: Using &quot;Auto Size All Columns&quot; did not save the column width, causing the layout to reset on next load.<br /><br />
5. Fixed: Streaming MP3 to <b>ChromeCast</b> could cause playback to get stuck at the end of the file.<br /><br />
6. Fixed: Blu-ray/PGS <b>subtitles</b> could be shown too late, instead of at their appropriate display time.<br /><br />
7. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
<br /><br />
'''19.0.133 (5/8/2014)'''<br /><br />
1. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
2. Fixed: MC could crash at the end of television channel scanning in some circumstances.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: HTTP Keep-Alive support wasn&#039;t working properly in all cases.<br /><br />
5. Fixed: The last segment in HTTP Live Streaming could get stuck in some players due to an invalid timestamp.<br /><br />
6. Changed: Red October HQ uses <b>madVR version 0.87.10</b>.<br /><br />
7. Fixed: Progress reporting for video conversions was not reliable.<br /><br />
8. Fixed: The Prepare parameter of the MCWS File/GetFile function did not work.<br /><br />
<br /><br />
'''19.0.132 (4/30/2014)'''<br /><br />
1. <b>NEW: Added television subscription options &quot;Do not record programs that have been recorded in the past&quot; and &quot;Do not record reruns&quot;</b> to television options (Tools &gt; Options &gt; Television &gt; Recording). &nbsp;The choices will be automatically applied to every subscription recording unless the user overrides them.<br /><br />
2. Changed: Increased the threshold of the pseudo-surround detection to reduce the risk of false positives.<br /><br />
3. NEW: Added an option to disable pseudo-surround detection in Output Format DSP.<br /><br />
4. Changed: There are now 5 television recording priorities (previously only 3).<br /><br />
5. NEW: Added television recording option &quot;Allow setting some details when scheduling recording in Theater View&quot;.<br /><br />
6. NEW: Detail List Views in Standard View show Series/Season artwork as the grouping thumbnail instead of an episode thumbnail.<br /><br />
7. Changed: Changing the Year/Month/Day fields will cause the Date field to be written to file tags.<br /><br />
8. Changed: List Edit windows allow using right-click on their background to bring up a context menu, in addition to right-clicking existing entries.<br /><br />
9. <b>NEW: Support for exporting playlists in the Windows Media Player Playlist format (WPL Playlist)</b>.<br /><br />
10. Changed: Updated New Zealand DVB-T frequency table (<b>thanks J-a-k-e</b>).<br /><br />
<br /><br />
'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Expression_Language&diff=10937Expression Language2014-05-01T16:35:29Z<p>MrC: added Acknowledgements section.</p>
<hr />
<div>Note: this page was auto-generated on Thu May 1 09:33:44 PDT 2014.<br />
__TOC__<br />
==Overview==<br />
<br />
Media Center provides a simple programming language that enhances and enriches its overall user interface and usability.<br />
This language, commonly called the expression language, is simple to learn, simple to use, and can greatly enhance your experience using Media Center.<br />
<br />
Expressions are ubiquitous throughout Media Center, used in areas such as:<br />
:* The categories in a view<br />
:* File list expression columns<br />
:* Theater View<br />
:* Customized view headers, grouping and sort criteria<br />
:* The library field manager (fields with data type Calculated data)<br />
:* File and folder location definitions<br />
:* Auto-import rules<br />
:* Custom DLNA titles<br />
:* The player's display<br />
:* Captions and thumbnail text<br />
:* The link manager (expressions help format link URLs)<br />
:* Rename, Move, & Copy tool<br />
:* Tag assignment<br />
:* Complex search queries<br />
<br />
==The Expression Language==<br />
<br />
An expression is a mixture of ordinary text, pre-defined functions, and a few reserved characters and<br />
constructs that have special meaning.<br />
An expression is evaluated by Media Center's expression engine and textual output is produced.<br />
This output is then used by Media Center to customize the user interface and affect its method of operation.<br />
<br />
===The Anatomy of an Expression===<br />
<br />
As mentioned above, an expression is a mixture of text and function calls (and some reserved stuff described shortly).<br />
The simplest expression would be some basic, literal text, such as <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>.<br />
The expression engine evaluates this expression, finds nothing special, and then outputs the result: <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>. Simple.<br />
<br />
But simple text only has so much utility.<br />
The ability to transform or generate content is much more interesting and useful.<br />
And this is when functions are employed.<br />
Media Center provides many functions, which when called, produce some output.<br />
Most functions require some form of input, called arguments, and most functions generate output.<br />
By supplying a function with various arguments, the function will return some output value which is just more text.<br />
And this output text can be the used by other functions, and so on.<br />
Each function has a unique name, and calling upon a function to do some work requires little more that using its name anywhere in the expression.<br />
<br />
A function call looks like this:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><i>functionname</i><b>(</b><i>argument 1</i>, <i>argument 2</i>, ...<b>)</b></span></div><br />
<br />
The syntax of the function call is the function's case-insensitive name, immediately followed by an opening parenthesis character, one or more comma-separated arguments, and a closing parenthesis character.<br />
Whitespace after the commas is optional, but helps readability and formatting.<br />
And each argument itself is also just an expression. And some arguments are optional.<br />
If an argument is optional, it can be omitted and its default value will be used.<br />
If the argument is omitted, a comma-separator will still be required if additional arguments follow.<br />
The following example uses the [[#FixCase|FixCase()]] function to change its input to Title Case:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A good movie)</span></div><br />
<br />
The result is <span style="font-family: monospace,monospace; font-size:1em;">A Good Movie</span>.<br />
<br />
A slightly more complex expression example consists of both text and a nested function call:<br />
<br />
:<span style="font-family: monospace,monospace; font-size:1em;">Wow! fixcase(replace(A good movie, good, great))</span><br />
<br />
Inner functions are called before outer functions, so the [[#Replace|Replace()]] function is call first:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">replace(A good movie, good, great)</span></div><br />
<br />
and its output is then supplied as the input to the [[#FixCase|FixCase()]] function.<br />
[[#Replace|Replace()]] does its work substituting <span style="font-family: monospace,monospace; font-size:1em;">good</span> with <span style="font-family: monospace,monospace; font-size:1em;">great</span>, and returns <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span>.<br />
This output is then supplied as the argument to [[#FixCase|FixCase()]] which sees only the text <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span> (it knows nothing about how it was produced). So the function call:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A great movie)</span></div><br />
<br />
in turn outputs <span style="font-family: monospace,monospace; font-size:1em;">A Great Movie</span>.<br />
Now that the functions have produced their output, the final output, including the literal <span style="font-family: monospace,monospace; font-size:1em;">Wow! </span> leading text is<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">Wow! A Great Movie</span></div><br />
<br />
===Fields===<br />
The expression examples thus far have been limited to static literal text.<br />
Expressions have much more utility when they use data from other sources, such as a file's metadata.<br />
Media Center maintains this metadata in its defined fields.<br />
This data is accessed using the [[#Field|Field()]] function, and its first argument is the case-insensitive name of the field to be accessed.<br />
For example, the function call <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> will return the current* file's value for the album field (* more will be said later about the current file).<br />
If the album field contained the value <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>, the expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(field(album), 3)</span></div><br />
<br />
would produce <span style="font-family: monospace,monospace; font-size:1em;">AFTER HOURS</span>.<br />
First <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> is evaluated, returning <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>.<br />
The [[#FixCase|FixCase()]] function is supplied with this output as its first argument, and its second argument is <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which happens to specify that it should perform upper-casing.<br />
<br />
Because fields are so frequently used in expressions, an abbreviated form exists for accessing their values. This makes it easier to both read and write expressions.<br />
Nonetheless, both forms are equivalent.<br />
The abbreviated form is simple: immediately surround the field's name with opening and closing square brackets, for example, <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.<br />
The previous example is now written more simply as:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase([album], 3)</span></div><br />
<br />
====Field Values====<br />
For the sake of simplicity and clarity, the section above glossed over an important detail regarding how<br />
Media Center outputs field values.<br />
Recall that [[#Field|Field()]] is the function used to return the value of a specified field.<br />
But [[#Field|Field()]] also has a second argument that indicates the format of the value that it returns.<br />
Because field values are used in a variety of situations, the [[#Field|Field()]] function can produce output suitably formatted for the requirements.<br />
There are two forms of output: one is a nice, friendly human-readable format suitable for use in views or other display locations; the other is a raw format which returns the representation stored internally by Media Center which is useful when uninterpreted values are necessary.<br />
<br />
By default, Media Center <i>always</i> outputs the friendly format, so expressions sometimes need to take this into account and chose the format accordingly.<br />
<br />
Not used earlier because it is optional, the second argument to the [[#Field|Field()]] function selects the mode of output:<br />
the value <span style="font-family: monospace,monospace; font-size:1em;">0</span> selects the raw mode, and the default value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> selects the friendly mode.<br />
Here are two examples using the date field, the first one outputs the date value in raw format, the second in the friendly format:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 0)</span></div><br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 1)</span></div><br />
<br />
====Field Values: Empty, 0, and 1====<br />
The Media Center expression language does not strongly differentiate between the numeric value zero <span style="font-family: monospace,monospace; font-size:1em;">0</span> and emptiness<br />
for numeric field types Integer and Decimal.<br />
And in some cases, the numeric value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> is treated similarly to the empty value.<br />
<br />
When a value of 0 is entered as a numeric field's value, the raw value will be shown as <span style="font-family: monospace,monospace; font-size:1em;">0</span>,<br />
but the display format (as in the file list) will be shown as empty.<br />
The empty display allows for less visual noise in the user interface, since a column full of <span style="font-family: monospace,monospace; font-size:1em;">0</span> values is not usually helpful.<br />
In fact, if you attempt to set a numeric field's value to <span style="font-family: monospace,monospace; font-size:1em;">0</span> in the file list, it will immediately be displayed as empty.<br />
<br />
Generally this difference is unimportant, except when testing numeric values with [[#IsEmpty|IsEmpty()]] or [[#IsEqual|IsEqual()]].<br />
It is easy to be fooled when testing such a value if the value shown in a file list is empty.<br />
The values shown in the Tag Action Window will reveal the actual raw value, as will an expression column using the field's raw format.<br />
<br />
Another consideration for integer fields is that when sorting, a <span style="font-family: monospace,monospace; font-size:1em;">1</span> value can sometimes sort indistinguishably from an empty value.<br />
The Integer type <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> field is typically empty when an album consists of only one disc, and as such, Media Center will sort<br />
the <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> values of empty and <span style="font-family: monospace,monospace; font-size:1em;">1</span> identically.<br />
<br />
The friendly output of a field can differ, depending on context.<br />
For example, in a file list, and empty field will be shown as blank, but in the Rename, Move & Copy tool,<br />
it will be output as <span style="font-family: monospace,monospace; font-size:1em;">Unknown Disc #</span> (this ensures no blank values are generated as path components).<br />
To test such a field, always use and test against the raw format, and then expressions will be context agnostic.<br />
<br />
===Expression Language Syntax===<br />
Now that the basics have been covered, the more rigorous rules of the expression language syntax can be described.<br />
<br />
:* An expression is any sequence of literal text and any number of function calls.<br />
:* Expressions are read and evaluated left to right. Literal text is output unmodified, function calls are evaluated and their return values output.<br />
:* Nested functions calls are evaluated from the innermost function to outermost function, and again, left to right when one function follows another.<br />
:* Field abbreviations are expanded into the equivalent [[#Field|Field()]] function call<br />
:* A functions is evaluated and its returned value contextually replaces the function call in the expression<br />
:* Within a function's argument list, whitespace is ignored before and after commas, after an opening parenthesis, and before a closing parenthesis.<br />
:* The forward-slash escape character <span style="font-family: monospace,monospace; font-size:1em;">/</span> disables the special meaning of the character that follows it.<br />
:* The escape sequence <span style="font-family: monospace,monospace; font-size:1em;">/#</span> followed by <span style="font-family: monospace,monospace; font-size:1em;">#/</span> escapes everything inside.<br />
:* To use a literal parenthesis, comma, or whitespace inside of function argument lists, escape them. Whitespace within an argument's value is literal and does not need to be escaped when it is surrounded by other non-whitespace text.<br />
:* An expression may be split into multiple lines, but when it does not satisfy the conditions above regarding whitespace around function parenthesis and commas, use a forward-slash escape as the last character before the newline. Extraneous newlines in the expression editor will produce a trailing ellipsis (...) in the output.<br />
<br />
===Expression Editors===<br />
There are a couple of variations of dialog or edit field used to enter expressions.<br />
Some allow multi-line expressions, while others are single line, but can be expanded to multi-line editors.<br />
Unfortunately, some single-line editors flatten multi-line expressions into a single line, replacing the newlines with spaces.<br />
This author is hopeful this will be rectified someday.<br />
<br />
===How Expressions Are Evaluated===<br />
Expressions are evaluated in the context where they are used.<br />
For example, an expression column in a file list is evaluated relative to those files in the file list.<br />
And the general flow is that for each file in the list, the expression is evaluated and produces output.<br />
The expression only has access to the fields available for the file currently being evaluated.<br />
This is important to remember, so it bears repeating.<br />
One file after another, an expression is evaluated against that single file, its output is produced and stored away for use later,<br />
and then the result of that evaluation is entirely forgotten before the next file is evaluated.<br />
This means, the expression evaluator cannot use the results from one file's evaluated expression with the results of another<br />
file's evaluation.<br />
<br />
===Expressions and Locales===<br />
Media Center will respect the Windows locale setting for output values produced by certain functions,<br />
and within the values of certain fields.<br />
This is important to consider when writing expressions that consume such values.<br />
Under most circumstances, such values cause no harm.<br />
However special care must be taken with functions that require the use of period as the decimal point.<br />
One such function is [[#Math|Math()]], which always uses period as the decimal point.<br />
If your locale uses some other character such as comma, these characters will have to be converted into periods before the<br />
critical function is called.<br />
Handling this problem is not difficult. Before passing to [[#Math|Math()]] any floating point number,<br />
use [[#Replace|Replace()]] first when necessary to convert the locale's decimal character into a period.<br />
Fields that cause problems are any fields that produce floating-point values,<br />
such as any Date type field in raw format (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>),<br />
or any textual field that contains floating-point values that will be used for various calculations<br />
(e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
Consider also that the expression parser uses comma as the argument separator.<br />
Any literal numeric values specified as a function argument must have any embedded commas escaped.<br />
<br />
====A Complex Expression Example====<br />
[[File:Expression_Editor.png|right]]<br />
Here is a more complex expression example that illustrates the various rules discussed above regarding expressions:<br />
<br />
<span style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if( IsEmpty( [Disc #] ),</div><br />
<div style="margin-left: 40pt">Disc number is empty,</div><br />
<div style="margin-left: 40pt">Delimit(</div><br />
<div style="margin-left: 60pt">field(disc #) , </div><br />
<div style="margin-left: 60pt">/) ,</div><br />
<div style="margin-left: 60pt">DISC /(</div><br />
<div style="margin-left: 40pt">)</div><br />
<div style="margin-left: 20pt">)</div><br />
</span><br />
<br />
The expression demonstrates that<br />
:* whitespace before and after commas or opening and closing parenthesis is ignored<br />
:* expressions can be safely split into multiple lines using the whitespace rules just mentioned<br />
:* function and field names are case insensitive<br />
:* forward slash is used and required to escape parenthesis (see inside the [[#Delimit|Delimit()]] function)<br />
:* whitespace does not require escapement when surrounded by other characters (see after the <span style="font-family: monospace,monospace; font-size:1em;">C</span> in <span style="font-family: monospace,monospace; font-size:1em;">DISC</span>)<br />
:* literal text is output unmodified (<span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>)<br />
:* functions can be nested (Both [[#IsEmpty|IsEmpty()]] and [[#Delimit|Delimit()]] are nested within the [[#If|If()]] function, and the [[#Field|Field()]] function is nested within [[#Delimit|Delimit()]]<br />
<br />
When the expression is run, files that have no disc number will produce <span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>,<br />
and files that have, say, a disc number value of <span style="font-family: monospace,monospace; font-size:1em;">3</span> will produce <span style="font-family: monospace,monospace; font-size:1em;">DISC (3)</span>.<br />
<br />
===Field Assignment===<br />
<br />
<div><br />
The output of an expression can be used to assign a value to a tag.<br />
This is accomplished by preceding the expression with an <span style="font-family: monospace,monospace; font-size:1em;">=</span> character.<br />
The <span style="font-family: monospace,monospace; font-size:1em;">=</span> character causes the tagging engine to invoke the expression evaluator first,<br />
and then to use its output as the value to assign to the field.<br />
[[File:Field_Assignment_with_Expression.png|right]]<br />
Without the prepended <span style="font-family: monospace,monospace; font-size:1em;">=</span> character, the literal expression text itself and not its evaluated value would be stored in the tag.<br />
The expression can refer to the field's own value to modify itself, and this offers a convenient way to perform complex transformations on field values.<br />
For example, the assignment expression<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">=removeleft([name], 4)</span></div><br />
<br />
entered into an edit cell for the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field would remove<br />
four characters from the left of the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field's current value.<br />
An assignment expression can be entered into the Tag Action Window, or by using inline editing in the file list or a pane entry.<br />
The image on the right shows in-place field assignment.<br />
<br />
Note: Undo is supported, reverting each tag to its value prior to the assignment.<br />
Redo is also supported, reapplying the most recent Undo.<br />
</div><br />
<br />
===Expressions and Search===<br />
The expression language is fully available to the search query engine (Search, Set rules for file display, etc.).<br />
This allows creation of more complex search queries than would otherwise be possible.<br />
An expression-based search query is any valid expression that produces a zero or non-zero numeric output.<br />
The syntax of the query is:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><b>[=</b><i>expression</i><b>]=</b><i>numval</i></span></div><br />
<br />
where expression is any valid expression, and numval is the expected numeric output produced by the expression.<br />
The expression is evaluated against the current list of available files and the expression output numerically compared against numval.<br />
All files for which the comparison is true are returned as part of the file list produced by the query and all files that fail the comparison are winnowed from the file list.<br />
<br />
The following example illustrates an expression-based search query:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">[=ismissing([filename (path)]\Folder.jpg)]=1</span></div><br />
<br />
The [[#IsMissing|IsMissing()]] function is run using the file name argument <span style="font-family: monospace,monospace; font-size:1em;">[filename (path)]</span> appended by <span style="font-family: monospace,monospace; font-size:1em;">\Folder.jpg</span>,<br />
and returns a Boolean value <span style="font-family: monospace,monospace; font-size:1em;">1</span> for files that are missing, and this <span style="font-family: monospace,monospace; font-size:1em;">1</span> is compared against the value <i>numval</i>.<br />
All these files where there was a successful comparison are returned in the file list,<br />
and all those for which the expression produced <span style="font-family: monospace,monospace; font-size:1em;">0</span> are filtered from the file list.<br />
By inverting the comparison and using a <span style="font-family: monospace,monospace; font-size:1em;">0</span> numval, the set of files remaining in the file list would be those that did not match.<br />
<br />
===Data Types===<br />
It was mentioned already that the Media Center expression language is primarily a textual language - it consumes and produces text.<br />
Nonetheless, certain areas of Media Center are influenced by the type of data used or presented,<br />
and sometimes it is useful or necessary to coerce expression output into one data type or another.<br />
Each Media Center field is defined to be of a certain data type,<br />
listed in the [[File_Properties_%28tags%29#Field_Specifications|Field Data Types]] table.<br />
These types influence how values are output, sorted, and interpreted on input.<br />
And expressions always output data of type String.<br />
By coercing the data type of an expression, output formatting and sorting can be controlled in various ways.<br />
<br />
Data types are forced by appending to an expression the string:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[<i>type</i>]</span></div><br />
<br />
where <i><span style="font-family: monospace,monospace; font-size:1em;">type</span></i> is one of the following values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>list</b></td><td>A list of strings, separated by semicolons</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>string</b></td><td>Sorts as strings (with smart number handling)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>number</b></td><td>Sorts values as numbers (decimal or integer)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>integer</b></td><td>Sorts values as integers</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>path</b></td><td>Sorts using a smart filename compare style</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>month</b></td><td>Sorts string month names (i.e. January, February, etc.)</td></tr><br />
</table></div><br />
<br />
====Calculated Fields and Search====<br />
<br />
Media Center's Search supports some simple numeric [[Smartlist_and_Search_-_Rules_and_Modifiers#Comparison_Operators|comparison operators]].<br />
Because expressions always evaluate as a String type, these operators would be unavailable for use in a search query to compare numeric values from a calculated expression field.<br />
In order to use the numeric comparison operators, a calculated expression field can be cast into one of the numeric types.<br />
In your numeric calculated fields, to allow the use Search's numeric comparison operators, add either of the casts:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[integer]</span></div><br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[number]</span></div><br />
<br />
to the end of the field's calculated expression.<br />
<br />
====Lists and Trees====<br />
<div><br />
[[File:Datatype_List.png|right]]<br />
The list of output in view categories and pane columns can be modified by forcing the data type to a List type.<br />
Two things happen when the data type is List:<br />
The values within a List type are split into their individual (semicolon-separated) list items<br />
The backslash character takes on a special meaning and becomes another form of separator that creates tree-like hierarchies,<br />
collapsible in panes columns and creates drill-down categories in any category view type (Standard View > Categories, Theater View, DLNA, Gizmo/WebGizmo).<br />
Forcing an expression's type to <span style="font-family: monospace,monospace; font-size:1em;">list</span> causes this list item separation and hierarchy generation.<br />
Alternatively, forcing a List type to <span style="font-family: monospace,monospace; font-size:1em;">string</span> defeats this.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span></div><br />
<br />
to the end of an expression to force an expression's output to be considered as a List type.<br />
Conversely, a List type may be forced into a String type by adding the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[string]</span></div><br />
<br />
to the end of an expression.<br />
</div><br />
<br />
====Sort Order====<br />
<div><br />
[[File:Datatype_Month.png|right]]<br />
Normally strings are sorted ASCII-betically with some smart numeric sorting.<br />
But this form of sort may not always be desired.<br />
<br />
====Sorting by Month====<br />
Generally it is more useful to see month names sorting such that January sorts before April, instead of alphabetically where April would sort before January.<br />
Forcing an expression's type to Month forces string month values to be treated instead as their equivalent numerical month numbers.<br />
For example, the first month January and the third month March sort before the fourth month April.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span></div><br />
<br />
to the end of an expression to force an expression's output to be sorted by numeric month values.<br />
<br />
====Sorting by Path====<br />
<br />
Path data types sort using smart filename comparisons.<br />
<br />
XXX: Note: This section is incomplete. I cannot distingish any difference between using a datatype of <span style="font-family: monospace,monospace; font-size:1em;">path</span> vs. <span style="font-family: monospace,monospace; font-size:1em;">string</span>. It seems <span style="font-family: monospace,monospace; font-size:1em;">path</span> sort order is always engaged.<br />
<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[path]</span></div><br />
<br />
to the end of an expression to force an expression's output to be smart-sorted by path components.<br />
<br />
</div><br />
<br />
===HTML Font Properties===<br />
The expression language recognizes a limited set of HTML font properties and attributes. These can be used to set font styles in most text drawing areas, such as captions, thumbnail text and in the configuration of Theater View.<br />
HTML tags are used by surrounding the desired content with an opening and closing tag, in the form of:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><<i>tag</i>><i>desired content</i><//<i>tag</i>></span><br />
<br />
The supported HTML tags are:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><b></nowiki></b></td><td>Bold</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><i></nowiki></b></td><td>Italics</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><u></nowiki></b></td><td>Underline</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><font></nowiki></b></td><td>Font properties (see attributes below)</td></tr><br />
</table></div><br />
<br />
The <b>font</b> tag supports the following attributes:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>alpha</b></td><td>Sets alpha-blending percentage (0 - 100)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>color</b></td><td>Sets the foreground color (RGB hex values from 00 to ff in the form of rrggbb)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>bgcolor</b></td><td>Sets the background color (same values as color)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>face</b></td><td>Sets the font face (a font name)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>size</b></td><td>Sets the font size (a percentage scaling value)</td></tr><br />
</table></div><br />
<br />
Any combination of HTML tags and font attributes can be used.<br />
An HTML tag must have an opening and closing tag.<br />
Nesting is allowed, but be sure to properly balance like opening and closing tags.<br />
Attribute values must be double quoted. The closing tag's forward slash requires escapement with an extra forward slash.<br />
The following examples illustrate using HTML font properties:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i>This is in italics<//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i><b>And this is bold and italic<//b><//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><b>The<font color=&quot;ff0000&quot; size=&quot;80&quot; alpha=&quot;50&quot;> Great <//font>Gatsby<//b></nowiki></span><br />
<br />
===Acknowledgements===<br />
A big tip of hat to user ''marko'' who tackled the enormous challenge of documenting the MC Expression Language in detail.<br />
His work was instrumental and through which has brought clarity and great assistance to Media Center users worldwide.<br />
The current caretaker of this documentation is forever in his debt.<br />
==Functions==<br />
===Accessing and Storing Functions===<br />
<br />
The functions in this section access field values, store and load global variables,<br />
access file tags, and access note fields.<br />
====Field(&hellip;): Returns a field's value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Field" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>field(</b><i>name</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Field|Field()]] function returns the value stored in field <i>name</i>.<br />
The format of return is selected by <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Raw, unformatted data</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Formatted data</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(album)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the formatted value of field <i>name</i> <span style="font-family: monospace,monospace; font-size:1em;">album</span>.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(date, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw, unformatted value stored in the <span style="font-family: monospace,monospace; font-size:1em;">date</span> field.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Load(&hellip;): Outputs the value of a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Load" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>load(</b><i>varname</i><b>)</b></span><br />
Loads and outputs the value of the specified global variable <i>varname</i> that has been previously stored with [[#Save|Save()]].<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(var1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads and outputs the previous stored value of the global variable named <span style="font-family: monospace,monospace; font-size:1em;">var1</span>.<br />
If <span style="font-family: monospace,monospace; font-size:1em;">var1</span> has not been previously stored, the output will be empty.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math(1 + 2), sum)load(sum)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the output of the [[#Math|Math()]] function into <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, and then loads and outputs the value of <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, which is <span style="font-family: monospace,monospace; font-size:1em;">3</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Note(&hellip;): Retrieve note fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Note" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>note(</b><i>field label</i><b>, </b><i>field type</i><b>, </b><i>occurrence</i><b>)</b></span><br />
The [[#Note|Note()]] function retrieves information from a Media Center Note.<br />
Specifically, it returns the contents associated with a <i>field label</i>, of a given <i>field type</i>.<br />
The Nth <i>occurrence</i> may be requested.<br />
Notes data may be simple text, or associated with defined a <i>field label</i>.<br />
Currently the only type of <i>field label</i> is contact information.<br />
The first line of a Note is associated with the omnipresent <i>field label</i> <span style="font-family: monospace,monospace; font-size:1em;">Name</span>.<br />
<br />
The <i>field type</i> selects the specific sub-type for a given <i>field label</i>, and <i>occurrence</i> selects which instance of<br />
several <i>field label</i> / <i>field type</i> pairs is returned. The <i>occurrence</i> value is zero-based.<br />
<br />
Argument <i>field type</i> is optional (defaults to FIRST AVAILABLE).<br />
<br />
Argument <i>occurrence</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>. If no <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Home</span> <i>field type</i> from the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>.<br />
If the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label, <span style="font-family: monospace,monospace; font-size:1em;">Home</span> type does not exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but the second instance of the <i>field type</i> is selected instead of the first, since <i>occurrence</i> is zero-based.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Save(&hellip;): Saves a value to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Save" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>save(</b><i>value</i><b>, </b><i>variable</i><b>, </b><i>mode</i><b>)</b></span><br />
This [[#Save|Save()]] function saves the <i>value</i> into the specified global <i>variable</i>, and optionally will return that <i>value</i> if <i>mode</i> is set.<br />
Once a global <i>variable</i> has been created using [[#Save|Save()]], that <i>variable</i>'s <i>value</i> is available for use with either [[#Load|Load()]] or the pseudo-field "[<i>variable</i>]".<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress output</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output variables <i>value</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(Much Money, local_bank)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">Much Money</span> into the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">local_bank</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(More Money, My Bank, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves <span style="font-family: monospace,monospace; font-size:1em;">More Money</span> into <span style="font-family: monospace,monospace; font-size:1em;">My Bank</span> and outputs the variables <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">More Money</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math([duration,0] / 60), durmins)if(compare([durmins], &gt;, 5.0), Long Track, Short Track)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the calculated duration in minutes into the <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">durmins</span>.<br />
Notice that subsequent expressions fragments such as the <span style="font-family: monospace,monospace; font-size:1em;">if(compare()...)</span> may now use the pseudo-field <span style="font-family: monospace,monospace; font-size:1em;">[durmins]</span> as shorthand<br />
for <span style="font-family: monospace,monospace; font-size:1em;">load(durmins)</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77826.0 Generating statistics]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=76581.msg518902#msg518902 Generating album track count]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=72049.0 Generating album ratings]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=74116.0 Highlighting playing album]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====SaveAdd(&hellip;): Adds to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="SaveAdd" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>saveadd(</b><i>variable</i><b>, </b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#SaveAdd|SaveAdd()]] function adds <i>value</i> to a global <i>variable</i> either numerically or as a list item.<br />
The <i>mode</i> argument indicates how <i>variable</i> is modified.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Add numeric <i>value</i> (integer or decimal) to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Append string <i>value</i> as a list item to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Prepend string <i>value</i> as a list item to <i>variable</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by <span style="font-family: monospace,monospace; font-size:1em;">1</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, math(2 - 6))</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by the outcome of the [[#Math|Math()]], which is <span style="font-family: monospace,monospace; font-size:1em;">-4</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(foo, v)saveadd(v, bar, 1)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">foo</span> into <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span>, then appends the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">bar</span> as a list item, and the final <span style="font-family: monospace,monospace; font-size:1em;">load(v)</span> expression outputs the<br />
result of <span style="font-family: monospace,monospace; font-size:1em;">foo; bar</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(That, v)saveadd(v, This, 2)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Similar to the previous example, but using the prepend <i>mode</i>, resulting in the output <span style="font-family: monospace,monospace; font-size:1em;">This; That</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Tag(&hellip;): Returns a file's physical tag====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Tag" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tag(</b><i>tag name</i><b>)</b></span><br />
The [[#Tag|Tag()]] function reads and returns the value of <i>tag name</i> directly from a file.<br />
The Media Center Library database is not used with [[#Tag|Tag()]], and instead the specified file is read for the requested tag.<br />
The spelling and letter case of the <i>tag name</i> must match exactly those stored in the file.<br />
Performance note: This function must open and read the actual file, so its performance is significantly slower than other functions which<br />
operate on database fields.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(My Personal Tag)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will return the value from the tag named <span style="font-family: monospace,monospace; font-size:1em;">My Personal Tag</span> from file referenced by the <span style="font-family: monospace,monospace; font-size:1em;">[filename]</span> field.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(Gapless Header)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the <span style="font-family: monospace,monospace; font-size:1em;">Gapless Header</span> tag value, often contained in an mp3 file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(exif: Date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw date data from the EXIF data saved inside a jpg file.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Conditional Functions===<br />
<br />
The functions in this section test one or more arguments to produce either a true or false outcome, and execute specific actions depending upon that result.<br />
<br />
The expression language does not directly support AND, OR, and XOR operations.<br />
However, these can be easily emulated using any of several techniques. See: [[Database_Expressions_AND_OR_And_XOR]].<br />
<br />
The NOT operator <span style="font-family: monospace,monospace; font-size:1em;"><b>!</b></span> (exclamation point) may be used in a conditional to invert the sense of the conditional test. Inverting the sense of a test can make reading expressions easier, or support better [[#IfElse|IfElse()]] sequences.<br />
====If(&hellip;): Conditional if-else evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="If" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>if(</b><i>test expression</i><b>, </b><i>true expression</i><b>, </b><i>false expression</i><b>)</b></span><br />
The [[#If|If()]] function is used to evaluate a <i>test expression</i>, and will output the result of the <i>true expression</i> or <i>false expression</i>, depending upon the evaluation result. The <i>test expression</i> is expected to return a 0 (false value) or a non-zero (true value).<br />
Nesting is allowed.<br />
If the <i>test expression</i> is preceded by the NOT operator (!, an exclamation point), the sense of the test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> when artist is (case insensitive) Bob Dylan and <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span> otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, if(isequal([album], Joshua Tree, 8), Great Album, Mediocre))</nowiki></b></span><br />
<p style="margin-left:20pt;">This nested [[#If|If()]] expression expands on the previous example, by first evaluating if the artist is Bob Dylan, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> if true.<br />
When the artist is not Bob Dylan, the album is then tested to see if it is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>, and if so outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise outputs <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(!isempty([comment]), regex([comment], /#^(\\S+\\s+\\S+\\s+\\S+)#/, 1), *No Comment)</nowiki></b></span><br />
<p style="margin-left:20pt;">Output's the first three words of the comment field; otherwise, outputs *No Comment. By using the NOT operator, the sense of the conditional is inverted so that the more interesting case is moved ahead of the more mundane case.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IfElse(&hellip;): Conditional if-elseif evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IfElse" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ifelse(</b><i>test1</i><b>, </b><i>action1</i><b>, </b><i>test2</i><b>, </b><i>action2</i><b>, </b><i>test3</i><b>, </b><i>action3</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#IfElse|IfElse()]] conditional provides a convenient mechanism for shortening and more clearly expressing nested conditionals into an alternating sequence of tests and actions.<br />
One or more test/action pairs may be specified.<br />
<br />
For example, consider a nested sequence of [[#If|If()]] tests such as the following pseudo-code:<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if (<i>test1</i>)</div><br />
<div style="margin-left: 40pt"><i>action1</i></div><br />
<div style="margin-left: 20pt">else if (<i>test2</i>)</div><br />
<div style="margin-left: 40pt"><i>action2</i></div><br />
<div style="margin-left: 20pt">else if (<i>test3</i>)</div><br />
<div style="margin-left: 40pt"><i>action3</i></div><br />
</div><br />
<br />
The [[#IfElse|IfElse()]] statement may be used to more cleanly express the flow of expression by removing the superfluous internal [[#If|If()]] statements, converting the clumsy expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">if(<i>test1</i>, <i>action1</i>, if(<i>test2</i>, <i>action2</i>, if(<i>test3</i>, <i>action3</i>)))</span></div><br />
<br />
into the more elegant:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">ifelse(<i>test1</i>, <i>action1</i>, <i>test2</i>, <i>action2</i>, <i>test3</i>, <i>action3</i>)</span></div><br />
<br />
If any of the test expressions <i>test1</i>, etc. are preceded by the NOT operator (!, an exclamation point), the sense of that test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([media type], Audio), Le Tunes, isequal([media type], Video), Flix)</nowiki></b></span><br />
<p style="margin-left:20pt;">If media type is audio, outputs <span style="font-family: monospace,monospace; font-size:1em;">Le Tunes</span>, else if media type is video, outputs <span style="font-family: monospace,monospace; font-size:1em;">Flix</span></p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([artist], Bob Dylan), Genius, isequal([album], Joshua Tree, 8), Great Album, 1, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">This example, implements the nested if statements from the If() section above,<br />
first testing if the artist is Bob Dylan, and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span>,<br />
otherwise evaluates the second test to determine if the album is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>,<br />
and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise, performs a final test,<br />
in this case a degenerate test of 1 (and 1 is always true), thus outputting the value <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FirstNotEmpty(&hellip;): Returns the first non-empty argument====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FirstNotEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>firstnotempty(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#FirstNotEmpty|FirstNotEmpty()]] function acts as a conditional by returning the first argument from <i>value1</i>, <i>value2</i>, ... that is not empty.<br />
Two or more arguments may be used, and the first non-empty argument is returned.<br />
With two arguments, is is functionally equivalent to the sequence such as <span style="font-family: monospace,monospace; font-size:1em;">if(!isempty(<i>value1</i>), <i>value1</i>, <i>value2</i>)</span>.<br />
With more than two arguments, [[#FirstNotEmpty|FirstNotEmpty()]] avoids long nested [[#If|If()]] sequences that simply test for emptiness.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([media sub type], Misc Video)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value in <span style="font-family: monospace,monospace; font-size:1em;">media sub type</span> if it is not empty, otherwise returns <span style="font-family: monospace,monospace; font-size:1em;">Music Video</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([series], [name], Tag your Videos!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the first non-empty value from the fields <span style="font-family: monospace,monospace; font-size:1em;">series</span> or <span style="font-family: monospace,monospace; font-size:1em;">name</span>, and if both are empty, returns the reminder to<br />
<span style="font-family: monospace,monospace; font-size:1em;">Tag your Videos!</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Test and Comparison Functions===<br />
<br />
The functions in this section return a Boolean value of either 1 (true) or 0 (false).<br />
They are generally used to drive an action specified in one of the [[#Conditional Functions|Conditional Functions]].<br />
====Compare(&hellip;): Compares two numbers====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Compare" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>compare(</b><i>value1</i><b>, </b><i>operator</i><b>, </b><i>value2</i><b>)</b></span><br />
The [[#Compare|Compare()]] function compares two numeric values <i>value1</i> and <i>value2</i> using the specified <i>operator</i>.<br />
<br />
Available <i>operator</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>=</b></td><td>Equivalence</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><</b></td><td>Less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><=</b></td><td>Less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>></b></td><td>Greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>>=</b></td><td>Greater than or equal to</td></tr><br />
</table></div><br />
<br />
Outputs 1 if the comparison is true, and 0 otherwise.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>compare([bitrate], &lt;, 320)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 1 when the bit rate is less than 320 (Kbps), and 0 otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(math(now() - [date modified, 0]), &gt;, 21), Expired, formatdate([date modified, 0], elapsed))</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the age of files under 21 days old, or <span style="font-family: monospace,monospace; font-size:1em;">Expired</span> for older files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEqual(&hellip;): Compares two values in one of nine specified modes====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEqual" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isequal(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEqual|IsEqual()]] function compares <i>value1</i> with <i>value2</i> using any <i>mode</i> from the list of modes below.<br />
Outputs 1 when the comparison succeeds according to the <i>mode</i>, and 0 otherwise.<br />
Although the <i>mode</i> is specified as the last argument, the comparison should be mentally read as: <i>value1</i> <i>mode</i> <i>value2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Case-sensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Case-insensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Numeric compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Numeric less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>Numeric less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>5</b></td><td>Numeric greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>6</b></td><td>Numeric greater than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>7</b></td><td>Substring search (case sensitive)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>8</b></td><td>Substring search (case insensitive)</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isequal([artist], [album], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the artist and album values are the same, the output will be 1, otherwise, the output will be 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous, [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">The [[#If|If()]] function basis its decision on the outcome of [[#IsEqual|IsEqual()]], so if the artist and album values are the same, the output will be Eponymous, otherwise, the output will be the value of album.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous/,, [album]/))</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates the character escaping mentioned in the overview earlier.<br />
Here, we want the output to be either <span style="font-family: monospace,monospace; font-size:1em;">Eponymous,</span> (note the inclusion of the comma) or the album value with a closing parenthesis.<br />
In order to achieve this, the comma, and the closing parenthesis, are escaped using a forward-slash character.<br />
This informs the expression evaluator that these characters are not part of the expression syntax and are to be treated literally.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([filename (path)], classical, 8), Classical, Not Classical)</nowiki></b></span><br />
<p style="margin-left:20pt;">Because compare <i>mode</i> 8 has been specified, if the word <span style="font-family: monospace,monospace; font-size:1em;">classical</span> appears anywhere in the case-insensitive file path, the expression will return <span style="font-family: monospace,monospace; font-size:1em;">Classical</span>, and if not it will return <span style="font-family: monospace,monospace; font-size:1em;">Not Classical</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEmpty(&hellip;): Tests a value for emptiness====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isempty(</b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEmpty|IsEmpty()]] function tests the given <i>value</i> for emptiness. The <i>value</i> passed is typically an Media Center field, so that some action may be taken when the field is or is not empty.<br />
Returns 1 when the <i>value</i> is empty, otherwise 0.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>String test (field must be empty to get a positive result)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numerical test (field must be empty, or contain 0 to get a positive result)</td></tr><br />
</table></div><br />
<br />
Note that Media Center does not discriminate between a 0 <i>value</i> and an empty <i>value</i> for fields of type Integer and Decimal - both 0 and empty are considered equivalent for these field types.<br />
This is useful for fields such as the integer field Disc #, where an empty or 0 <i>value</i> implies that Disc # contains no useful data, and should be generally ignored or absent in display output.<br />
<br />
Pay particular attention to the third example offered below, as it covers a caveat that comes with this particular function.<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([comment], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the comment field is empty, [[#IsEmpty|IsEmpty()]] returns 1, otherwise 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([track #], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Performs a numerical test for data in the [track #] field. If the field is empty or 0, a 1 is returned, otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(!isempty([disc #]), [disc #])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>value</i> of the disc # field when it is not empty.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRange(&hellip;): Tests a value for inclusion within a given range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isrange(</b><i>value</i><b>, </b><i>range</i><b>)</b></span><br />
The [[#IsRange|IsRange()]] function tests if a <i>value</i> falls within a given <i>range</i> of values.<br />
If the <i>value</i> falls within the given <i>range</i>, 1 is returned, otherwise 0 is returned.<br />
<br />
A <i>range</i> is specified in the form of low-high, where low and high are either letters or numbers.<br />
The lowest <i>value</i> comes first, the highest second. Both low and high must be the same kind (letters or numbers).<br />
The low and high values are inclusive.<br />
<br />
Some Example Ranges:<br />
<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">1-100</div><br />
<div style="margin-left: 20pt">a-z</div><br />
<div style="margin-left: 20pt">c-d</div><br />
<div style="margin-left: 20pt">23-7542 </div><br />
</div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isrange([artist], a-c)</nowiki></b></span><br />
<p style="margin-left:20pt;">Artist values of Abba or Blondie will result in a 1, but ZZ Top will return a 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isrange([bitrate], 96-191), Poor Quality, High Quality)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Poor Quality</span> for any file whose bit rate falls in the <i>range</i> of 96 to 191, and returns <span style="font-family: monospace,monospace; font-size:1em;">High Quality</span> for all other bit rates.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number#Answer_2 Using IsRange() in a Search List.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsMissing(&hellip;): Tests to see if a file exists on the system====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsMissing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ismissing(</b><i>filepath</i><b>)</b></span><br />
The [[#IsMissing|IsMissing()]] function tests for the existence of a file in the file system.<br />
If the file is missing, the function returns 1, otherwise 0 is returned if the file exists.<br />
This function is useful for checking for missing files in a Library.<br />
[[#IsMissing|IsMissing()]] treats special entries such as ripped Blu-ray or DVDs as single files, even though they physically exist in the file system as several files and directories.<br />
<br />
Note: Any view or list that uses [[#IsMissing|IsMissing()]] will be slow, is Media Center must interrogate each referenced file in the file system.<br />
The larger the number of files being queried, the longer it will take to produce results. Use [[#IsMissing|IsMissing()]] with care.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the referenced file was not found in the file system, 1 is returned; otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing(C:\Music\My Lost File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks for <span style="font-family: monospace,monospace; font-size:1em;">My Lost File.mp3</span> and returns 1 (positive) if the file does not exist, and 0 (negative) if the file does exist.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(ismissing(), File is missing, File exists)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">File is missing</span> or <span style="font-family: monospace,monospace; font-size:1em;">File Exists</span> depending on the result returned by IsMissing().</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>[=ismissing([filename])]=1</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates how to construct an expression for use as a Media Center search query.<br />
If you place this in the search field in the top right corner of the program while viewing all of your library, it will filter the list, leaving only the missing files on view. If all files in library exist, this list will be empty. You could also create a view scheme and use this string in the <span style="font-family: monospace,monospace; font-size:1em;">Set rules for file display</span> search to give you a view that you can visit periodically to check that your library is not missing any files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRemovable(&hellip;): Tests to see if a file is stored on removable media====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRemovable" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isremovable(</b><i>filepath</i><b>)</b></span><br />
The [[#IsRemovable|IsRemovable()]] function tests if a file resides on removable media and if so, returns 1, and if not, returns 0.<br />
The Media Center field [Removable] also provides the same value for a given file.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isremovable()</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks if the current file is on removable storage, and if so, returns 1, otherwise returns 0.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsInPlayingNow(&hellip;): Tests to see if a file is in the Playing Now playlist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsInPlayingNow" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isinplayingnow(</b><i>filepath</i><b>)</b></span><br />
The [[#IsInPlayingNow|IsInPlayingNow()]] function tests if a file is in any zone's Playing Now list.<br />
Used as an expression category, pane or file list column allows distinguishing files that are in the Playing Now list.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isinplayingnow()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns 1, otherwise returns 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isinplayingnow(), Queued, Not queued)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns <span style="font-family: monospace,monospace; font-size:1em;">Queued</span>, otherwise <span style="font-family: monospace,monospace; font-size:1em;">Not queued</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsPlaying(&hellip;): Tests to see if a file is in currently being played====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsPlaying" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isplaying(</b><i>filepath</i><b>)</b></span><br />
The [[#IsPlaying|IsPlaying()]] function tests if a file is playing in any zone.<br />
Used as an expression category, pane or file list column allows distinguishing files that are playing now.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isplaying(), &lt;font color="ff0000"&gt;&#9834;&lt;//font&gt;, isinplayingnow(), &#9834;)</nowiki></b></span><br />
<p style="margin-left:20pt;">This expression in a file list expression column shows which files are in the Playing Now list and which are currently playing by outputting a musical note in the column. The musical note will be displayed in red for any currently playing file.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58137.msg393905#msg393905 How to play an artist's full work when a genre is shuffling?]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Formatting Functions===<br />
<br />
The functions in this section format their arguments in specific ways.<br />
Some functions are used for formatting values for better presentation, or according to some format, while other functions work on Media Center internal "raw" data to convert to user-friendly formats.<br />
<br />
Certain Media Center fields are used to store values in ways that are internally convenient or efficient. But these field values are not terribly useful or meaningful when used directly.<br />
<br />
For example, the Duration field holds values as a number seconds of length, while various Date/Time fields such as Date or Last Played store values as floating point numbers specifying a number of days and fractions of a day since a particular epoch time.<br />
<br />
Media Center will generally format fields using the "display" format where necessary, such as in panes, file list columns, or various tools such as the Rename, Move & Copy tool.<br />
When a function requires a raw field value, or you want to access a raw field value, by sure to use the raw field format.<br />
This is done by appending a <span style="font-family: monospace,monospace; font-size:1em;"><b>,0</b></span> to the field's name inside the brackets, for example <span style="font-family: monospace,monospace; font-size:1em;">[Date Imported,0]</span>.<br />
====Delimit(&hellip;): Outputs a value with head/tail strings when value is non-empty====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Delimit" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>delimit(</b><i>expression</i><b>, </b><i>tail</i><b>, </b><i>head</i><b>)</b></span><br />
The [[#Delimit|Delimit()]] function outputs the value of <i>expression</i> prepended with a <i>head</i> string and/or appended with a <i>tail</i> string, but only if the value of the <i>expression</i> is non-empty. Nothing is output when the <i>expression</i> evaluates to empty.<br />
<br />
Argument <i>tail</i> is optional (defaults to SPACE).<br />
<br />
Argument <i>head</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Track #], .)</nowiki></b></span><br />
<p style="margin-left:20pt;">Appends a period after a track number if [Track #] is not empty, such as <span style="font-family: monospace,monospace; font-size:1em;">12.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Date (year)], {, })</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the year surrounded by curly braces, for example <span style="font-family: monospace,monospace; font-size:1em;">{2012</span>}.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatBoolean(&hellip;): Formats a boolean (true / false) value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatBoolean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatboolean(</b><i>conditional</i><b>, </b><i>true string</i><b>, </b><i>false string</i><b>)</b></span><br />
The [[#FormatBoolean|FormatBoolean()]] function outputs <i>true string</i> and <i>false string</i> values to represent the 0 or 1 Boolean output resulting from the <i>conditional</i> expression.<br />
When the <i>conditional</i> evaluates to 1, the <i>true string</i> will be output, otherwise the <i>false string</i> will be output.<br />
<br />
Argument <i>true string</i> is optional (defaults to True).<br />
<br />
Argument <i>false string</i> is optional (defaults to False).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(isempty([number plays]), Never Played, Has Been Played)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Never Played</span> when the expression [[#IsEmpty|IsEmpty()]] evaluates to 0, and <span style="font-family: monospace,monospace; font-size:1em;">Has Been Played</span> when it evaluates to 1.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(math([track #] % 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the default True label for odd track numbers, and the default False label for even ones.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDuration(&hellip;): Presents a duration of seconds in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDuration" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatduration(</b><i>duration value</i><b>)</b></span><br />
The [[#FormatDuration|FormatDuration()]] function formats a <i>duration value</i> into a friendly format.<br />
The <i>duration value</i> argument is expected to be a value representing a number of seconds, typically used for media file duration.<br />
Media Center internally stores duration values in seconds.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration([duration,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly display of the duration field. This is the same output shown using the Duration field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration(600)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will output ten minutes in the format <span style="font-family: monospace,monospace; font-size:1em;">10:00</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatFileSize(&hellip;): Presents a number of bytes in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatFileSize" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatfilesize(</b><i>bytes value</i><b>)</b></span><br />
The [[#FormatFileSize|FormatFileSize()]] function formats a <i>bytes value</i> into a friendly format.<br />
The <i>bytes value</i> argument is expected to be a value representing a number of bytes, typically used for media file size.<br />
Media Center internally stores file size values in bytes. [[#FormatFileSize|FormatFileSize()]] will convert those byte values into unitized friendly formats such as 50 bytes, 3.2 KB or 10.4 MB.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize([file size,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly format of the file size field. This is the same output shown using the File Size field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize(56123456)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>bytes value</i> 56,123,456 as <span style="font-family: monospace,monospace; font-size:1em;">53.5 MB</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatNumber(&hellip;): Formats and rounds a number to a specified number of decimal places====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatnumber(</b><i>value</i><b>, </b><i>decimal places</i><b>, </b><i>label zero</i><b>, </b><i>label plural</i><b>, </b><i>label singular</i><b>)</b></span><br />
The [[#FormatNumber|FormatNumber()]] function formats a numeric <i>value</i> to a specified number of <i>decimal places</i>, rounding its <i>value</i>, and optionally outputs <i>value</i>-dependent labels, which can be used to construct more grammatically-correct output.<br />
The <i>value</i> can be any numeric <i>value</i>.<br />
The <i>decimal places</i> argument specifies the number of digits to be used after the decimal point. Use -1 to output as many <i>decimal places</i> as available.<br />
<br />
The label selected depends on the original <i>value</i>, not the resulting formatted <i>value</i>.<br />
<br />
The <i>label zero</i> argument is output instead of a formatted <i>value</i> when the original <i>value</i> is 0. When this label is specified as empty, <i>label plural</i> is used.<br />
The <i>label plural</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is more than 1.<br />
The <i>label singular</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is equal to 1.<br />
<br />
Note: [[#FormatNumber|FormatNumber()]] will not output additional zero's after the decimal point. In other words, [[#FormatNumber|FormatNumber()]] rounds fractional values, but does not zero fill.<br />
<br />
Argument <i>decimal places</i> is optional (defaults to 0).<br />
<br />
Argument <i>label zero</i> is optional (defaults to <i>label plural</i>).<br />
<br />
Argument <i>label plural</i> is optional (defaults to 0).<br />
<br />
Argument <i>label singular</i> is optional.<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([duration,0], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a file's duration (which are in seconds) rounding to two <i>decimal places</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, Unplayed, Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values in whole number formats (no decimals shown). When the number of plays is 0, the output will be <span style="font-family: monospace,monospace; font-size:1em;">Unplayed</span>.<br />
When it is more than one, such as six, outputs <span style="font-family: monospace,monospace; font-size:1em;">6 Plays</span>.<br />
And when the number of plays is one, outputs <span style="font-family: monospace,monospace; font-size:1em;">1 Play</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, , Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but uses the default <i>value</i> for <i>label zero</i> (which is <i>label plural</i>), so that when number of plays is zero, output is <span style="font-family: monospace,monospace; font-size:1em;">0 Plays</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], , , , Time)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, only <i>label singular</i> argument is specified (as <span style="font-family: monospace,monospace; font-size:1em;">Time</span>), so all other arguments use their defaults values.<br />
The output will be <span style="font-family: monospace,monospace; font-size:1em;">0</span> when number of plays is zero, <span style="font-family: monospace,monospace; font-size:1em;">1 Time</span> when number of plays is one, and the actual number of plays for other values (e.g. <span style="font-family: monospace,monospace; font-size:1em;">6</span>).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatRange(&hellip;): Formats a value as a range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatrange(</b><i>value</i><b>, </b><i>range size</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FormatRange|FormatRange()]] function creates numerical or alphabetic groupings of size <i>range size</i>, and returns the grouping where <i>value</i> falls.<br />
Only the first character of <i>value</i> is considered and used.<br />
The <i>range size</i> is a numerical <i>value</i> specifying how wide the range should be. Numeric ranges are 0-based.<br />
The <i>mode</i> specifies the type of range grouping.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 0pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Automatically choose between number / letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 1</b></td><td>Letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 2</b></td><td>Number grouping</td></tr><br />
</table></div><br />
<br />
Argument <i>range size</i> is optional (defaults to 1).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist], 3, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the range that the artist's first letter falls within.<br />
With a <i>range size</i> of 3 and using <i>mode</i> 1 (letter grouping), ranges will be produced in the form of<br />
<span style="font-family: monospace,monospace; font-size:1em;">a-c</span>, <span style="font-family: monospace,monospace; font-size:1em;">d-f</span>, <span style="font-family: monospace,monospace; font-size:1em;">g-i</span>, etc.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist])</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>range size</i> and <i>mode</i> values left unspecified, default values are used, so automatic range groupings of size 1 are output.<br />
Hence, the first character of [artist] will be output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([bitrate], 100, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numeric range groupings of size 100 will be output, for the <i>value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[bitrate]</span>. Possible outputs are: <span style="font-family: monospace,monospace; font-size:1em;">0-99</span>, <span style="font-family: monospace,monospace; font-size:1em;">100-199</span>, <span style="font-family: monospace,monospace; font-size:1em;">200-299</span>, etc.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number How to produce 1-based range values.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Orientation(&hellip;): Outputs the orientation of an image====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Orientation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>orientation(</b><b>)</b></span><br />
The [[#Orientation|Orientation()]] function outputs one of the following words indicating the orientation of an image file:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height > width</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Landscape</td><td>When width > height</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height = width</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal(orientation(), Square), Square, Rectangle)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Square</span> for square images or <span style="font-family: monospace,monospace; font-size:1em;">Rectangle</span> for portrait and landscape images.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====PadNumber(&hellip;): Adds leading zeros to any given number====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="PadNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>padnumber(</b><i>value</i><b>, </b><i>number digits</i><b>)</b></span><br />
The [[#PadNumber|PadNumber()]] function adds leading zeros to any given number <i>value</i>, producing a <i>value</i> of length <i>number digits</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber([track #], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will pad the track number with leading zeros sufficient to ensure the output is minimally two digits in length.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs 4 digits of zero-padded numbers produced by [[#Counter|Counter()]]. For example, <span style="font-family: monospace,monospace; font-size:1em;">0001</span>, <span style="font-family: monospace,monospace; font-size:1em;">0002</span>, <span style="font-family: monospace,monospace; font-size:1em;">0003</span>,<br />
etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RatingStars(&hellip;): Outputs the value of Rating as a number of star characters====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RatingStars" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ratingstars(</b><b>)</b></span><br />
The [[#RatingStars|RatingStars()]] function outputs the Rating field's value as the equivalent number of black star characters.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ratingstars()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file that has a Rating of 4, outputs &#9733;&#9733;&#9733;&#9733;.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Watched(&hellip;): Outputs a formatted video bookmark====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Watched" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>watched(</b><i>mode</i><b>)</b></span><br />
The [[#Watched|Watched()]] function outputs a video's bookmark position in a human-readable format, using a specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Output a human-readable watched status.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output a numeric watched value (see Watched Status Values below)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Output a watched checkmark &#x2713; if watched</td></tr><br />
</table></div><br />
<br />
Watched Status Values<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">-1</td><td>File type is not Video</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">0</td><td>Not watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">1</td><td>Partially watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">2</td><td>Entirely watched</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>watched()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs formatted watched status, such as <span style="font-family: monospace,monospace; font-size:1em;">57% on Sep 25</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Aug 21</span>, or nothing when the video has not been watched.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(compare(watched(1), =, 1), Finish Me, compare(watched(1), =, 2), I'm Done)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Finish Me</span> if the video has been partially watched, and <span style="font-family: monospace,monospace; font-size:1em;">I'm Done</span> when completely watched.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===String Manipulation Functions===<br />
<br />
The functions in this section are used primarily to manipulate strings. Since the Media Center expression language is primarily string-oriented, these functions provide a means to manipulate field values or the output from other expressions.<br />
====Clean(&hellip;): Clean a string to be used for various operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Clean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>clean(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Clean|Clean()]] function is generally used to sanitize a <i>string</i> by stripping empty brackets, remove superfluous dash characters, eliminate leading or trailing articles, or replace filesystem-illegal characters.<br />
It is typically employed before some operation such as Rename to clean the product of joining various fields, some of which may be empty, or to produce filesystem-safe filenames. It may be used for a variety of purposes, however.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Removes empty () and [], superfluous dash (-) and whitespace characters and sometimes comma (be careful)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Removes the article 'the' from the beginning and ', the' from the end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Removes any article (a, an, the, etc.) from the beginning and end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Replaces each filesystem-illegal character <span style="font-family: monospace,monospace; font-size:1em;">\ / : * ? " < > |</span> with an underscore <span style="font-family: monospace,monospace; font-size:1em;">_</span>, and replaces each unprintable character with a space</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean([album] - [date])</nowiki></b></span><br />
<p style="margin-left:20pt;">The concatenation of [Album] - [Date] may leave a dangling <span style="font-family: monospace,monospace; font-size:1em;"> - </span> <i>string</i> when date is empty. [[#Clean|Clean()]] in the default <i>mode</i> removes this dangling <i>string</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(The Beatles, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">For sorting or grouping purposes, it is often desirable to remove the leading article <span style="font-family: monospace,monospace; font-size:1em;">The</span> from a <i>string</i>. [[#Clean|Clean()]] in <i>mode</i> 1 provides a convenient solution, and in this example produces <span style="font-family: monospace,monospace; font-size:1em;">Beatles</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(AC//DC: Back In Black, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">When an expression is to be used to produce a filename, filesystem-illegal characters must be removed or converted to legal characters. [[#Clean|Clean()]] in <i>mode</i> 3 will convert such characters into safe underscores. This example would produce the filesystem-safe value of <span style="font-family: monospace,monospace; font-size:1em;">AC_DC_ Back In Black</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(\//:*?"&lt;&gt;|, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">This trivial example demonstrates how all filesystem-illegal characters are converted to underscores,<br />
producing the nine-character output <span style="font-family: monospace,monospace; font-size:1em;">_________</span> which consists entirely of underscores.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixCase(&hellip;): Changes the case of a given string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixCase" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixcase(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixCase|FixCase()]] function will convert the supplied text <i>string</i> according to the specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Title Case</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>All Words</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>First Word</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>All Uppercase</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>All Lowercase</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence)</nowiki></b></span><br />
<p style="margin-left:20pt;">The default <i>mode</i> 0 is used, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy the Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>mode</i> 1, all words are uppercased, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy The Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(MY ALbUm IS cAlLeD: adam, 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">my album is called: adam</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixSpacing(&hellip;): Intelligently splits adjacent camel-cased words====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixSpacing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixspacing(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixSpacing|FixSpacing()]] function inserts spaces between adjacent camel-cased words in <i>string</i>.<br />
It is useful for helping to clean and convert metadata that favors compactness over standard sentence structure.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Disables conversion</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Enables camel-case conversion</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(OneWorld)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">One World</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing([name], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the name field with any camel-case converted into standard sentence structure.<br />
If the value of name was, <span style="font-family: monospace,monospace; font-size:1em;">MiracleOn34thStreet</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Miracle On 34th Street</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(Another [name])</nowiki></b></span><br />
<p style="margin-left:20pt;">Assuming the same [name] as above, this would return <span style="font-family: monospace,monospace; font-size:1em;">Another Miracle On 34th Street</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Hexify(&hellip;): Hexifies a string to make it suitable for web usage====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Hexify" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>hexify(</b><i>string</i><b>)</b></span><br />
The [[#Hexify|Hexify()]] function URI encodes a <i>string</i> to make it useable by a browser or search engine.<br />
[[#Hexify|Hexify()]] is typically used by expressions generating or working on URLs in Media Center's Link Manager.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>hexify(Oasis - /(What's The Story/) Morning Glory?)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result is <span style="font-family: monospace,monospace; font-size:1em;">Oasis%20-%20%28What%27s%20The%20Story%29%20Morning%20Glory%3F</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Left(&hellip;): Retrieves a specified number of characters from the left of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Left" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>left(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Left|Left()]] function retrieves no more than <i>quantity</i> characters from the left of the <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>left([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Return the Windows drive letter, colon and first back-slash from the filename.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Length(&hellip;): Returns the number of characters in a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Length" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>length(</b><i>string</i><b>)</b></span><br />
The [[#Length|Length()]] function returns the number of characters contained in <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>length(A Simple Plan)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 13.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(length([filename]), &gt;=, 68), Long, Short)</nowiki></b></span><br />
<p style="margin-left:20pt;">The length of the filename is calculated, and compared against 68, outputting <span style="font-family: monospace,monospace; font-size:1em;">Long</span> when the length is greater than or equal to 68, and <span style="font-family: monospace,monospace; font-size:1em;">Short</span> otherwise.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Mid(&hellip;): Retrieves specified characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Mid" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>mid(</b><i>string</i><b>, </b><i>start position</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Mid|Mid()]] function returns a specified <i>quantity</i> of characters from the <i>start position</i> in <i>string</i>.<br />
<br />
The <i>start position</i> is 0-based (i.e. the first character is considered position 0).<br />
A quantify of -1 returns all characters from the start positionning to the end of <i>string</i>.<br />
<br />
Argument <i>start position</i> is optional (defaults to 0).<br />
<br />
Argument <i>quantity</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">1</span>, using is the default <i>quantity</i> (1) of characters from the default <i>start position</i> of (0 - the beginning of the <i>string</i>).</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345, 1, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 2 characters beginning at <i>start position</i> 1, which is <span style="font-family: monospace,monospace; font-size:1em;">23</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=52809.0 An example that uses Mid() to re-order a date field.]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=75891.0 An example that uses Mid() to output a number of stars based on an arbitrary rating value.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Regex(&hellip;): Regular expression pattern matching and capture====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Regex" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>regex(</b><i>string</i><b>, </b><i>regexp</i><b>, </b><i>run mode</i><b>, </b><i>case sensitivity</i><b>)</b></span><br />
The [[#Regex|Regex()]] function performs regular expression (RE) pattern matching on a <i>string</i>.<br />
The <i>string</i> is evaluated against the regular expression <i>regexp</i>, and <i>run mode</i> dictates the values output by [[#Regex|Regex()]].<br />
The three modes allow for match testing, capture output, or silent operation.<br />
<br />
All match captures are placed into special variables referenced as [R1], [R2], ... [R9], which can be used in later in the expression.<br />
The contents of the captures [R1] ... [R9] are available until the end of the expression, or [[#Regex|Regex()]] is run again, whereby they are replaced.<br />
The regular expression implementation used prior to Media Center 19 is the Microsoft 2010 TR1 engine, and in Media Center 19 it is the Boost engine.<br />
[[Regular expression syntax|Additional information]] is available regarding the full syntax and other implementation details.<br />
<br />
Available <i>run mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Runs in Boolean test mode, returning either a 1 or 0, indicating whether the <i>string</i> matched (1) or did not match (0) the <i>regexp</i>. This <i>run mode</i> is useful within an [[#If|If()]] test, so that different true or false actions may be taken.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1 to 9</b></td><td>Outputs the specified Nth capture group's contents, where N ranges from 1 to 9. Only a single capture is output in this mode, but all captures are available in the [R1] ... [R9] capture variables. This <i>run mode</i> is used to easily output a single matching sub-<i>string</i>.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>-1</b></td><td>Runs in silent mode, with no output being produced. This <i>run mode</i> is useful as a means to capture portions of the <i>string</i> to be later used in subsequent portions of an expression.</td></tr><br />
</table></div><br />
<br />
The <i>case sensitivity</i> argument toggles the case-sensitivity of regular expression matching.<br />
Note that case insensitivity does not apply to characters inside a character class <span style="font-family: monospace,monospace; font-size:1em;">[ ]</span>.<br />
Use both uppercase and lowercase characters when necessary to match either case (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[aAbB]</span> to match either uppercase or lowercase <span style="font-family: monospace,monospace; font-size:1em;">A</span> or <span style="font-family: monospace,monospace; font-size:1em;">B</span>).<br />
<br />
Available <i>case sensitivity</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ignore case when matching (e.g. the letters E and e are identical)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Consider case when matching (e.g. the letters E and e are considered different)</td></tr><br />
</table></div><br />
<br />
The regular expression language assigns special meaning to many characters.<br />
A few of these meta-characters, such as forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, comma <span style="font-family: monospace,monospace; font-size:1em;">,</span> and both <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> are also reserved and used by the Media Center expression language.<br />
To force the Media Center expression engine to ignore the meta-characters in <i>regexp</i>, surround the entire regular expression with <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
This is one of Media Center's escapements, which tells the expression engine to ignore everything inside, so that the entire, uninterpreted <i>regexp</i> can be provided to the [[#Regex|Regex()]] regular expression evaluator.<br />
Although surrounding <i>regexp</i> by <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span> is not necessary or required when no conflicting characters are in use, and you may manually escape the expression languages meta-characters with a forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, it is probably a safe practice to always encase every <i>regexp</i> within <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
<br />
Argument <i>run mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>case sensitivity</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(regex([name], /#^(the|an|a)\b#/, 0, 1), Fix your case!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Searches the name field for any of the lowercase articles <span style="font-family: monospace,monospace; font-size:1em;">the</span>, <span style="font-family: monospace,monospace; font-size:1em;">and</span> and <span style="font-family: monospace,monospace; font-size:1em;">a</span> at the beginning of name, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Fix your case!</span> when the match succeeds.<br />
The <i>run mode</i> is 0 which is a test and capture mode, and <i>case sensitivity</i> is enabled.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(regex([artist], /#([[:punct:]])#/, 0), [R1] --&gt; [Artist], No Punctuation)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the default mode 0, [[#Regex|Regex()]] will output a Boolean for use inside a conditional to cause some action to occur based on the match success or failure.<br />
This example matches against the artist field looking for any punctuation character.<br />
If the match succeeds (a punctuation character was found), that character is output followed by the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;"> --> </span> and the artist. In there was no match, the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;">No Punctuation</span> is output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex(D03T02 some track.mp3, /#^D(\d+)T(\d+)#/, 1)Disc: [R1], Track: [R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">The <i>string</i> is matched against the <i>regexp</i> that is looking for a <span style="font-family: monospace,monospace; font-size:1em;">D</span> followed by any number of digits, followed by a <span style="font-family: monospace,monospace; font-size:1em;">T</span> and then more digits.<br />
Those digits were captured, and later used to output the value <span style="font-family: monospace,monospace; font-size:1em;">Disc: 03, Track: 02</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename (name)], /#^(\d+)-#/, -1)Track number is [R1]</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>run mode</i> -1, the file's name is pattern tested against the <i>regexp</i> which is looking for leading digits followed by a dash.<br />
Those digits are captured in buffer [R1] which is used later in the expression. If the file name was <span style="font-family: monospace,monospace; font-size:1em;">2-foo.mp3</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Track number is 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename], /#(\d{1,2})\.(\d{1,2}).(\d{4})#/, -1)[R3]//[R1]//[R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">Matches and captures a date formatted as dd.mm.yyyy anywhere within the filename, and rearranges it in a standard format of yyyy/mm/dd.<br />
Since <i>run mode</i> is -1, no output occurs.<br />
However, captured match segments are made available for subsequent use.<br />
The three captures, [R1], [R2] and [R3] are arranged in the textual output so that we get the desired year/month/day ordering, such as <span style="font-family: monospace,monospace; font-size:1em;">2011/08/19</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveCharacters(&hellip;): Removes a list of characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveCharacters" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removecharacters(</b><i>string</i><b>, </b><i>character list</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#RemoveCharacters|RemoveCharacters()]] function will remove from <i>string</i> any characters in the <i>character list</i>. The characters removed depend upon the <i>mode</i> specified.<br />
The function operates in a case-sensitive manner.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Remove all instances</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove from the beginning only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Remove from the end only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Remove from each end</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes <span style="font-family: monospace,monospace; font-size:1em;">P</span>, <span style="font-family: monospace,monospace; font-size:1em;">p</span>, and <span style="font-family: monospace,monospace; font-size:1em;">r</span> from <span style="font-family: monospace,monospace; font-size:1em;">Paper</span>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">ae</span>.<br />
The default <i>mode</i> 0 is in effect, removing all instances of the characters specified in the <i>character list</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>mode</i> 1 set, only the initial character <span style="font-family: monospace,monospace; font-size:1em;">P</span> is removed, resulting in <span style="font-family: monospace,monospace; font-size:1em;">aper</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">In <i>mode</i> 2, only one character from the end of the <i>string</i> are removed, leaving "Pape.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Both the front and back are affected in <i>mode</i> 3, causing the removal of the leading <span style="font-family: monospace,monospace; font-size:1em;">P</span> and trailing <span style="font-family: monospace,monospace; font-size:1em;">r</span> resulting in <span style="font-family: monospace,monospace; font-size:1em;">ape</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters([artist], /(/))</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes any <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> characters from anywhere within the [artist] field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveLeft(&hellip;): Trims characters from the beginning of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveLeft" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeleft(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveLeft|RemoveLeft()]] function removes a specified <i>quantity</i> of characters from the left side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeleft(Good Deeds, 5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the first 5 characters from resulting in <span style="font-family: monospace,monospace; font-size:1em;">Deeds</span> being output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveRight(&hellip;): Trims characters from the end of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveRight" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeright(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveRight|RemoveRight()]] function removes a specified <i>quantity</i> of characters from the right side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeright(03-02-1959,5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the last 5 characters from the given date, leaving only the month and year <span style="font-family: monospace,monospace; font-size:1em;">03-02</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Replace(&hellip;): Replace or remove a string segment====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Replace" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>replace(</b><i>string</i><b>, </b><i>old</i><b>, </b><i>new</i><b>)</b></span><br />
The [[#Replace|Replace()]] function replaces all instances of <i>old</i> within <i>string</i> with <i>new</i>.<br />
If <i>new</i> is unspecified, it defaults to an empty value, causing <i>old</i> to be removed.<br />
[[#Replace|Replace()]] operates in a case-sensitive manner.<br />
<br />
Argument <i>new</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(The Daily Show with John Oliver, hn Oliver, n Stewart)</nowiki></b></span><br />
<p style="margin-left:20pt;">Now that John Oliver has completed his summer stand-in for Jon Stewart, it is time for a replacement.<br />
The <i>old</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">hn Oliver</span> will be replaced with the <i>new</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">n Stewart</span>, resulting in<br />
<span style="font-family: monospace,monospace; font-size:1em;">The Daily Show with Jon Stewart</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Sample String, s, Replaced)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, the original <i>string</i> does not contain the <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">s</span> anywhere,<br />
so no replacement occurs and the original <i>string</i> is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Led Zeppelin.[remastered], .[remastered])</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the trailing <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">.[remastered]</span> from the original <i>string</i>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">Led Zeppelin</span>.<br />
Because no <i>new</i> <i>string</i> is specified, the default empty value is used as a replacement,<br />
effectively stripping the <i>old</i> value.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Right(&hellip;): Retrieves a specified number of characters from the right of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Right" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>right(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Right|Right()]] function retrieves the specified <i>quantity</i> of characters from the right of the <i>string</i>.<br />
If <i>quantity</i> is larger than the length of <i>string</i>, the original <i>string</i> is returned.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>right([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the last three characters from the filename (typically this is the file's suffix).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===List Manipulation===<br />
Media Center supports several different types of fields, one of them being the List type.<br />
A List type is a library field of type List, or an expression coerced into a list type.<br />
<br />
The functions in this section provide the ability to manipulate lists and list items.<br />
A list is a sequence of strings, each separated from one another by an arbitrary delimiter.<br />
The default delimiter is a semicolon.<br />
Media Center does not make a strict distinction between a string and a list of strings.<br />
In fact, a list is just a string, and it is safe to think of a string as a list with zero or more<br />
arbitrary delimiter sequences.<br />
For example, the string "2013-08-17" can be thought of as a dash-delimited list with the three items "2013", "08" and "17".<br />
<br />
This weak typing is very useful since a list,<br />
for example, "John; Sally" that contains the two items "John" and "Sally" can be manipulated not only using the<br />
list functions in this section, but because it is just a string, it can also be manipulated with string functions.<br />
For example, taking the same list above and combining it with the string "; Joe" adds a new item<br />
to the list "John; Sally; Joe", and removing the first 6 characters with [[#RemoveLeft|RemoveLeft()]] would<br />
produce a now shortened string/list "Sally; Joe".<br />
The list manipulation functions make this job easier, especially when using the default semicolon delimiter.<br />
Furthermore, since any character or sequence of characters can be considered as a list delimiter,<br />
any string can be treated as a list, and the functions in this section can be used on any string as needed.<br />
<br />
In some areas such as a panes column, or a category view, Media Center gives special treatment to List types.<br />
For example, using semicolon as the delimiter, a List will be automatically split apart into its individual items.<br />
====ListBuild(&hellip;): Constructs a list from a series of items====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListBuild" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listbuild(</b><i>mode</i><b>, </b><i>delimiter</i><b>, </b><i>item1</i><b>, </b><i>item2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#ListBuild|ListBuild()]] function constructs a list from <i>item1</i>, <i>item2</i>, ... using a supplied <i>delimiter</i> to separate the individual items in the resulting list.<br />
The construction <i>mode</i> affects how empty items are handled - they can be included or excluded.<br />
The <i>mode</i> typically used exclude empty items, so that lists do not contain empty slots.<br />
However, there are occasions when retaining empty slots is useful, such as when using a list to act like an array where data is stored in particular slots so that the [[#ListItem|ListItem()]] function may later retrieve values at a given index.<br />
It can also be useful when calculating several expressions and combining the results into a single list for presentation; by including all items, items can be made to line-up for visual inspection in a column.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Include empty values</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Exclude empty values</td></tr><br />
</table></div><br />
<br />
The <i>delimiter</i> argument specifies the character or character sequence to be inserted in between items in the list.<br />
An unspecified <i>delimiter</i> will result in a <i>delimiter</i>-less concatenation of the supplied arguments <i>item1</i>, <i>item2</i>, etc.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, ;, Bennie, June)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a standard semicolon-separated list containing two items <span style="font-family: monospace,monospace; font-size:1em;">Bennie; June</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, \, [album artist (auto)], [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">Builds a backslash-separated list combining the two fields album artist (auto) and album.<br />
This is useful for building panes column or categories hierarchies in a view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListClean(&hellip;): Various list operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListClean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listclean(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListClean|ListClean()]] function performs one of the operations specified by <i>mode</i> on the given <i>list</i>.<br />
The specified <i>delimiter</i> separates <i>list</i> items.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove duplicates</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Reverse the order of items</td></tr><br />
</table></div><br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(c;b;c;a, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from the <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">c;b;a</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(d;c;b;a, 2) </nowiki></b></span><br />
<p style="margin-left:20pt;">Reverses the <i>list</i> items, returning <span style="font-family: monospace,monospace; font-size:1em;">a;b;c;d</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(\a\x\x\x\z, 1, \) </nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from a backslash-separated <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">\a\x\z</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCombine(&hellip;): Combines two delimited lists into a single delimited list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCombine" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcombine(</b><i>list1</i><b>, </b><i>list2</i><b>, </b><i>input delimiter</i><b>, </b><i>output delimiter</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#ListCombine|ListCombine()]] function returns a single list after performing the operation specified by <i>mode</i> on the two lists <i>list1</i> and <i>list2</i>.<br />
An <i>input delimiter</i> and an <i>output delimiter</i> may be specified.<br />
The <i>input delimiter</i> is effective for both <i>list1</i> and <i>list2</i>, and the <i>output delimiter</i> will be used in the returned list, replacing the<br />
<i>input delimiter</i> from both <i>list1</i> and <i>list2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Combine lists removing duplicates (order is preserved).</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output only items contained in both lists (order is preserved).</td></tr><br />
</table></div><br />
<br />
Argument <i>input delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>output delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;e;c;d</span>.<br />
This example uses the default <i>mode</i> 0 to combine <i>list1</i> with <i>list2</i>, preserving the order of items.<br />
The default <span style="font-family: monospace,monospace; font-size:1em;">;</span> <i>input delimiter</i> and <i>output delimiter</i> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d, ;, ;, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b</span>.<br />
The <i>input delimiter</i> and <i>output delimiter</i> are both specified as <span style="font-family: monospace,monospace; font-size:1em;">;</span>,<br />
and <i>mode</i> 1 is used to produce a list of only items that exist in both <i>list1</i> and <i>list2</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a-c, c-f, -, ..., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a...c...f</span>. The <i>input delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">-</span>, while the <i>output delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">...</span>, and <i>mode</i> 0 combines both lists.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a#@#c, c#@#f, #@#, ., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a.c.f</span>. This example demonstrates how to combine two lists with duplicates removed while replacing a multi-character <i>input delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">#@#</span> with a single-character <i>output delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine([people], [places])&amp;datatype=[list]</nowiki></b></span><br />
<p style="margin-left:20pt;">The result here would be a single, semicolon delimited list containing all the list items from the [people] and [places] fields.<br />
For example, if [people] contains <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran</span>, and [places] contains <span style="font-family: monospace,monospace; font-size:1em;">UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>,<br />
the output list would be <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran; UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>.<br />
Using the <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span> cast makes the expression split individual list items in a panes or categories view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCount(&hellip;): Returns the number of items in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCount" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcount(</b><i>list</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListCount|ListCount()]] function returns the number of items that exist in a <i>list</i> delimited by <i>delimiter</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([keywords])</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of keywords for the file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([filename (path)], \)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of the directories in a Windows drive-based file path.<br />
The example demonstrates that non-List type fields can be used with the functions in this section.<br />
While the <i>delimiter</i> specified here is <span style="font-family: monospace,monospace; font-size:1em;">\</span>, an escaped forward slash <span style="font-family: monospace,monospace; font-size:1em;">//</span> could be used when applicable.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListItem(&hellip;): Returns an item from a location in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListItem" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listitem(</b><i>list</i><b>, </b><i>position</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListItem|ListItem()]] function returns the item from the specified <i>position</i> in the <i>list</i>.<br />
Items in a <i>list</i> are zero-based, so the first item in the <i>list</i> is located at <i>position</i> 0.<br />
Nothing is returned with the <i>position</i> is outside the bounds of the <i>list</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(a;b;c, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">b</span>, since <i>position</i> 1 is the second item in the <i>list</i> <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(1:04:47, 2, :)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the <i>delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">:</span>, returns item at <i>position</i> 2, which is the seconds value <span style="font-family: monospace,monospace; font-size:1em;">47</span> from the time <span style="font-family: monospace,monospace; font-size:1em;">1:04:47</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListSort(&hellip;): Sort a list of values====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListSort" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listsort(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListSort|ListSort()]] function sorts a <i>list</i> in the order according to <i>mode</i>, using the specified <i>delimiter</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ascending sort</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Descending sort</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(c;a;b)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>, using the default ascending <i>mode</i> and (<span style="font-family: monospace,monospace; font-size:1em;">:</span>) <i>delimiter</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(Joe Baxter/, Sally Henson/, Sue Smith, 1, /,)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Sue Smith,Sally Henson,Joe Baxter</span>.<br />
Note the requirement to escape the <span style="font-family: monospace,monospace; font-size:1em;">,</span> characters within the <i>list</i> string and in the specified <i>delimiter</i> itself.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort([artist];[composer])</nowiki></b></span><br />
<p style="margin-left:20pt;">Sorts the combined artist and composer lists in ascending order.<br />
Note the simple manual construction of a single List by combining the two List type fields, and forcing a <span style="font-family: monospace,monospace; font-size:1em;">;</span> between the two.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Date and Time Functions===<br />
<br />
Media Center provides several functions for the conversion, formatting and generation of dates and times.<br />
Date and time for a Date-type field is stored internally as a single floating-point number,<br />
where the integer portion represents the number of days since the Epoch, and the decimal portion represents the fraction of a day in seconds.<br />
The Epoch is defined as December 30th, 1899 at 00:00:01.<br />
Certain fractional values and whole numbers are used to encode Time-only and Year-only values.<br />
For example, the internal Date value of "2" is considered as 1900, without a time when converted using the DateTime conversion format of [[#FormatDate|FormatDate()]], whereas adding a small fraction and using "2.001" instead produces a value of "1/1/1900 12:01 am".<br />
These details are only relevant if you are doing conversions.<br />
<br />
The Windows locale setting will affect the interpretation and formatting of date and time information.<br />
====ConvertDate(&hellip;): Converts a human-readable date to the internal format required for use in date fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ConvertDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>convertdate(</b><i>date_time string</i><b>)</b></span><br />
Converts a human-readable <i>date_time string</i> into the internal floating-point representation used by Media Center to store a date and time.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>convertdate(3//6//2012)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value <span style="font-family: monospace,monospace; font-size:1em;">40974</span>, which is the internal floating-point representation of the date string <span style="font-family: monospace,monospace; font-size:1em;">3/6/2012</span>.<br />
This value can used by any field of type Date, or in any function that requires as input a Date type value.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(convertdate(12//2//1985), decade))</nowiki></b></span><br />
<p style="margin-left:20pt;">Converts the date string <span style="font-family: monospace,monospace; font-size:1em;">12/2/1985</span> (note: December 2nd, not February 12th) into a Date type value,<br />
and then formats the result as a decades grouping, returning <span style="font-family: monospace,monospace; font-size:1em;">1980's</span>.<br />
This might be used for creating decade groupings.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDate(&hellip;): Formats a date value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatdate(</b><i>date value</i><b>, </b><i>format specifier</i><b>, </b><i>empty label</i><b>)</b></span><br />
The [[#FormatDate|FormatDate()]] function provides custom formatting of date and time values through the use of a <i>format specifier</i>.<br />
Output will be formatted according to <i>format specifier</i>.<br />
<br />
The <i>date value</i> is a Media Center internal floating-point date/time representation, stored in Date fields,<br />
and output from various functions such as [[#Now|Now()]] and [[#ConvertDate|ConvertDate()]].<br />
To pass a field of type Date to [[#FormatDate|FormatDate()]], use the raw (unformatted) field specification, such as "[Date Imported,0]".<br />
<br />
The <i>format specifier</i> provides a recipe for converting the internal value into a human-readable string.<br />
Supported are a variety of Windows style, strftime() style, and Media Center-specific formats specifiers.<br />
Construct the <i>format specifier</i> from any number or combination of those defined in the following table.<br />
Additionally, any non-format characters will be output without interpretation.<br />
This allows creating rich date/time output strings.<br />
To output a word that is a reserved <i>format specifier</i>, surround the word with double-quotes.<br />
<br />
The <i>empty label</i> argument will be output if the <i>date value</i> is empty.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| style="background: #ecedf3;" | || colspan="3" align="center" style="background: #ecedf3;" | '''Specifier''' || style="background: #ecedf3;" | '''Description'''<br />
|-<br />
| rowspan="7" width="100" | '''Day'''<br />
| align="center" width="65" | d || || Day || Day of the month as digits without leading zeros for single-digit days.<br />
|-<br />
| align="center" | dd || %d || || Day of the month as digits with leading zeros for single-digit days.<br />
|-<br />
| align="center" | ddd || %a || || Day of the week, abbreviated to three letters.<br />
|-<br />
| align="center" | dddd || %A || Dayname || Day of the week.<br />
|-<br />
| align="center" | || %w || || Day of the week as a decimal number, Sunday as 0 (0-6).<br />
|-<br />
| align="center" | || %j || || Day of the year (001-366)<br />
|-<br />
| align="center" | || %j ||Dayordinal|| Ordinal day of the month (e.g. 1st, 2nd, etc.).<br />
|-<br />
| rowspan="4" | '''Month'''<br />
| align="center" | M || || || Month as digits without leading zeros for single-digit months.<br />
|-<br />
| align="center" | MM || %m || || Month as digits with leading zeros for single-digit months.<br />
|-<br />
| align="center" | MMM || %b || || Abbreviated month name, three letters (e.g. Apr, Nov).<br />
|-<br />
| align="center" | MMMM || %B || Month || Full Month name (e.g. April, November).<br />
|-<br />
| rowspan="4" | '''Year'''<br />
| align="center" | y || || || Year represented only by the last digit.<br />
|-<br />
| align="center" | yy || %y || || Year represented only by the last two digits. A leading zero is added for single-digit years.<br />
|-<br />
| align="center" | yyyy || %Y || Year || Year represented by a full four or five digits.<br />
|-<br />
| align="center" | || || Decade || Year expressed as a decade (e.g. 1970's, 2010's)<br />
|-<br />
| rowspan="4" | '''Hour'''<br />
| align="center" | h || || Hour || Hours with no leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | hh || %I || || Hours with leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | H || || || Hours with no leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| align="center" | HH || %H || || Hours with leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| rowspan="2" | '''Minute'''<br />
| align="center" | m || || Minute || Minutes with no leading zero for single-digit minutes.<br />
|-<br />
| align="center" | mm || %M || || Minutes with leading zero for single-digit minutes.<br />
|-<br />
| rowspan="2" | '''Second'''<br />
| align="center" | s || || Second || Seconds with no leading zero for single-digit seconds.<br />
|-<br />
| align="center" | ss || %S || || Seconds with leading zero for single-digit seconds.<br />
|-<br />
| rowspan="2" | '''AM/PM'''<br />
| align="center" | t || || || One character time marker string, such as A or P.<br />
|-<br />
| align="center" | tt || %p || || Multi-character time marker string, such as AM or PM.<br />
|-<br />
| rowspan="5" | '''Combined'''<br />
| align="center" | || %x || Date || Date expressed in the system's format.<br />
|-<br />
| align="center" | || %X || Time || Time expressed in the system's format.<br />
|-<br />
| align="center" | || %c || DateTime|| Date and time expressed in the system's format.<br />
|-<br />
| align="center" | || || ShortDate|| Age-conditional date formatted as one of "Year", "MMM d", or "MMM d Year".<br />
|-<br />
| align="center" | || || ShortDateTime || Date in ShortDate format plus Time.<br />
|-<br />
| rowspan="2" | '''Week Number'''<br />
| align="center" | || %U || || Week number with the first Sunday as the first day of week one (00-53).<br />
|-<br />
| align="center" | || %W || || Week number with the first Monday as the first day of week one (00-53).<br />
|-<br />
| rowspan="4" | '''Miscellaneous'''<br />
| align="center" | || || Elapsed || Time expressed as elapsed time (e.g. 2.5 hours).<br />
|-<br />
| align="center" | || ||ElapsedAgo|| Time expressed as elapsed time ago (e.g. 2.5 hours ago).<br />
|-<br />
| align="center" | || || Filename|| Date and time expressed in filename-friendly format, includes seconds to avoid filename collisions (e.g. 20040521-032221).<br />
|-<br />
| align="center" | || %% || || A percent (%) character.<br />
|-<br />
|}<br />
</blockquote><br />
<br />
Argument <i>date value</i> is optional (defaults to [date,0]).<br />
<br />
Argument <i>empty label</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(year-month)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the file's date formatted as Year-Month, such as <span style="font-family: monospace,monospace; font-size:1em;">2012-April</span>. The default <i>date value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[Date,0]</span> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([last played,0], yyyy//MM//dd, Not Yet)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's last played date as year/month/day without the time, ignoring the system locale setting.<br />
If a file has no last played value, the expression will output <span style="font-family: monospace,monospace; font-size:1em;">Not Yet</span> instead.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date modified,0], month %Y)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's modification date/time in the form of a long month name and a four-digit year, such as <span style="font-family: monospace,monospace; font-size:1em;">December 2010</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], The "year" is year)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <span style="font-family: monospace,monospace; font-size:1em;">The year is ####</span>, where #### is the year the file was imported into the Library.<br />
Note that the word <span style="font-family: monospace,monospace; font-size:1em;">year</span> must be surrounded in double-quotes to have it considered as literal text,<br />
and not the <span style="font-family: monospace,monospace; font-size:1em;"><b>Year</b></span> <i>format specifier</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], month)&amp;datatype=[month]</nowiki></b></span><br />
<p style="margin-left:20pt;">This examples is the same as the previous example, but includes a cast to the Month type <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span>.<br />
This cast can be used to cause chronological month-sorting, rather than month name alphabetic-sorting, in a panes or category view.<br />
Data-type coercion is discussed [[#Specify_data_types_for_expression_based_fields|above]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=71000.msg479314#msg479314 Date formatting development discussion, usage tips and examples.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Now(&hellip;): Retrieve and display the system date====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Now" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>now(</b><b>)</b></span><br />
The [[#Now|Now()]] function returns a floating-point value representing the current system date and time.<br />
It is generally useful for performing date arithmatic in expressions that desire to figure out elapsed time.<br />
Any raw date field or value representing a date can be subtracted from [[#Now|Now()]] to realize an elapsed time delta.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>now()</nowiki></b></span><br />
<p style="margin-left:20pt;">When run on Aug 17, 2013 at 19:28:00, returns approximately <span style="font-family: monospace,monospace; font-size:1em;">41503.811115995</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(now(), date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the current date, without a time component, formatted according to the system's locale settings.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(math(now() - 3, dddd dd MMMM yyyy H:mm)</nowiki></b></span><br />
<p style="margin-left:20pt;">The date from three days ago is formatted as something like <span style="font-family: monospace,monospace; font-size:1em;">Wednesday 14 August 2013 19:35</span>.<br />
This is accomplished by subtracting the value <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which would be days, from [[#Now|Now()]], and its output formatted by [[#FormatDate|FormatDate()]].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===File Path and Identifier Functions===<br />
<br />
The functions in this section provide specific file-related information such as<br />
a file's name, path, volume, and other Media Center internal information.<br />
====FileDBLocation(&hellip;): Identifies a file's databases====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileDBLocation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filedblocation(</b><i>format</i><b>)</b></span><br />
The [[#FileDBLocation|FileDBLocation()]] function returns identifiers in the specified <i>format</i> specified that indicate to which internal database(s) a file belongs.<br />
Media Center maintains several internal databases to track a file's disposition.<br />
This function is primarily for technical use only, and will have little utility for most users.<br />
<br />
Available <i>format</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Semicolon-separated list of formatted database names</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numeric value of OR'd database bit flags</td></tr><br />
</table></div><br />
<br />
The table below provides common values output from [[#FileDBLocation|FileDBLocation()]]:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9" border="1"><br />
<tr><td style="text-align:left; padding-right:20pt">Database name</td><td>Bit position</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Main</td><td>0</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Playing Now</td><td>1</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">CD</td><td>2</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Explorer</td><td>3</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (16)</td><td>5</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (6)</td><td>6</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Grouping</td><td>7</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Removed</td><td>8</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Podcast</td><td>10</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (4096)</td><td>12</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Stacks</td><td>14</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Category Images</td><td>18</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Bad</td><td>19</td></tr><br />
</table></div><br />
<br />
Argument <i>format</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file in the <span style="font-family: monospace,monospace; font-size:1em;">Main</span> and <span style="font-family: monospace,monospace; font-size:1em;">Other (4096)</span> databases, the result would be <span style="font-family: monospace,monospace; font-size:1em;">Main; Other (4096)</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation(1)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result from the same file would be <span style="font-family: monospace,monospace; font-size:1em;">4096</span> (bit 0 and bit 12 set).</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77896.msg539271#msg539271 Sample expression that uses FileDBLocation() to show a file's databases.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileFolder(&hellip;): Returns the name of a file's parent====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileFolder" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filefolder(</b><i>filepath</i><b>, </b><i>level</i><b>)</b></span><br />
The [[#FileFolder|FileFolder()]] function returns parent sub-folder name for <i>filepath</i>.<br />
The <i>level</i> argument specifies which parent sub-folder name to return,<br />
working the <i>filepath</i> from right-to-left (i.e. bottom of the folder tree upwards to the top).<br />
A value of 0 specifies a file's immediate parent, 1 its grandparent, etc., up to the root of the <i>filepath</i>.<br />
A value of <span style="font-family: monospace,monospace; font-size:1em;">Unassigned</span> will be returned when the specified <i>level</i> exceeds the root of the <i>filepath</i>.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>level</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the name of the file's parent folder.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder([filename,0], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\folder\for\a\file.ape, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the great grandparent sub-folder named <span style="font-family: monospace,monospace; font-size:1em;">folder</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\other\folder\a\, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the folder named <span style="font-family: monospace,monospace; font-size:1em;">other</span>.<br />
Notice the file name is not required in the <i>filepath</i>.<br />
[[#FileFolder|FileFolder()]] works by looking from the end of the <i>filepath</i> until it finds a backslash <span style="font-family: monospace,monospace; font-size:1em;">\</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileKey()(&hellip;): Returns a file's unique internal identifier====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filekey()(</b><b>)</b></span><br />
The [[#FileKey|FileKey()()]] function returns the unique identifier associated with a file.<br />
Media Center assigns a unique identifier to each file in the Library.<br />
It is useful in expressions when referring to individual files is necessary.<br />
Services such as MCWS use this value to reference a file.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filekey()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a integer value, such as <span style="font-family: monospace,monospace; font-size:1em;">22029495</span>, unique for each file in the Library.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileName(&hellip;): Returns a file's name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileName" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filename(</b><i>filepath</i><b>, </b><i>include suffix</i><b>)</b></span><br />
The [[#FileName|FileName()]] function returns the file name part of <i>filepath</i>. Inclusion of the file's suffix depends on the <i>include suffix</i> argument.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress file suffix</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Include file suffix</td></tr><br />
</table></div><br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>include suffix</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output is <span style="font-family: monospace,monospace; font-size:1em;">File.mp3</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File 2.wav, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output does not include the file suffix, and is <span style="font-family: monospace,monospace; font-size:1em;">File 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (name)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FilePath(&hellip;): Returns a file's path component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FilePath" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filepath(</b><i>filepath</i><b>)</b></span><br />
The [[#FilePath|FilePath()]] function will return the path portion of the specified file path.<br />
<br />
The <i>filepath</i> should be a rooted path. For Windows, this includes the drive letter or leading <span style="font-family: monospace,monospace; font-size:1em;">\\</span> for UNC paths.<br />
For *nix-based systems, this includes the root <span style="font-family: monospace,monospace; font-size:1em;">/</span>.<br />
The field [filename (path)] is equivalent to [[#FilePath|FilePath()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">C:\Music</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (path)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileVolume(&hellip;): Returns a file's volume name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileVolume" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filevolume(</b><i>filepath</i><b>)</b></span><br />
The [[#FileVolume|FileVolume()]] function returns the volume name component of the specified file path.<br />
The path should be a rooted path (see the same comment above for [[#FilePath|FilePath()]]. For *nix-based systems, the output is empty.<br />
The field [volume name] is equivalent to [[#FileVolume|FileVolume()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">C:</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [volume name].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Miscellaneous Functions===<br />
<br />
The functions in this section are varied and have specialized applicability.<br />
Some are primarily used internally by MC to generate values available in various Library fields.<br />
====AlbumArtist(&hellip;): Returns a file's calculated album artist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumArtist" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumartist(</b><b>)</b></span><br />
The [[#AlbumArtist|AlbumArtist()]] function calculates the album artist value used in various views and fields.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> with its value.<br />
Either the field or [[#AlbumArtist|AlbumArtist()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumartist()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> field.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/Album_Artist_and_Album_Artist_%28Auto%29 Describes the algorithm used by AlbumArtist() to calculate the "album artist (auto)" field's value.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumKey(&hellip;): Returns a unique album key for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumkey(</b><b>)</b></span><br />
The [[#AlbumKey|AlbumKey()]] function returns "[album artist (auto)] - [album]".<br />
It is a convenience function, used to return the generally unique album / artist combination string used to distinguish<br />
between two like-named albums such as "Greatest Hits".<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumkey()</nowiki></b></span><br />
<p style="margin-left:20pt;">For an album named <span style="font-family: monospace,monospace; font-size:1em;">Greatest Hits</span> and an album artist (auto) of <span style="font-family: monospace,monospace; font-size:1em;">The Eagles</span>, returns <span style="font-family: monospace,monospace; font-size:1em;">The Eagles - Greatest Hits</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumType(&hellip;): Returns the album type for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumType" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumtype(</b><b>)</b></span><br />
The [[#AlbumType|AlbumType()]] function returns a description regarding an album's completeness and its quantity of artists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album type</span> with its value.<br />
Either the field or [[#AlbumType|AlbumType()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumtype()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns, for example, <span style="font-family: monospace,monospace; font-size:1em;">Single artist (complete)</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Multiple artists (incomplete)</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AudioAnalysisState(&hellip;): Returns the state of audio analysis for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AudioAnalysisState" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>audioanalysisstate(</b><b>)</b></span><br />
The [[#AudioAnalysisState|AudioAnalysisState()]] function returns a file's state of audio analysis.<br />
It can be used to determine if audio analysis (Library Tools > Analyze Audio...) should be performed on a media file.<br />
The [[#AudioAnalysisState|AudioAnalysisState()]] function will return a string indicating the state of analysis.<br />
Possible values are currently:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Needed</b></td><td>Audio analysis is needed</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Done</b></td><td>Audio analysis is complete</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>N/A</b></td><td>The file type does not support audio analysis</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Excluded (No Audio)</b></td><td>The file type supports analysis, but contains no audio</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Failed on <date></b></td><td>Audio analysis failed on the <i><date></i> specified</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>audioanalysisstate()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns, for example, <span style="font-family: monospace,monospace; font-size:1em;">Needed</span> for files that require audio analysis, or <span style="font-family: monospace,monospace; font-size:1em;">N/A</span> if the file type does not support audio analysis.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=82025.0 Describes the improved audio analysis and R128 volume leveling feature.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Counter(&hellip;): Counts upwards in specified increments====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Counter" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>counter(</b><i>start value</i><b>, </b><i>increment</i><b>)</b></span><br />
The [[#Counter|Counter()]] function outputs a monotonically increasing number (more simply stated, it counts) from a <i>start value</i>,<br />
and each time called, increases by the <i>increment</i> value.<br />
It is useful for sequentially numbering fields.<br />
The [[#Counter|Counter()]] function maintains an internal counter, and it resets itself to zero after five seconds of inactivity.<br />
<br />
Because [[#Counter|Counter()]] continues to count, it should only be used in single-use situations such as assigning its output to some field through field value assignment, for example, <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.<br />
With proper care, it can be used as part of an expression in the Rename, Move & Copy tool, but see also [[#CustomData|CustomData()]].<br />
<br />
It is not recommended for use in any context that continually refreshes its content, such as in a panes column, file list, or expression-based custom query.<br />
Probably the best way to understand the results is to test the first example below as an expression column in a file list, and move the mouse around over that column.<br />
<br />
Argument <i>start value</i> is optional (defaults to 1).<br />
<br />
Argument <i>increment</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>counter()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values starting at <span style="font-family: monospace,monospace; font-size:1em;">1</span>, and incrementing by one, it will return <span style="font-family: monospace,monospace; font-size:1em;">1</span>, <span style="font-family: monospace,monospace; font-size:1em;">2</span>, <span style="font-family: monospace,monospace; font-size:1em;">3</span>, ... until no longer called.<br />
This might be used, for example, to assign to the [Track #] field of several tracks using the field assignment expression <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(370, 2), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs numbers beginning from 370, incremented by two each, and padded to four digits. For example, <span style="font-family: monospace,monospace; font-size:1em;">0370</span>, <span style="font-family: monospace,monospace; font-size:1em;">0372</span>, <span style="font-family: monospace,monospace; font-size:1em;">0374</span>, etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====CustomData(&hellip;): Returns internal data to the expression language====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="CustomData" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>customdata(</b><i>mode</i><b>)</b></span><br />
The [[#CustomData|CustomData()]] function supports returning Media Center internal data to the expression language.<br />
Currently the only supported <i>mode</i> provides a file's row number in a file list, which is useful in the Rename, Move & Copy tool to assist in numbering files.<br />
It can also be used in expressions in a playlist to obtain the file's sequence number.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>#</b></td><td>Returns a file's row number in a file list</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>Spring_Break_Bash_padnumber(customdata(#), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">In the Rename, Move & Copy tool, each consecutive file would be named <span style="font-family: monospace,monospace; font-size:1em;">Spring_Break_Bash_</span> followed by a four digit, zero-padded number starting at <span style="font-family: monospace,monospace; font-size:1em;">0001</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Math(&hellip;): Evaluates a given mathematical formula====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Math" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>math(</b><i>expression</i><b>)</b></span><br />
The [[#Math|Math()]] function performs mathematical calculations.<br />
Standard arithmetic operators are supported, as are various numerical, trigonometric, and comparative functions.<br />
Simple variables are supported, as are multiple statements.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| rowspan="6" width="100" valign="top" | '''Arithmetic Operators'''<br />
| align="center" width="65" | + || Addition<br />
|-<br />
| align="center" | - || Subtraction<br />
|-<br />
| align="center" | * || Multiplication<br />
|-<br />
| align="center" | / || Division<br />
|-<br />
| align="center" | ^ || Power<br />
|-<br />
| align="center" | % || Modulo<br />
|-<br />
| rowspan="3" | '''Boolean Operators'''<br />
| align="center" | ! || NOT<br />
|-<br />
| align="center" | & || AND<br />
|-<br />
| align="center" | <nowiki>|</nowiki> || OR<br />
|-<br />
| rowspan="1" | '''Grouping Operators'''<br />
| align="center" | ( ) || Precedence grouping<br />
|-<br />
| rowspan="4" | '''Comparison Operators'''<br />
| align="center" | } || Absolute value maximum (i.e. x or y that is maximum distance from 0).<br />
|-<br />
| align="center" | { || Absolute value minimum (i.e. x or y that is minimum distance from 0).<br />
|-<br />
| align="center" | > || Distance between x and y, positive when x greater than y, negative otherwise.<br />
|-<br />
| align="center" | < || Distance between x and y, positive when x less than y, negative otherwise.<br />
|-<br />
| rowspan="7" | '''Functions'''<br />
| align="center" | abs(x) || Returns the absolute value of x.<br />
|-<br />
| align="center" | sign(x) || Returns the sign of x (1 when x >= 0, -1 when x < 0).<br />
|-<br />
| align="center" | log(x) || Returns the natural logarithm (base e) of x.<br />
|-<br />
| align="center" | log10(x) || Returns the common logarithm (base 10) of x.<br />
|-<br />
| align="center" | pow(x,y) || Returns x raised to the y-th power.<br />
|-<br />
| align="center" | rand(x) || Returns a random value ranging between 0 to x.<br />
|-<br />
| align="center" | randn(x) || Returns a random value ranging between -x and x.<br />
|-<br />
| rowspan="5" | '''Comparison Functions'''<br />
| align="center" | min(x,y) || Returns the minimum value of x and y.<br />
|-<br />
| align="center" | max(x,y) || Returns the maximum value of x and y.<br />
|-<br />
| align="center" | equal(x,y) || Returns 1 when x = y, 0 otherwise.<br />
|-<br />
| align="center" | below(x,y) || Returns 1 when x < y, 0 otherwise.<br />
|-<br />
| align="center" | above(x,y) || Returns 1 when x > y, 0 otherwise.<br />
|-<br />
| rowspan="4" | '''Formatting Functions'''<br />
| align="center" | int(x) || Returns the integer portion of x.<br />
|-<br />
| align="center" | frac(x) || Returns the fractional portion of x.<br />
|-<br />
| align="center" | round(x) || Returns x rounded to the nearest whole number.<br />
|-<br />
| align="center" | trunc(x,n) || Returns x truncated to n decimal places.<br />
|-<br />
| rowspan="6" | '''Trigonometric Functions'''<br />
| align="center" | atan(x) || Returns the arctangent of x.<br />
|-<br />
| align="center" | cos(x) || Returns the cosine of x.<br />
|-<br />
| align="center" | sin(x) || Returns the sine of x.<br />
|-<br />
| align="center" | tan(x) || Returns the tangent of x.<br />
|-<br />
| align="center" | abscos(x) || Returns the absolute value of cosine(x).<br />
|-<br />
| align="center" | abssin(x) || Returns the absolute value of sin(x).<br />
|}<br />
</blockquote><br />
<br />
The order of operator precedence is summarized as follows, from top to bottom:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>(&nbsp;&nbsp;&nbsp;)</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;!</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;^</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>*&nbsp;&nbsp;&nbsp;/</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>+&nbsp;&nbsp;&nbsp;-</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki>|</nowiki>&nbsp;&nbsp;&nbsp;&amp;</b></td><td>Left to right</td></tr><br />
</table></div><br />
<br />
Variables may be assigned and used by specifying a simple string of letters. Examples: <span style="font-family: monospace,monospace; font-size:1em;">math(val=2)</span> or <span style="font-family: monospace,monospace; font-size:1em;">math(x=pow(2,3))</span>.<br />
<br />
Multiple equations may be specified, each separated by a semicolon.<br />
Expressions are evaluated left to right.<br />
The final value of the [[#Math|Math()]] function will be the result of the right-most equation. For example, the equation <span style="font-family: monospace,monospace; font-size:1em;">math(x=4; pow(2^x))</span> will output 16.<br />
<br />
<b>Note</b>: Empty fields<br />
<br />
Fields used inside of [[#Math|Math()]] are expanded (interpolated) directly.<br />
Fields with empty values may produce incomplete [[#Math|Math()]] statements.<br />
For example, if the field [number plays] is empty, an <i>expression</i> such as <span style="font-family: monospace,monospace; font-size:1em;">math([number plays] + 2)</span> would be seen<br />
by [[#Math|Math()]] as <span style="font-family: monospace,monospace; font-size:1em;"> + 2</span>.<br />
This incomplete <i>expression</i> would produce a syntax error. See the Additional Examples for more information.<br />
<br />
<b>Note</b>: Locales and Commas<br />
<br />
Special care must be taken with the [[#Math|Math()]] function and locales that use <span style="font-family: monospace,monospace; font-size:1em;">,</span> (comma) as a decimal separator.<br />
Many Media Center fields and the return values from functions may contain comma as the decimal point.<br />
Your expressions will need to [[#Replace|Replace()]] these before passing the values to [[#Math|Math()]],<br />
which always uses dot <span style="font-family: monospace,monospace; font-size:1em;">.</span> as the numeric decimal point.<br />
<br />
For example, the <i>expression</i> <span style="font-family: monospace,monospace; font-size:1em;">math(1,5 + 1,5)</span> will fail since [[#Math|Math()]] does not consider <span style="font-family: monospace,monospace; font-size:1em;">1,5</span> to be a valid number.<br />
<br />
Fields that cause problems are any fields that produce floating-point values, such as any Date type field in raw format<br />
(e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>), or any textual field that contains<br />
floating-point values that will be used for various calculations (e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
<br />
Handling this problem is not difficult.<br />
Before passing any floating point number to [[#Math|Math()]], use [[#Replace|Replace()]] first. See the examples below.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 14.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 2 * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 60, demonstrating that multiplication has higher precedence than addition.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math((10 + 2) * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 300, demonstrating that parenthesis grouping has higher precedence than multiplication.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now(), /,, .) - replace([last played,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The <span style="font-family: monospace,monospace; font-size:1em;">,</span> is replaced by a <span style="font-family: monospace,monospace; font-size:1em;">.</span> in the output of both [[#Now|Now()]] and in the raw field value <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>.<br />
Note that the comma must be escaped so that it is seen as an argument and not as an argument separator.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now() - [last layed,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The same as the previous example, but is more efficient and simpler since it calls [[#Replace|Replace()]] just once on the entire string to be passed to [[#Math|Math()]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58110.0 An explanation and some solutions for fields that evaluate to empty within Math().]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Size(&hellip;): Returns a file's size in a format specific to the media type====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Size" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>size(</b><b>)</b></span><br />
The [[#Size|Size()]] function returns media size information specific to the particular media type.<br />
It is used to populate the Library fields <span style="font-family: monospace,monospace; font-size:1em;">duration</span> and <span style="font-family: monospace,monospace; font-size:1em;">dimensions</span> with their values.<br />
Either the field or [[#Size|Size()]] can be used.<br />
<br />
Type of information reported by size for the file's media type:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Audio</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Video</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Image</td><td>Dimensions</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Data</td><td>No information returned.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>size()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns values such as <span style="font-family: monospace,monospace; font-size:1em;">400x225</span> for images, or <span style="font-family: monospace,monospace; font-size:1em;">3:09</span> for audio files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TrackNumber(&hellip;): Returns a file's track # value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TrackNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tracknumber(</b><b>)</b></span><br />
The [[#TrackNumber|TrackNumber()]] function returns a file's track #, or 0 if the no value exists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">track #</span> with its value.<br />
Either the field or [[#TrackNumber|TrackNumber()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tracknumber()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">track #</span> field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TVInfo(&hellip;): Miscellaneous television and other pre-formatted information====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TVInfo" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tvinfo(</b><i>type</i><b>)</b></span><br />
The [[#TVInfo|TVInfo()]] function is multi-purpose, and returns a specific <i>type</i> of information about television recordings, programs,<br />
and pre-formatted informational strings for use in captions, thumbnails, grouping, etc.<br />
<br />
Available <i>type</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsProgram</b></td><td>Returns 1 if the file is a program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsGuideProgram</b></td><td>Returns 1 if the file is a guide program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsRecordedProgram</b></td><td>Returns 1 if the file is a recorded program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsTVChannel</b></td><td>Returns 1 if the selection is a TV Channel program</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Channel</b></td><td>Returns Returns the channel name, given a channel number</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelKeywords</b></td><td>Returns channel keywords</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelProgramNow</b></td><td>Returns the name of a playing TV program, empty otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Date</b></td><td>Returns a program's date</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>DateNoTime</b></td><td>Same as Date, but without the time.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplay</b></td><td>Returns [name]: [series] or just [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplayWithDate</b></td><td>NameDisplay + ([year])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Record</b></td><td>Returns 1 if the program is scheduled to be recorded, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>RecordMark</b></td><td>Returns a red dot if the program is schedule to be recorded.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeriesDisplay</b></td><td>Returns [series] or [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonDisplay</b></td><td>Returns [season]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonEpisode</b></td><td>Returns [season].[episode]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplay</b></td><td>Returns program start time (system time format), or "Showing" if program on now</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplayNoOnNow</b></td><td>TimeDisplay without on now handling</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SizeDisplay</b></td><td>Returns [duration] ([file size]) or [dimensions] ([file size])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>WatchedDisplay</b></td><td>Returns Watched() information, such as No, Yes, 80%, etc.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tvinfo(namedisplay)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns formatted name and series output. If the file has no <span style="font-family: monospace,monospace; font-size:1em;">[series]</span> value, only <span style="font-family: monospace,monospace; font-size:1em;">[name]</span> is output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
[[Category:Frequently Asked Questions]]<br />
[[Category:Developer]]</div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=10936Release Notes MC19 Mac2014-04-30T22:34:14Z<p>MrC: 19.0.131 Mac release</p>
<hr />
<div>'''19.0.131 (4/30/2014)'''<br /><br />
1. Fixed: Web radio stream playback was eating up way too much cpu.<br /><br />
2. Fixed: System sleep is now always disabled while Media Center is playing, including DLNA playback.<br /><br />
3. Fixed: XML playlist exports from iTunes were not importing because of &#039;file://localhost/&#039; embedded in filenames.<br /><br />
4. Fixed: File rename &amp; copy was producing duplicate library entries when processing filenames containing international characters.<br /><br />
5. Fixed: M3U playlist exports from iTunes were not importing because of line ending issues.<br /><br />
<br /><br />
'''19.0.124 (4/8/2014)'''<br /><br />
1. Fixed: Some WMA lossless files would play at wrong speed and/or with static.<br /><br />
2. Fixed: Installing non-supported VST plugins (e.g. older 32bit only ones) would cause PackageInstaller to crash and no error was shown in Media Center.<br /><br />
3. Fixed: When adding a new VST plugin, the file selection dialog would show up behind Media Center.<br /><br />
<br /><br />
'''19.0.123 (4/2/2014)'''<br /><br />
1. Changed: Reinstated standard Mac Quit menu option.<br /><br />
2. NEW: Support for 64 bit VST audio plugins in DSP Studio. &nbsp;From &quot;Manage Plug-ins / Add VST&quot; select the Plug-in package ending in &quot;.VST&quot; (usually in /Library/Audio/Plug-Ins/VST).<br /><br />
<br /><br />
'''19.0.122 (3/17/2014)'''<br /><br />
1. Fixed: The date tag was being read incorrectly in WMA files.<br /><br />
2. Fixed: WMA lossless wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.121 (3/12/2014)'''<br /><br />
1. Fixed: Duplicate menus were being shown if you activated the left-most item and dragged over one of the other items.<br /><br />
2. Changed: Got rid of &quot;Quit&quot; menu option which was redundant with &quot;Exit&quot; option on File menu. Cmd-Q still works for exiting program.<br /><br />
3. Fixed: WMA files showed incorrect bitrate in player display window.<br /><br />
4. Changed: <b>Retina Mode</b> (View -&gt; Size -&gt; Retina Mode) will now stay enabled between program runs. &nbsp;Before you had to enable it each time you started Media Center.<br /><br />
5. Fixed: In Retina mode, main menu dropdowns would partially cover the main menu.<br /><br />
6. Fixed: In Retina mode, the blurred &#039;alpha&#039; background behind menus was offset from the actual location of the background.<br /><br />
7. Fixed: In Retina mode, the DSP Studio windows looked funny - the window was much too big with lots of empty space around the DSP options.<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. NEW: <b>WMA</b> decoding. &nbsp;Window Media files can now be imported and played. &nbsp;Tags are read-only at this point.<br /><br />
<br /><br />
'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;. &nbsp;Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. <b>NEW: Retina display support</b> enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=10932Release Notes MC192014-04-28T18:23:29Z<p>MrC: 19.0.131 Windows release</p>
<hr />
<div>'''19.0.131 (4/25/2014)'''<br /><br />
1. Changed: Updated satellite tuning parameter file for 28.2°E satellite (Astra 2F) to include the new transponder position for ITV HD in the United Kingdom.<br /><br />
2. Changed: Improved error resilience of SACD DST parsing.<br /><br />
3. Fixed: The Installer did not properly install TV related functionality in the last couple builds.<br /><br />
4. Fixed: The new MCWS function Television/GetRecordingSchedule did not return intended information.<br /><br />
<br /><br />
'''19.0.130 (4/23/2014)'''<br /><br />
1. Changed: When the user switches from Display View to Theater view to browse TV guide grid, the currently playing show will remain in a small window even if the user selects a different program in the grid.<br /><br />
2. Changed: Minor corrections in Chinese language files.<br /><br />
3. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
4. SDK: Added <b>MCWS/v1/Television/GetRecordingSchedule</b>, to return a list of scheduled television recordings for the next specified number of hours.<br /><br />
5. Fixed: ReplayGain tags were not properly written to MP3 files during audio conversion.<br /><br />
6. Fixed: WASAPI notifications were not properly unregistered, which may have caused playback failure with some audio devices.<br /><br />
7. Fixed: <b>SHOUTcast</b> in Theater View was broken since early 2014 due to the service changing.<br /><br />
8. Changed: Removed categories from the Theater View <b>YouTube</b> plugin which all showed the same content.<br /><br />
<br /><br />
'''19.0.129 (4/17/2014)'''<br /><br />
1. Fixed: WTV files always showed &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Some WTV/DVR-MS files did not play audio on some systems since 19.0.123.<br /><br />
3. Changed: Red October updated to LAV Filters 0.61.2-1.<br /><br />
4. Fixed: Scanning for TV channels could cause MC to crash if remote control feature was off.<br /><br />
5. SDK: The MCWS web service responses set a CORS &quot;Access-Control-Allow-Origin&quot; header.<br /><br />
6. Fixed: Reading ID3v2 text tags with NULL padding could cause a semicolon to be added to the tag.<br /><br />
<br /><br />
'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Expression_Language&diff=10917Expression Language2014-04-22T17:43:07Z<p>MrC: add AudioAnalysisState() function</p>
<hr />
<div>Note: this page was auto-generated on Tue Apr 22 10:41:35 PDT 2014.<br />
__TOC__<br />
==Overview==<br />
<br />
Media Center provides a simple programming language that enhances and enriches its overall user interface and usability.<br />
This language, commonly called the expression language, is simple to learn, simple to use, and can greatly enhance your experience using Media Center.<br />
<br />
Expressions are ubiquitous throughout Media Center, used in areas such as:<br />
:* The categories in a view<br />
:* File list expression columns<br />
:* Theater View<br />
:* Customized view headers, grouping and sort criteria<br />
:* The library field manager (fields with data type Calculated data)<br />
:* File and folder location definitions<br />
:* Auto-import rules<br />
:* Custom DLNA titles<br />
:* The player's display<br />
:* Captions and thumbnail text<br />
:* The link manager (expressions help format link URLs)<br />
:* Rename, Move, & Copy tool<br />
:* Tag assignment<br />
:* Complex search queries<br />
<br />
==The Expression Language==<br />
<br />
An expression is a mixture of ordinary text, pre-defined functions, and a few reserved characters and<br />
constructs that have special meaning.<br />
An expression is evaluated by Media Center's expression engine and textual output is produced.<br />
This output is then used by Media Center to customize the user interface and affect its method of operation.<br />
<br />
===The Anatomy of an Expression===<br />
<br />
As mentioned above, an expression is a mixture of text and function calls (and some reserved stuff described shortly).<br />
The simplest expression would be some basic, literal text, such as <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>.<br />
The expression engine evaluates this expression, finds nothing special, and then outputs the result: <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>. Simple.<br />
<br />
But simple text only has so much utility.<br />
The ability to transform or generate content is much more interesting and useful.<br />
And this is when functions are employed.<br />
Media Center provides many functions, which when called, produce some output.<br />
Most functions require some form of input, called arguments, and most functions generate output.<br />
By supplying a function with various arguments, the function will return some output value which is just more text.<br />
And this output text can be the used by other functions, and so on.<br />
Each function has a unique name, and calling upon a function to do some work requires little more that using its name anywhere in the expression.<br />
<br />
A function call looks like this:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><i>functionname</i><b>(</b><i>argument 1</i>, <i>argument 2</i>, ...<b>)</b></span></div><br />
<br />
The syntax of the function call is the function's case-insensitive name, immediately followed by an opening parenthesis character, one or more comma-separated arguments, and a closing parenthesis character.<br />
Whitespace after the commas is optional, but helps readability and formatting.<br />
And each argument itself is also just an expression. And some arguments are optional.<br />
If an argument is optional, it can be omitted and its default value will be used.<br />
If the argument is omitted, a comma-separator will still be required if additional arguments follow.<br />
The following example uses the [[#FixCase|FixCase()]] function to change its input to Title Case:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A good movie)</span></div><br />
<br />
The result is <span style="font-family: monospace,monospace; font-size:1em;">A Good Movie</span>.<br />
<br />
A slightly more complex expression example consists of both text and a nested function call:<br />
<br />
:<span style="font-family: monospace,monospace; font-size:1em;">Wow! fixcase(replace(A good movie, good, great))</span><br />
<br />
Inner functions are called before outer functions, so the [[#Replace|Replace()]] function is call first:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">replace(A good movie, good, great)</span></div><br />
<br />
and its output is then supplied as the input to the [[#FixCase|FixCase()]] function.<br />
[[#Replace|Replace()]] does its work substituting <span style="font-family: monospace,monospace; font-size:1em;">good</span> with <span style="font-family: monospace,monospace; font-size:1em;">great</span>, and returns <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span>.<br />
This output is then supplied as the argument to [[#FixCase|FixCase()]] which sees only the text <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span> (it knows nothing about how it was produced). So the function call:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A great movie)</span></div><br />
<br />
in turn outputs <span style="font-family: monospace,monospace; font-size:1em;">A Great Movie</span>.<br />
Now that the functions have produced their output, the final output, including the literal <span style="font-family: monospace,monospace; font-size:1em;">Wow! </span> leading text is<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">Wow! A Great Movie</span></div><br />
<br />
===Fields===<br />
The expression examples thus far have been limited to static literal text.<br />
Expressions have much more utility when they use data from other sources, such as a file's metadata.<br />
Media Center maintains this metadata in its defined fields.<br />
This data is accessed using the [[#Field|Field()]] function, and its first argument is the case-insensitive name of the field to be accessed.<br />
For example, the function call <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> will return the current* file's value for the album field (* more will be said later about the current file).<br />
If the album field contained the value <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>, the expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(field(album), 3)</span></div><br />
<br />
would produce <span style="font-family: monospace,monospace; font-size:1em;">AFTER HOURS</span>.<br />
First <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> is evaluated, returning <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>.<br />
The [[#FixCase|FixCase()]] function is supplied with this output as its first argument, and its second argument is <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which happens to specify that it should perform upper-casing.<br />
<br />
Because fields are so frequently used in expressions, an abbreviated form exists for accessing their values. This makes it easier to both read and write expressions.<br />
Nonetheless, both forms are equivalent.<br />
The abbreviated form is simple: immediately surround the field's name with opening and closing square brackets, for example, <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.<br />
The previous example is now written more simply as:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase([album], 3)</span></div><br />
<br />
====Field Values====<br />
For the sake of simplicity and clarity, the section above glossed over an important detail regarding how<br />
Media Center outputs field values.<br />
Recall that [[#Field|Field()]] is the function used to return the value of a specified field.<br />
But [[#Field|Field()]] also has a second argument that indicates the format of the value that it returns.<br />
Because field values are used in a variety of situations, the [[#Field|Field()]] function can produce output suitably formatted for the requirements.<br />
There are two forms of output: one is a nice, friendly human-readable format suitable for use in views or other display locations; the other is a raw format which returns the representation stored internally by Media Center which is useful when uninterpreted values are necessary.<br />
<br />
By default, Media Center <i>always</i> outputs the friendly format, so expressions sometimes need to take this into account and chose the format accordingly.<br />
<br />
Not used earlier because it is optional, the second argument to the [[#Field|Field()]] function selects the mode of output:<br />
the value <span style="font-family: monospace,monospace; font-size:1em;">0</span> selects the raw mode, and the default value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> selects the friendly mode.<br />
Here are two examples using the date field, the first one outputs the date value in raw format, the second in the friendly format:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 0)</span></div><br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 1)</span></div><br />
<br />
====Field Values: Empty, 0, and 1====<br />
The Media Center expression language does not strongly differentiate between the numeric value zero <span style="font-family: monospace,monospace; font-size:1em;">0</span> and emptiness<br />
for numeric field types Integer and Decimal.<br />
And in some cases, the numeric value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> is treated similarly to the empty value.<br />
<br />
When a value of 0 is entered as a numeric field's value, the raw value will be shown as <span style="font-family: monospace,monospace; font-size:1em;">0</span>,<br />
but the display format (as in the file list) will be shown as empty.<br />
The empty display allows for less visual noise in the user interface, since a column full of <span style="font-family: monospace,monospace; font-size:1em;">0</span> values is not usually helpful.<br />
In fact, if you attempt to set a numeric field's value to <span style="font-family: monospace,monospace; font-size:1em;">0</span> in the file list, it will immediately be displayed as empty.<br />
<br />
Generally this difference is unimportant, except when testing numeric values with [[#IsEmpty|IsEmpty()]] or [[#IsEqual|IsEqual()]].<br />
It is easy to be fooled when testing such a value if the value shown in a file list is empty.<br />
The values shown in the Tag Action Window will reveal the actual raw value, as will an expression column using the field's raw format.<br />
<br />
Another consideration for integer fields is that when sorting, a <span style="font-family: monospace,monospace; font-size:1em;">1</span> value can sometimes sort indistinguishably from an empty value.<br />
The Integer type <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> field is typically empty when an album consists of only one disc, and as such, Media Center will sort<br />
the <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> values of empty and <span style="font-family: monospace,monospace; font-size:1em;">1</span> identically.<br />
<br />
The friendly output of a field can differ, depending on context.<br />
For example, in a file list, and empty field will be shown as blank, but in the Rename, Move & Copy tool,<br />
it will be output as <span style="font-family: monospace,monospace; font-size:1em;">Unknown Disc #</span> (this ensures no blank values are generated as path components).<br />
To test such a field, always use and test against the raw format, and then expressions will be context agnostic.<br />
<br />
===Expression Language Syntax===<br />
Now that the basics have been covered, the more rigorous rules of the expression language syntax can be described.<br />
<br />
:* An expression is any sequence of literal text and any number of function calls.<br />
:* Expressions are read and evaluated left to right. Literal text is output unmodified, function calls are evaluated and their return values output.<br />
:* Nested functions calls are evaluated from the innermost function to outermost function, and again, left to right when one function follows another.<br />
:* Field abbreviations are expanded into the equivalent [[#Field|Field()]] function call<br />
:* A functions is evaluated and its returned value contextually replaces the function call in the expression<br />
:* Within a function's argument list, whitespace is ignored before and after commas, after an opening parenthesis, and before a closing parenthesis.<br />
:* The forward-slash escape character <span style="font-family: monospace,monospace; font-size:1em;">/</span> disables the special meaning of the character that follows it.<br />
:* The escape sequence <span style="font-family: monospace,monospace; font-size:1em;">/#</span> followed by <span style="font-family: monospace,monospace; font-size:1em;">#/</span> escapes everything inside.<br />
:* To use a literal parenthesis, comma, or whitespace inside of function argument lists, escape them. Whitespace within an argument's value is literal and does not need to be escaped when it is surrounded by other non-whitespace text.<br />
:* An expression may be split into multiple lines, but when it does not satisfy the conditions above regarding whitespace around function parenthesis and commas, use a forward-slash escape as the last character before the newline. Extraneous newlines in the expression editor will produce a trailing ellipsis (...) in the output.<br />
<br />
===Expression Editors===<br />
There are a couple of variations of dialog or edit field used to enter expressions.<br />
Some allow multi-line expressions, while others are single line, but can be expanded to multi-line editors.<br />
Unfortunately, some single-line editors flatten multi-line expressions into a single line, replacing the newlines with spaces.<br />
This author is hopeful this will be rectified someday.<br />
<br />
===How Expressions Are Evaluated===<br />
Expressions are evaluated in the context where they are used.<br />
For example, an expression column in a file list is evaluated relative to those files in the file list.<br />
And the general flow is that for each file in the list, the expression is evaluated and produces output.<br />
The expression only has access to the fields available for the file currently being evaluated.<br />
This is important to remember, so it bears repeating.<br />
One file after another, an expression is evaluated against that single file, its output is produced and stored away for use later,<br />
and then the result of that evaluation is entirely forgotten before the next file is evaluated.<br />
This means, the expression evaluator cannot use the results from one file's evaluated expression with the results of another<br />
file's evaluation.<br />
<br />
===Expressions and Locales===<br />
Media Center will respect the Windows locale setting for output values produced by certain functions,<br />
and within the values of certain fields.<br />
This is important to consider when writing expressions that consume such values.<br />
Under most circumstances, such values cause no harm.<br />
However special care must be taken with functions that require the use of period as the decimal point.<br />
One such function is [[#Math|Math()]], which always uses period as the decimal point.<br />
If your locale uses some other character such as comma, these characters will have to be converted into periods before the<br />
critical function is called.<br />
Handling this problem is not difficult. Before passing to [[#Math|Math()]] any floating point number,<br />
use [[#Replace|Replace()]] first when necessary to convert the locale's decimal character into a period.<br />
Fields that cause problems are any fields that produce floating-point values,<br />
such as any Date type field in raw format (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>),<br />
or any textual field that contains floating-point values that will be used for various calculations<br />
(e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
Consider also that the expression parser uses comma as the argument separator.<br />
Any literal numeric values specified as a function argument must have any embedded commas escaped.<br />
<br />
====A Complex Expression Example====<br />
[[File:Expression_Editor.png|right]]<br />
Here is a more complex expression example that illustrates the various rules discussed above regarding expressions:<br />
<br />
<span style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if( IsEmpty( [Disc #] ),</div><br />
<div style="margin-left: 40pt">Disc number is empty,</div><br />
<div style="margin-left: 40pt">Delimit(</div><br />
<div style="margin-left: 60pt">field(disc #) , </div><br />
<div style="margin-left: 60pt">/) ,</div><br />
<div style="margin-left: 60pt">DISC /(</div><br />
<div style="margin-left: 40pt">)</div><br />
<div style="margin-left: 20pt">)</div><br />
</span><br />
<br />
The expression demonstrates that<br />
:* whitespace before and after commas or opening and closing parenthesis is ignored<br />
:* expressions can be safely split into multiple lines using the whitespace rules just mentioned<br />
:* function and field names are case insensitive<br />
:* forward slash is used and required to escape parenthesis (see inside the [[#Delimit|Delimit()]] function)<br />
:* whitespace does not require escapement when surrounded by other characters (see after the <span style="font-family: monospace,monospace; font-size:1em;">C</span> in <span style="font-family: monospace,monospace; font-size:1em;">DISC</span>)<br />
:* literal text is output unmodified (<span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>)<br />
:* functions can be nested (Both [[#IsEmpty|IsEmpty()]] and [[#Delimit|Delimit()]] are nested within the [[#If|If()]] function, and the [[#Field|Field()]] function is nested within [[#Delimit|Delimit()]]<br />
<br />
When the expression is run, files that have no disc number will produce <span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>,<br />
and files that have, say, a disc number value of <span style="font-family: monospace,monospace; font-size:1em;">3</span> will produce <span style="font-family: monospace,monospace; font-size:1em;">DISC (3)</span>.<br />
<br />
===Field Assignment===<br />
<br />
<div><br />
The output of an expression can be used to assign a value to a tag.<br />
This is accomplished by preceding the expression with an <span style="font-family: monospace,monospace; font-size:1em;">=</span> character.<br />
The <span style="font-family: monospace,monospace; font-size:1em;">=</span> character causes the tagging engine to invoke the expression evaluator first,<br />
and then to use its output as the value to assign to the field.<br />
[[File:Field_Assignment_with_Expression.png|right]]<br />
Without the prepended <span style="font-family: monospace,monospace; font-size:1em;">=</span> character, the literal expression text itself and not its evaluated value would be stored in the tag.<br />
The expression can refer to the field's own value to modify itself, and this offers a convenient way to perform complex transformations on field values.<br />
For example, the assignment expression<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">=removeleft([name], 4)</span></div><br />
<br />
entered into an edit cell for the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field would remove<br />
four characters from the left of the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field's current value.<br />
An assignment expression can be entered into the Tag Action Window, or by using inline editing in the file list or a pane entry.<br />
The image on the right shows in-place field assignment.<br />
<br />
Note: Undo is supported, reverting each tag to its value prior to the assignment.<br />
Redo is also supported, reapplying the most recent Undo.<br />
</div><br />
<br />
===Expressions and Search===<br />
The expression language is fully available to the search query engine (Search, Set rules for file display, etc.).<br />
This allows creation of more complex search queries than would otherwise be possible.<br />
An expression-based search query is any valid expression that produces a zero or non-zero numeric output.<br />
The syntax of the query is:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><b>[=</b><i>expression</i><b>]=</b><i>numval</i></span></div><br />
<br />
where expression is any valid expression, and numval is the expected numeric output produced by the expression.<br />
The expression is evaluated against the current list of available files and the expression output numerically compared against numval.<br />
All files for which the comparison is true are returned as part of the file list produced by the query and all files that fail the comparison are winnowed from the file list.<br />
<br />
The following example illustrates an expression-based search query:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">[=ismissing([filename (path)]\Folder.jpg)]=1</span></div><br />
<br />
The [[#IsMissing|IsMissing()]] function is run using the file name argument <span style="font-family: monospace,monospace; font-size:1em;">[filename (path)]</span> appended by <span style="font-family: monospace,monospace; font-size:1em;">\Folder.jpg</span>,<br />
and returns a Boolean value <span style="font-family: monospace,monospace; font-size:1em;">1</span> for files that are missing, and this <span style="font-family: monospace,monospace; font-size:1em;">1</span> is compared against the value <i>numval</i>.<br />
All these files where there was a successful comparison are returned in the file list,<br />
and all those for which the expression produced <span style="font-family: monospace,monospace; font-size:1em;">0</span> are filtered from the file list.<br />
By inverting the comparison and using a <span style="font-family: monospace,monospace; font-size:1em;">0</span> numval, the set of files remaining in the file list would be those that did not match.<br />
<br />
===Data Types===<br />
It was mentioned already that the Media Center expression language is primarily a textual language - it consumes and produces text.<br />
Nonetheless, certain areas of Media Center are influenced by the type of data used or presented,<br />
and sometimes it is useful or necessary to coerce expression output into one data type or another.<br />
Each Media Center field is defined to be of a certain data type,<br />
listed in the [[File_Properties_%28tags%29#Field_Specifications|Field Data Types]] table.<br />
These types influence how values are output, sorted, and interpreted on input.<br />
And expressions always output data of type String.<br />
By coercing the data type of an expression, output formatting and sorting can be controlled in various ways.<br />
<br />
Data types are forced by appending to an expression the string:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[<i>type</i>]</span></div><br />
<br />
where <i><span style="font-family: monospace,monospace; font-size:1em;">type</span></i> is one of the following values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>list</b></td><td>A list of strings, separated by semicolons</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>string</b></td><td>Sorts as strings (with smart number handling)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>number</b></td><td>Sorts values as numbers (decimal or integer)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>integer</b></td><td>Sorts values as integers</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>path</b></td><td>Sorts using a smart filename compare style</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>month</b></td><td>Sorts string month names (i.e. January, February, etc.)</td></tr><br />
</table></div><br />
<br />
====Calculated Fields and Search====<br />
<br />
Media Center's Search supports some simple numeric [[Smartlist_and_Search_-_Rules_and_Modifiers#Comparison_Operators|comparison operators]].<br />
Because expressions always evaluate as a String type, these operators would be unavailable for use in a search query to compare numeric values from a calculated expression field.<br />
In order to use the numeric comparison operators, a calculated expression field can be cast into one of the numeric types.<br />
In your numeric calculated fields, to allow the use Search's numeric comparison operators, add either of the casts:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[integer]</span></div><br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[number]</span></div><br />
<br />
to the end of the field's calculated expression.<br />
<br />
====Lists and Trees====<br />
<div><br />
[[File:Datatype_List.png|right]]<br />
The list of output in view categories and pane columns can be modified by forcing the data type to a List type.<br />
Two things happen when the data type is List:<br />
The values within a List type are split into their individual (semicolon-separated) list items<br />
The backslash character takes on a special meaning and becomes another form of separator that creates tree-like hierarchies,<br />
collapsible in panes columns and creates drill-down categories in any category view type (Standard View > Categories, Theater View, DLNA, Gizmo/WebGizmo).<br />
Forcing an expression's type to <span style="font-family: monospace,monospace; font-size:1em;">list</span> causes this list item separation and hierarchy generation.<br />
Alternatively, forcing a List type to <span style="font-family: monospace,monospace; font-size:1em;">string</span> defeats this.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span></div><br />
<br />
to the end of an expression to force an expression's output to be considered as a List type.<br />
Conversely, a List type may be forced into a String type by adding the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[string]</span></div><br />
<br />
to the end of an expression.<br />
</div><br />
<br />
====Sort Order====<br />
<div><br />
[[File:Datatype_Month.png|right]]<br />
Normally strings are sorted ASCII-betically with some smart numeric sorting.<br />
But this form of sort may not always be desired.<br />
<br />
====Sorting by Month====<br />
Generally it is more useful to see month names sorting such that January sorts before April, instead of alphabetically where April would sort before January.<br />
Forcing an expression's type to Month forces string month values to be treated instead as their equivalent numerical month numbers.<br />
For example, the first month January and the third month March sort before the fourth month April.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span></div><br />
<br />
to the end of an expression to force an expression's output to be sorted by numeric month values.<br />
<br />
====Sorting by Path====<br />
<br />
Path data types sort using smart filename comparisons.<br />
<br />
XXX: Note: This section is incomplete. I cannot distingish any difference between using a datatype of <span style="font-family: monospace,monospace; font-size:1em;">path</span> vs. <span style="font-family: monospace,monospace; font-size:1em;">string</span>. It seems <span style="font-family: monospace,monospace; font-size:1em;">path</span> sort order is always engaged.<br />
<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[path]</span></div><br />
<br />
to the end of an expression to force an expression's output to be smart-sorted by path components.<br />
<br />
</div><br />
<br />
===HTML Font Properties===<br />
The expression language recognizes a limited set of HTML font properties and attributes. These can be used to set font styles in most text drawing areas, such as captions, thumbnail text and in the configuration of Theater View.<br />
HTML tags are used by surrounding the desired content with an opening and closing tag, in the form of:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><<i>tag</i>><i>desired content</i><//<i>tag</i>></span><br />
<br />
The supported HTML tags are:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><b></nowiki></b></td><td>Bold</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><i></nowiki></b></td><td>Italics</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><u></nowiki></b></td><td>Underline</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><font></nowiki></b></td><td>Font properties (see attributes below)</td></tr><br />
</table></div><br />
<br />
The <b>font</b> tag supports the following attributes:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>alpha</b></td><td>Sets alpha-blending percentage (0 - 100)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>color</b></td><td>Sets the foreground color (RGB hex values from 00 to ff in the form of rrggbb)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>bgcolor</b></td><td>Sets the background color (same values as color)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>face</b></td><td>Sets the font face (a font name)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>size</b></td><td>Sets the font size (a percentage scaling value)</td></tr><br />
</table></div><br />
<br />
Any combination of HTML tags and font attributes can be used.<br />
An HTML tag must have an opening and closing tag.<br />
Nesting is allowed, but be sure to properly balance like opening and closing tags.<br />
Attribute values must be double quoted. The closing tag's forward slash requires escapement with an extra forward slash.<br />
The following examples illustrate using HTML font properties:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i>This is in italics<//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i><b>And this is bold and italic<//b><//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><b>The<font color=&quot;ff0000&quot; size=&quot;80&quot; alpha=&quot;50&quot;> Great <//font>Gatsby<//b></nowiki></span><br />
==Functions==<br />
===Accessing and Storing Functions===<br />
<br />
The functions in this section access field values, store and load global variables,<br />
access file tags, and access note fields.<br />
====Field(&hellip;): Returns a field's value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Field" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>field(</b><i>name</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Field|Field()]] function returns the value stored in field <i>name</i>.<br />
The format of return is selected by <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Raw, unformatted data</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Formatted data</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(album)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the formatted value of field <i>name</i> <span style="font-family: monospace,monospace; font-size:1em;">album</span>.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(date, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw, unformatted value stored in the <span style="font-family: monospace,monospace; font-size:1em;">date</span> field.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Load(&hellip;): Outputs the value of a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Load" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>load(</b><i>varname</i><b>)</b></span><br />
Loads and outputs the value of the specified global variable <i>varname</i> that has been previously stored with [[#Save|Save()]].<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(var1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads and outputs the previous stored value of the global variable named <span style="font-family: monospace,monospace; font-size:1em;">var1</span>.<br />
If <span style="font-family: monospace,monospace; font-size:1em;">var1</span> has not been previously stored, the output will be empty.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math(1 + 2), sum)load(sum)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the output of the [[#Math|Math()]] function into <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, and then loads and outputs the value of <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, which is <span style="font-family: monospace,monospace; font-size:1em;">3</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Note(&hellip;): Retrieve note fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Note" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>note(</b><i>field label</i><b>, </b><i>field type</i><b>, </b><i>occurrence</i><b>)</b></span><br />
The [[#Note|Note()]] function retrieves information from a Media Center Note.<br />
Specifically, it returns the contents associated with a <i>field label</i>, of a given <i>field type</i>.<br />
The Nth <i>occurrence</i> may be requested.<br />
Notes data may be simple text, or associated with defined a <i>field label</i>.<br />
Currently the only type of <i>field label</i> is contact information.<br />
The first line of a Note is associated with the omnipresent <i>field label</i> <span style="font-family: monospace,monospace; font-size:1em;">Name</span>.<br />
<br />
The <i>field type</i> selects the specific sub-type for a given <i>field label</i>, and <i>occurrence</i> selects which instance of<br />
several <i>field label</i> / <i>field type</i> pairs is returned. The <i>occurrence</i> value is zero-based.<br />
<br />
Argument <i>field type</i> is optional (defaults to FIRST AVAILABLE).<br />
<br />
Argument <i>occurrence</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>. If no <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Home</span> <i>field type</i> from the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>.<br />
If the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label, <span style="font-family: monospace,monospace; font-size:1em;">Home</span> type does not exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but the second instance of the <i>field type</i> is selected instead of the first, since <i>occurrence</i> is zero-based.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Save(&hellip;): Saves a value to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Save" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>save(</b><i>value</i><b>, </b><i>variable</i><b>, </b><i>mode</i><b>)</b></span><br />
This [[#Save|Save()]] function saves the <i>value</i> into the specified global <i>variable</i>, and optionally will return that <i>value</i> if <i>mode</i> is set.<br />
Once a global <i>variable</i> has been created using [[#Save|Save()]], that <i>variable</i>'s <i>value</i> is available for use with either [[#Load|Load()]] or the pseudo-field "[<i>variable</i>]".<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress output</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output variables <i>value</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(Much Money, local_bank)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">Much Money</span> into the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">local_bank</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(More Money, My Bank, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves <span style="font-family: monospace,monospace; font-size:1em;">More Money</span> into <span style="font-family: monospace,monospace; font-size:1em;">My Bank</span> and outputs the variables <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">More Money</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math([duration,0] / 60), durmins)if(compare([durmins], &gt;, 5.0), Long Track, Short Track)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the calculated duration in minutes into the <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">durmins</span>.<br />
Notice that subsequent expressions fragments such as the <span style="font-family: monospace,monospace; font-size:1em;">if(compare()...)</span> may now use the pseudo-field <span style="font-family: monospace,monospace; font-size:1em;">[durmins]</span> as shorthand<br />
for <span style="font-family: monospace,monospace; font-size:1em;">load(durmins)</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77826.0 Generating statistics]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=76581.msg518902#msg518902 Generating album track count]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=72049.0 Generating album ratings]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=74116.0 Highlighting playing album]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====SaveAdd(&hellip;): Adds to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="SaveAdd" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>saveadd(</b><i>variable</i><b>, </b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#SaveAdd|SaveAdd()]] function adds <i>value</i> to a global <i>variable</i> either numerically or as a list item.<br />
The <i>mode</i> argument indicates how <i>variable</i> is modified.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Add numeric <i>value</i> (integer or decimal) to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Append string <i>value</i> as a list item to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Prepend string <i>value</i> as a list item to <i>variable</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by <span style="font-family: monospace,monospace; font-size:1em;">1</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, math(2 - 6))</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by the outcome of the [[#Math|Math()]], which is <span style="font-family: monospace,monospace; font-size:1em;">-4</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(foo, v)saveadd(v, bar, 1)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">foo</span> into <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span>, then appends the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">bar</span> as a list item, and the final <span style="font-family: monospace,monospace; font-size:1em;">load(v)</span> expression outputs the<br />
result of <span style="font-family: monospace,monospace; font-size:1em;">foo; bar</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(That, v)saveadd(v, This, 2)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Similar to the previous example, but using the prepend <i>mode</i>, resulting in the output <span style="font-family: monospace,monospace; font-size:1em;">This; That</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Tag(&hellip;): Returns a file's physical tag====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Tag" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tag(</b><i>tag name</i><b>)</b></span><br />
The [[#Tag|Tag()]] function reads and returns the value of <i>tag name</i> directly from a file.<br />
The Media Center Library database is not used with [[#Tag|Tag()]], and instead the specified file is read for the requested tag.<br />
The spelling and letter case of the <i>tag name</i> must match exactly those stored in the file.<br />
Performance note: This function must open and read the actual file, so its performance is significantly slower than other functions which<br />
operate on database fields.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(My Personal Tag)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will return the value from the tag named <span style="font-family: monospace,monospace; font-size:1em;">My Personal Tag</span> from file referenced by the <span style="font-family: monospace,monospace; font-size:1em;">[filename]</span> field.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(Gapless Header)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the <span style="font-family: monospace,monospace; font-size:1em;">Gapless Header</span> tag value, often contained in an mp3 file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(exif: Date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw date data from the EXIF data saved inside a jpg file.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Conditional Functions===<br />
<br />
The functions in this section test one or more arguments to produce either a true or false outcome, and execute specific actions depending upon that result.<br />
<br />
The expression language does not directly support AND, OR, and XOR operations.<br />
However, these can be easily emulated using any of several techniques. See: [[Database_Expressions_AND_OR_And_XOR]].<br />
<br />
The NOT operator <span style="font-family: monospace,monospace; font-size:1em;"><b>!</b></span> (exclamation point) may be used in a conditional to invert the sense of the conditional test. Inverting the sense of a test can make reading expressions easier, or support better [[#IfElse|IfElse()]] sequences.<br />
====If(&hellip;): Conditional if-else evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="If" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>if(</b><i>test expression</i><b>, </b><i>true expression</i><b>, </b><i>false expression</i><b>)</b></span><br />
The [[#If|If()]] function is used to evaluate a <i>test expression</i>, and will output the result of the <i>true expression</i> or <i>false expression</i>, depending upon the evaluation result. The <i>test expression</i> is expected to return a 0 (false value) or a non-zero (true value).<br />
Nesting is allowed.<br />
If the <i>test expression</i> is preceded by the NOT operator (!, an exclamation point), the sense of the test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> when artist is (case insensitive) Bob Dylan and <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span> otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, if(isequal([album], Joshua Tree, 8), Great Album, Mediocre))</nowiki></b></span><br />
<p style="margin-left:20pt;">This nested [[#If|If()]] expression expands on the previous example, by first evaluating if the artist is Bob Dylan, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> if true.<br />
When the artist is not Bob Dylan, the album is then tested to see if it is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>, and if so outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise outputs <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(!isempty([comment]), regex([comment], /#^(\\S+\\s+\\S+\\s+\\S+)#/, 1), *No Comment)</nowiki></b></span><br />
<p style="margin-left:20pt;">Output's the first three words of the comment field; otherwise, outputs *No Comment. By using the NOT operator, the sense of the conditional is inverted so that the more interesting case is moved ahead of the more mundane case.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IfElse(&hellip;): Conditional if-elseif evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IfElse" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ifelse(</b><i>test1</i><b>, </b><i>action1</i><b>, </b><i>test2</i><b>, </b><i>action2</i><b>, </b><i>test3</i><b>, </b><i>action3</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#IfElse|IfElse()]] conditional provides a convenient mechanism for shortening and more clearly expressing nested conditionals into an alternating sequence of tests and actions.<br />
One or more test/action pairs may be specified.<br />
<br />
For example, consider a nested sequence of [[#If|If()]] tests such as the following pseudo-code:<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if (<i>test1</i>)</div><br />
<div style="margin-left: 40pt"><i>action1</i></div><br />
<div style="margin-left: 20pt">else if (<i>test2</i>)</div><br />
<div style="margin-left: 40pt"><i>action2</i></div><br />
<div style="margin-left: 20pt">else if (<i>test3</i>)</div><br />
<div style="margin-left: 40pt"><i>action3</i></div><br />
</div><br />
<br />
The [[#IfElse|IfElse()]] statement may be used to more cleanly express the flow of expression by removing the superfluous internal [[#If|If()]] statements, converting the clumsy expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">if(<i>test1</i>, <i>action1</i>, if(<i>test2</i>, <i>action2</i>, if(<i>test3</i>, <i>action3</i>)))</span></div><br />
<br />
into the more elegant:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">ifelse(<i>test1</i>, <i>action1</i>, <i>test2</i>, <i>action2</i>, <i>test3</i>, <i>action3</i>)</span></div><br />
<br />
If any of the test expressions <i>test1</i>, etc. are preceded by the NOT operator (!, an exclamation point), the sense of that test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([media type], Audio), Le Tunes, isequal([media type], Video), Flix)</nowiki></b></span><br />
<p style="margin-left:20pt;">If media type is audio, outputs <span style="font-family: monospace,monospace; font-size:1em;">Le Tunes</span>, else if media type is video, outputs <span style="font-family: monospace,monospace; font-size:1em;">Flix</span></p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([artist], Bob Dylan), Genius, isequal([album], Joshua Tree, 8), Great Album, 1, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">This example, implements the nested if statements from the If() section above,<br />
first testing if the artist is Bob Dylan, and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span>,<br />
otherwise evaluates the second test to determine if the album is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>,<br />
and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise, performs a final test,<br />
in this case a degenerate test of 1 (and 1 is always true), thus outputting the value <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FirstNotEmpty(&hellip;): Returns the first non-empty argument====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FirstNotEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>firstnotempty(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#FirstNotEmpty|FirstNotEmpty()]] function acts as a conditional by returning the first argument from <i>value1</i>, <i>value2</i>, ... that is not empty.<br />
Two or more arguments may be used, and the first non-empty argument is returned.<br />
With two arguments, is is functionally equivalent to the sequence such as <span style="font-family: monospace,monospace; font-size:1em;">if(!isempty(<i>value1</i>), <i>value1</i>, <i>value2</i>)</span>.<br />
With more than two arguments, [[#FirstNotEmpty|FirstNotEmpty()]] avoids long nested [[#If|If()]] sequences that simply test for emptiness.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([media sub type], Misc Video)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value in <span style="font-family: monospace,monospace; font-size:1em;">media sub type</span> if it is not empty, otherwise returns <span style="font-family: monospace,monospace; font-size:1em;">Music Video</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([series], [name], Tag your Videos!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the first non-empty value from the fields <span style="font-family: monospace,monospace; font-size:1em;">series</span> or <span style="font-family: monospace,monospace; font-size:1em;">name</span>, and if both are empty, returns the reminder to<br />
<span style="font-family: monospace,monospace; font-size:1em;">Tag your Videos!</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Test and Comparison Functions===<br />
<br />
The functions in this section return a Boolean value of either 1 (true) or 0 (false).<br />
They are generally used to drive an action specified in one of the [[#Conditional Functions|Conditional Functions]].<br />
====Compare(&hellip;): Compares two numbers====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Compare" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>compare(</b><i>value1</i><b>, </b><i>operator</i><b>, </b><i>value2</i><b>)</b></span><br />
The [[#Compare|Compare()]] function compares two numeric values <i>value1</i> and <i>value2</i> using the specified <i>operator</i>.<br />
<br />
Available <i>operator</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>=</b></td><td>Equivalence</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><</b></td><td>Less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><=</b></td><td>Less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>></b></td><td>Greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>>=</b></td><td>Greater than or equal to</td></tr><br />
</table></div><br />
<br />
Outputs 1 if the comparison is true, and 0 otherwise.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>compare([bitrate], &lt;, 320)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 1 when the bit rate is less than 320 (Kbps), and 0 otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(math(now() - [date modified, 0]), &gt;, 21), Expired, formatdate([date modified, 0], elapsed))</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the age of files under 21 days old, or <span style="font-family: monospace,monospace; font-size:1em;">Expired</span> for older files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEqual(&hellip;): Compares two values in one of nine specified modes====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEqual" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isequal(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEqual|IsEqual()]] function compares <i>value1</i> with <i>value2</i> using any <i>mode</i> from the list of modes below.<br />
Outputs 1 when the comparison succeeds according to the <i>mode</i>, and 0 otherwise.<br />
Although the <i>mode</i> is specified as the last argument, the comparison should be mentally read as: <i>value1</i> <i>mode</i> <i>value2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Case-sensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Case-insensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Numeric compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Numeric less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>Numeric less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>5</b></td><td>Numeric greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>6</b></td><td>Numeric greater than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>7</b></td><td>Substring search (case sensitive)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>8</b></td><td>Substring search (case insensitive)</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isequal([artist], [album], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the artist and album values are the same, the output will be 1, otherwise, the output will be 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous, [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">The [[#If|If()]] function basis its decision on the outcome of [[#IsEqual|IsEqual()]], so if the artist and album values are the same, the output will be Eponymous, otherwise, the output will be the value of album.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous/,, [album]/))</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates the character escaping mentioned in the overview earlier.<br />
Here, we want the output to be either <span style="font-family: monospace,monospace; font-size:1em;">Eponymous,</span> (note the inclusion of the comma) or the album value with a closing parenthesis.<br />
In order to achieve this, the comma, and the closing parenthesis, are escaped using a forward-slash character.<br />
This informs the expression evaluator that these characters are not part of the expression syntax and are to be treated literally.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([filename (path)], classical, 8), Classical, Not Classical)</nowiki></b></span><br />
<p style="margin-left:20pt;">Because compare <i>mode</i> 8 has been specified, if the word <span style="font-family: monospace,monospace; font-size:1em;">classical</span> appears anywhere in the case-insensitive file path, the expression will return <span style="font-family: monospace,monospace; font-size:1em;">Classical</span>, and if not it will return <span style="font-family: monospace,monospace; font-size:1em;">Not Classical</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEmpty(&hellip;): Tests a value for emptiness====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isempty(</b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEmpty|IsEmpty()]] function tests the given <i>value</i> for emptiness. The <i>value</i> passed is typically an Media Center field, so that some action may be taken when the field is or is not empty.<br />
Returns 1 when the <i>value</i> is empty, otherwise 0.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>String test (field must be empty to get a positive result)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numerical test (field must be empty, or contain 0 to get a positive result)</td></tr><br />
</table></div><br />
<br />
Note that Media Center does not discriminate between a 0 <i>value</i> and an empty <i>value</i> for fields of type Integer and Decimal - both 0 and empty are considered equivalent for these field types.<br />
This is useful for fields such as the integer field Disc #, where an empty or 0 <i>value</i> implies that Disc # contains no useful data, and should be generally ignored or absent in display output.<br />
<br />
Pay particular attention to the third example offered below, as it covers a caveat that comes with this particular function.<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([comment], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the comment field is empty, [[#IsEmpty|IsEmpty()]] returns 1, otherwise 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([track #], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Performs a numerical test for data in the [track #] field. If the field is empty or 0, a 1 is returned, otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(!isempty([disc #]), [disc #])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>value</i> of the disc # field when it is not empty.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRange(&hellip;): Tests a value for inclusion within a given range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isrange(</b><i>value</i><b>, </b><i>range</i><b>)</b></span><br />
The [[#IsRange|IsRange()]] function tests if a <i>value</i> falls within a given <i>range</i> of values.<br />
If the <i>value</i> falls within the given <i>range</i>, 1 is returned, otherwise 0 is returned.<br />
<br />
A <i>range</i> is specified in the form of low-high, where low and high are either letters or numbers.<br />
The lowest <i>value</i> comes first, the highest second. Both low and high must be the same kind (letters or numbers).<br />
The low and high values are inclusive.<br />
<br />
Some Example Ranges:<br />
<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">1-100</div><br />
<div style="margin-left: 20pt">a-z</div><br />
<div style="margin-left: 20pt">c-d</div><br />
<div style="margin-left: 20pt">23-7542 </div><br />
</div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isrange([artist], a-c)</nowiki></b></span><br />
<p style="margin-left:20pt;">Artist values of Abba or Blondie will result in a 1, but ZZ Top will return a 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isrange([bitrate], 96-191), Poor Quality, High Quality)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Poor Quality</span> for any file whose bit rate falls in the <i>range</i> of 96 to 191, and returns <span style="font-family: monospace,monospace; font-size:1em;">High Quality</span> for all other bit rates.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number#Answer_2 Using IsRange() in a Search List.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsMissing(&hellip;): Tests to see if a file exists on the system====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsMissing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ismissing(</b><i>filepath</i><b>)</b></span><br />
The [[#IsMissing|IsMissing()]] function tests for the existence of a file in the file system.<br />
If the file is missing, the function returns 1, otherwise 0 is returned if the file exists.<br />
This function is useful for checking for missing files in a Library.<br />
[[#IsMissing|IsMissing()]] treats special entries such as ripped Blu-ray or DVDs as single files, even though they physically exist in the file system as several files and directories.<br />
<br />
Note: Any view or list that uses [[#IsMissing|IsMissing()]] will be slow, is Media Center must interrogate each referenced file in the file system.<br />
The larger the number of files being queried, the longer it will take to produce results. Use [[#IsMissing|IsMissing()]] with care.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the referenced file was not found in the file system, 1 is returned; otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing(C:\Music\My Lost File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks for <span style="font-family: monospace,monospace; font-size:1em;">My Lost File.mp3</span> and returns 1 (positive) if the file does not exist, and 0 (negative) if the file does exist.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(ismissing(), File is missing, File exists)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">File is missing</span> or <span style="font-family: monospace,monospace; font-size:1em;">File Exists</span> depending on the result returned by IsMissing().</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>[=ismissing([filename])]=1</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates how to construct an expression for use as a Media Center search query.<br />
If you place this in the search field in the top right corner of the program while viewing all of your library, it will filter the list, leaving only the missing files on view. If all files in library exist, this list will be empty. You could also create a view scheme and use this string in the <span style="font-family: monospace,monospace; font-size:1em;">Set rules for file display</span> search to give you a view that you can visit periodically to check that your library is not missing any files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRemovable(&hellip;): Tests to see if a file is stored on removable media====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRemovable" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isremovable(</b><i>filepath</i><b>)</b></span><br />
The [[#IsRemovable|IsRemovable()]] function tests if a file resides on removable media and if so, returns 1, and if not, returns 0.<br />
The Media Center field [Removable] also provides the same value for a given file.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isremovable()</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks if the current file is on removable storage, and if so, returns 1, otherwise returns 0.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsInPlayingNow(&hellip;): Tests to see if a file is in the Playing Now playlist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsInPlayingNow" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isinplayingnow(</b><i>filepath</i><b>)</b></span><br />
The [[#IsInPlayingNow|IsInPlayingNow()]] function tests if a file is in any zone's Playing Now list.<br />
Used as an expression category, pane or file list column allows distinguishing files that are in the Playing Now list.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isinplayingnow()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns 1, otherwise returns 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isinplayingnow(), Queued, Not queued)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns <span style="font-family: monospace,monospace; font-size:1em;">Queued</span>, otherwise <span style="font-family: monospace,monospace; font-size:1em;">Not queued</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsPlaying(&hellip;): Tests to see if a file is in currently being played====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsPlaying" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isplaying(</b><i>filepath</i><b>)</b></span><br />
The [[#IsPlaying|IsPlaying()]] function tests if a file is playing in any zone.<br />
Used as an expression category, pane or file list column allows distinguishing files that are playing now.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isplaying(), &lt;font color="ff0000"&gt;&#9834;&lt;//font&gt;, isinplayingnow(), &#9834;)</nowiki></b></span><br />
<p style="margin-left:20pt;">This expression in a file list expression column shows which files are in the Playing Now list and which are currently playing by outputting a musical note in the column. The musical note will be displayed in red for any currently playing file.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58137.msg393905#msg393905 How to play an artist's full work when a genre is shuffling?]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Formatting Functions===<br />
<br />
The functions in this section format their arguments in specific ways.<br />
Some functions are used for formatting values for better presentation, or according to some format, while other functions work on Media Center internal "raw" data to convert to user-friendly formats.<br />
<br />
Certain Media Center fields are used to store values in ways that are internally convenient or efficient. But these field values are not terribly useful or meaningful when used directly.<br />
<br />
For example, the Duration field holds values as a number seconds of length, while various Date/Time fields such as Date or Last Played store values as floating point numbers specifying a number of days and fractions of a day since a particular epoch time.<br />
<br />
Media Center will generally format fields using the "display" format where necessary, such as in panes, file list columns, or various tools such as the Rename, Move & Copy tool.<br />
When a function requires a raw field value, or you want to access a raw field value, by sure to use the raw field format.<br />
This is done by appending a <span style="font-family: monospace,monospace; font-size:1em;"><b>,0</b></span> to the field's name inside the brackets, for example <span style="font-family: monospace,monospace; font-size:1em;">[Date Imported,0]</span>.<br />
====Delimit(&hellip;): Outputs a value with head/tail strings when value is non-empty====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Delimit" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>delimit(</b><i>expression</i><b>, </b><i>tail</i><b>, </b><i>head</i><b>)</b></span><br />
The [[#Delimit|Delimit()]] function outputs the value of <i>expression</i> prepended with a <i>head</i> string and/or appended with a <i>tail</i> string, but only if the value of the <i>expression</i> is non-empty. Nothing is output when the <i>expression</i> evaluates to empty.<br />
<br />
Argument <i>tail</i> is optional (defaults to SPACE).<br />
<br />
Argument <i>head</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Track #], .)</nowiki></b></span><br />
<p style="margin-left:20pt;">Appends a period after a track number if [Track #] is not empty, such as <span style="font-family: monospace,monospace; font-size:1em;">12.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Date (year)], {, })</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the year surrounded by curly braces, for example <span style="font-family: monospace,monospace; font-size:1em;">{2012</span>}.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatBoolean(&hellip;): Formats a boolean (true / false) value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatBoolean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatboolean(</b><i>conditional</i><b>, </b><i>true string</i><b>, </b><i>false string</i><b>)</b></span><br />
The [[#FormatBoolean|FormatBoolean()]] function outputs <i>true string</i> and <i>false string</i> values to represent the 0 or 1 Boolean output resulting from the <i>conditional</i> expression.<br />
When the <i>conditional</i> evaluates to 1, the <i>true string</i> will be output, otherwise the <i>false string</i> will be output.<br />
<br />
Argument <i>true string</i> is optional (defaults to True).<br />
<br />
Argument <i>false string</i> is optional (defaults to False).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(isempty([number plays]), Never Played, Has Been Played)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Never Played</span> when the expression [[#IsEmpty|IsEmpty()]] evaluates to 0, and <span style="font-family: monospace,monospace; font-size:1em;">Has Been Played</span> when it evaluates to 1.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(math([track #] % 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the default True label for odd track numbers, and the default False label for even ones.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDuration(&hellip;): Presents a duration of seconds in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDuration" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatduration(</b><i>duration value</i><b>)</b></span><br />
The [[#FormatDuration|FormatDuration()]] function formats a <i>duration value</i> into a friendly format.<br />
The <i>duration value</i> argument is expected to be a value representing a number of seconds, typically used for media file duration.<br />
Media Center internally stores duration values in seconds.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration([duration,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly display of the duration field. This is the same output shown using the Duration field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration(600)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will output ten minutes in the format <span style="font-family: monospace,monospace; font-size:1em;">10:00</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatFileSize(&hellip;): Presents a number of bytes in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatFileSize" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatfilesize(</b><i>bytes value</i><b>)</b></span><br />
The [[#FormatFileSize|FormatFileSize()]] function formats a <i>bytes value</i> into a friendly format.<br />
The <i>bytes value</i> argument is expected to be a value representing a number of bytes, typically used for media file size.<br />
Media Center internally stores file size values in bytes. [[#FormatFileSize|FormatFileSize()]] will convert those byte values into unitized friendly formats such as 50 bytes, 3.2 KB or 10.4 MB.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize([file size,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly format of the file size field. This is the same output shown using the File Size field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize(56123456)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>bytes value</i> 56,123,456 as <span style="font-family: monospace,monospace; font-size:1em;">53.5 MB</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatNumber(&hellip;): Formats and rounds a number to a specified number of decimal places====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatnumber(</b><i>value</i><b>, </b><i>decimal places</i><b>, </b><i>label zero</i><b>, </b><i>label plural</i><b>, </b><i>label singular</i><b>)</b></span><br />
The [[#FormatNumber|FormatNumber()]] function formats a numeric <i>value</i> to a specified number of <i>decimal places</i>, rounding its <i>value</i>, and optionally outputs <i>value</i>-dependent labels, which can be used to construct more grammatically-correct output.<br />
The <i>value</i> can be any numeric <i>value</i>.<br />
The <i>decimal places</i> argument specifies the number of digits to be used after the decimal point. Use -1 to output as many <i>decimal places</i> as available.<br />
<br />
The label selected depends on the original <i>value</i>, not the resulting formatted <i>value</i>.<br />
<br />
The <i>label zero</i> argument is output instead of a formatted <i>value</i> when the original <i>value</i> is 0. When this label is specified as empty, <i>label plural</i> is used.<br />
The <i>label plural</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is more than 1.<br />
The <i>label singular</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is equal to 1.<br />
<br />
Note: [[#FormatNumber|FormatNumber()]] will not output additional zero's after the decimal point. In other words, [[#FormatNumber|FormatNumber()]] rounds fractional values, but does not zero fill.<br />
<br />
Argument <i>decimal places</i> is optional (defaults to 0).<br />
<br />
Argument <i>label zero</i> is optional (defaults to <i>label plural</i>).<br />
<br />
Argument <i>label plural</i> is optional (defaults to 0).<br />
<br />
Argument <i>label singular</i> is optional.<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([duration,0], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a file's duration (which are in seconds) rounding to two <i>decimal places</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, Unplayed, Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values in whole number formats (no decimals shown). When the number of plays is 0, the output will be <span style="font-family: monospace,monospace; font-size:1em;">Unplayed</span>.<br />
When it is more than one, such as six, outputs <span style="font-family: monospace,monospace; font-size:1em;">6 Plays</span>.<br />
And when the number of plays is one, outputs <span style="font-family: monospace,monospace; font-size:1em;">1 Play</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, , Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but uses the default <i>value</i> for <i>label zero</i> (which is <i>label plural</i>), so that when number of plays is zero, output is <span style="font-family: monospace,monospace; font-size:1em;">0 Plays</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], , , , Time)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, only <i>label singular</i> argument is specified (as <span style="font-family: monospace,monospace; font-size:1em;">Time</span>), so all other arguments use their defaults values.<br />
The output will be <span style="font-family: monospace,monospace; font-size:1em;">0</span> when number of plays is zero, <span style="font-family: monospace,monospace; font-size:1em;">1 Time</span> when number of plays is one, and the actual number of plays for other values (e.g. <span style="font-family: monospace,monospace; font-size:1em;">6</span>).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatRange(&hellip;): Formats a value as a range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatrange(</b><i>value</i><b>, </b><i>range size</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FormatRange|FormatRange()]] function creates numerical or alphabetic groupings of size <i>range size</i>, and returns the grouping where <i>value</i> falls.<br />
Only the first character of <i>value</i> is considered and used.<br />
The <i>range size</i> is a numerical <i>value</i> specifying how wide the range should be. Numeric ranges are 0-based.<br />
The <i>mode</i> specifies the type of range grouping.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 0pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Automatically choose between number / letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 1</b></td><td>Letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 2</b></td><td>Number grouping</td></tr><br />
</table></div><br />
<br />
Argument <i>range size</i> is optional (defaults to 1).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist], 3, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the range that the artist's first letter falls within.<br />
With a <i>range size</i> of 3 and using <i>mode</i> 1 (letter grouping), ranges will be produced in the form of<br />
<span style="font-family: monospace,monospace; font-size:1em;">a-c</span>, <span style="font-family: monospace,monospace; font-size:1em;">d-f</span>, <span style="font-family: monospace,monospace; font-size:1em;">g-i</span>, etc.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist])</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>range size</i> and <i>mode</i> values left unspecified, default values are used, so automatic range groupings of size 1 are output.<br />
Hence, the first character of [artist] will be output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([bitrate], 100, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numeric range groupings of size 100 will be output, for the <i>value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[bitrate]</span>. Possible outputs are: <span style="font-family: monospace,monospace; font-size:1em;">0-99</span>, <span style="font-family: monospace,monospace; font-size:1em;">100-199</span>, <span style="font-family: monospace,monospace; font-size:1em;">200-299</span>, etc.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number How to produce 1-based range values.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Orientation(&hellip;): Outputs the orientation of an image====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Orientation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>orientation(</b><b>)</b></span><br />
The [[#Orientation|Orientation()]] function outputs one of the following words indicating the orientation of an image file:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height > width</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Landscape</td><td>When width > height</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height = width</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal(orientation(), Square), Square, Rectangle)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Square</span> for square images or <span style="font-family: monospace,monospace; font-size:1em;">Rectangle</span> for portrait and landscape images.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====PadNumber(&hellip;): Adds leading zeros to any given number====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="PadNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>padnumber(</b><i>value</i><b>, </b><i>number digits</i><b>)</b></span><br />
The [[#PadNumber|PadNumber()]] function adds leading zeros to any given number <i>value</i>, producing a <i>value</i> of length <i>number digits</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber([track #], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will pad the track number with leading zeros sufficient to ensure the output is minimally two digits in length.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs 4 digits of zero-padded numbers produced by [[#Counter|Counter()]]. For example, <span style="font-family: monospace,monospace; font-size:1em;">0001</span>, <span style="font-family: monospace,monospace; font-size:1em;">0002</span>, <span style="font-family: monospace,monospace; font-size:1em;">0003</span>,<br />
etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RatingStars(&hellip;): Outputs the value of Rating as a number of star characters====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RatingStars" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ratingstars(</b><b>)</b></span><br />
The [[#RatingStars|RatingStars()]] function outputs the Rating field's value as the equivalent number of black star characters.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ratingstars()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file that has a Rating of 4, outputs &#9733;&#9733;&#9733;&#9733;.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Watched(&hellip;): Outputs a formatted video bookmark====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Watched" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>watched(</b><i>mode</i><b>)</b></span><br />
The [[#Watched|Watched()]] function outputs a video's bookmark position in a human-readable format, using a specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Output a human-readable watched status.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output a numeric watched value (see Watched Status Values below)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Output a watched checkmark &#x2713; if watched</td></tr><br />
</table></div><br />
<br />
Watched Status Values<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">-1</td><td>File type is not Video</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">0</td><td>Not watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">1</td><td>Partially watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">2</td><td>Entirely watched</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>watched()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs formatted watched status, such as <span style="font-family: monospace,monospace; font-size:1em;">57% on Sep 25</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Aug 21</span>, or nothing when the video has not been watched.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(compare(watched(1), =, 1), Finish Me, compare(watched(1), =, 2), I'm Done)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Finish Me</span> if the video has been partially watched, and <span style="font-family: monospace,monospace; font-size:1em;">I'm Done</span> when completely watched.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===String Manipulation Functions===<br />
<br />
The functions in this section are used primarily to manipulate strings. Since the Media Center expression language is primarily string-oriented, these functions provide a means to manipulate field values or the output from other expressions.<br />
====Clean(&hellip;): Clean a string to be used for various operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Clean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>clean(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Clean|Clean()]] function is generally used to sanitize a <i>string</i> by stripping empty brackets, remove superfluous dash characters, eliminate leading or trailing articles, or replace filesystem-illegal characters.<br />
It is typically employed before some operation such as Rename to clean the product of joining various fields, some of which may be empty, or to produce filesystem-safe filenames. It may be used for a variety of purposes, however.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Removes empty () and [], superfluous dash (-) and whitespace characters and sometimes comma (be careful)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Removes the article 'the' from the beginning and ', the' from the end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Removes any article (a, an, the, etc.) from the beginning and end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Replaces each filesystem-illegal character <span style="font-family: monospace,monospace; font-size:1em;">\ / : * ? " < > |</span> with an underscore <span style="font-family: monospace,monospace; font-size:1em;">_</span>, and replaces each unprintable character with a space</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean([album] - [date])</nowiki></b></span><br />
<p style="margin-left:20pt;">The concatenation of [Album] - [Date] may leave a dangling <span style="font-family: monospace,monospace; font-size:1em;"> - </span> <i>string</i> when date is empty. [[#Clean|Clean()]] in the default <i>mode</i> removes this dangling <i>string</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(The Beatles, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">For sorting or grouping purposes, it is often desirable to remove the leading article <span style="font-family: monospace,monospace; font-size:1em;">The</span> from a <i>string</i>. [[#Clean|Clean()]] in <i>mode</i> 1 provides a convenient solution, and in this example produces <span style="font-family: monospace,monospace; font-size:1em;">Beatles</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(AC//DC: Back In Black, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">When an expression is to be used to produce a filename, filesystem-illegal characters must be removed or converted to legal characters. [[#Clean|Clean()]] in <i>mode</i> 3 will convert such characters into safe underscores. This example would produce the filesystem-safe value of <span style="font-family: monospace,monospace; font-size:1em;">AC_DC_ Back In Black</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(\//:*?"&lt;&gt;|, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">This trivial example demonstrates how all filesystem-illegal characters are converted to underscores,<br />
producing the nine-character output <span style="font-family: monospace,monospace; font-size:1em;">_________</span> which consists entirely of underscores.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixCase(&hellip;): Changes the case of a given string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixCase" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixcase(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixCase|FixCase()]] function will convert the supplied text <i>string</i> according to the specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Title Case</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>All Words</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>First Word</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>All Uppercase</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>All Lowercase</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence)</nowiki></b></span><br />
<p style="margin-left:20pt;">The default <i>mode</i> 0 is used, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy the Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>mode</i> 1, all words are uppercased, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy The Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(MY ALbUm IS cAlLeD: adam, 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">my album is called: adam</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixSpacing(&hellip;): Intelligently splits adjacent camel-cased words====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixSpacing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixspacing(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixSpacing|FixSpacing()]] function inserts spaces between adjacent camel-cased words in <i>string</i>.<br />
It is useful for helping to clean and convert metadata that favors compactness over standard sentence structure.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Disables conversion</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Enables camel-case conversion</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(OneWorld)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">One World</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing([name], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the name field with any camel-case converted into standard sentence structure.<br />
If the value of name was, <span style="font-family: monospace,monospace; font-size:1em;">MiracleOn34thStreet</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Miracle On 34th Street</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(Another [name])</nowiki></b></span><br />
<p style="margin-left:20pt;">Assuming the same [name] as above, this would return <span style="font-family: monospace,monospace; font-size:1em;">Another Miracle On 34th Street</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Hexify(&hellip;): Hexifies a string to make it suitable for web usage====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Hexify" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>hexify(</b><i>string</i><b>)</b></span><br />
The [[#Hexify|Hexify()]] function URI encodes a <i>string</i> to make it useable by a browser or search engine.<br />
[[#Hexify|Hexify()]] is typically used by expressions generating or working on URLs in Media Center's Link Manager.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>hexify(Oasis - /(What's The Story/) Morning Glory?)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result is <span style="font-family: monospace,monospace; font-size:1em;">Oasis%20-%20%28What%27s%20The%20Story%29%20Morning%20Glory%3F</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Left(&hellip;): Retrieves a specified number of characters from the left of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Left" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>left(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Left|Left()]] function retrieves no more than <i>quantity</i> characters from the left of the <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>left([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Return the Windows drive letter, colon and first back-slash from the filename.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Length(&hellip;): Returns the number of characters in a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Length" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>length(</b><i>string</i><b>)</b></span><br />
The [[#Length|Length()]] function returns the number of characters contained in <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>length(A Simple Plan)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 13.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(length([filename]), &gt;=, 68), Long, Short)</nowiki></b></span><br />
<p style="margin-left:20pt;">The length of the filename is calculated, and compared against 68, outputting <span style="font-family: monospace,monospace; font-size:1em;">Long</span> when the length is greater than or equal to 68, and <span style="font-family: monospace,monospace; font-size:1em;">Short</span> otherwise.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Mid(&hellip;): Retrieves specified characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Mid" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>mid(</b><i>string</i><b>, </b><i>start position</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Mid|Mid()]] function returns a specified <i>quantity</i> of characters from the <i>start position</i> in <i>string</i>.<br />
<br />
The <i>start position</i> is 0-based (i.e. the first character is considered position 0).<br />
A quantify of -1 returns all characters from the start positionning to the end of <i>string</i>.<br />
<br />
Argument <i>start position</i> is optional (defaults to 0).<br />
<br />
Argument <i>quantity</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">1</span>, using is the default <i>quantity</i> (1) of characters from the default <i>start position</i> of (0 - the beginning of the <i>string</i>).</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345, 1, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 2 characters beginning at <i>start position</i> 1, which is <span style="font-family: monospace,monospace; font-size:1em;">23</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=52809.0 An example that uses Mid() to re-order a date field.]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=75891.0 An example that uses Mid() to output a number of stars based on an arbitrary rating value.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Regex(&hellip;): Regular expression pattern matching and capture====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Regex" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>regex(</b><i>string</i><b>, </b><i>regexp</i><b>, </b><i>run mode</i><b>, </b><i>case sensitivity</i><b>)</b></span><br />
The [[#Regex|Regex()]] function performs regular expression (RE) pattern matching on a <i>string</i>.<br />
The <i>string</i> is evaluated against the regular expression <i>regexp</i>, and <i>run mode</i> dictates the values output by [[#Regex|Regex()]].<br />
The three modes allow for match testing, capture output, or silent operation.<br />
<br />
All match captures are placed into special variables referenced as [R1], [R2], ... [R9], which can be used in later in the expression.<br />
The contents of the captures [R1] ... [R9] are available until the end of the expression, or [[#Regex|Regex()]] is run again, whereby they are replaced.<br />
The regular expression implementation used prior to Media Center 19 is the Microsoft 2010 TR1 engine, and in Media Center 19 it is the Boost engine.<br />
[[Regular expression syntax|Additional information]] is available regarding the full syntax and other implementation details.<br />
<br />
Available <i>run mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Runs in Boolean test mode, returning either a 1 or 0, indicating whether the <i>string</i> matched (1) or did not match (0) the <i>regexp</i>. This <i>run mode</i> is useful within an [[#If|If()]] test, so that different true or false actions may be taken.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1 to 9</b></td><td>Outputs the specified Nth capture group's contents, where N ranges from 1 to 9. Only a single capture is output in this mode, but all captures are available in the [R1] ... [R9] capture variables. This <i>run mode</i> is used to easily output a single matching sub-<i>string</i>.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>-1</b></td><td>Runs in silent mode, with no output being produced. This <i>run mode</i> is useful as a means to capture portions of the <i>string</i> to be later used in subsequent portions of an expression.</td></tr><br />
</table></div><br />
<br />
The <i>case sensitivity</i> argument toggles the case-sensitivity of regular expression matching.<br />
Note that case insensitivity does not apply to characters inside a character class <span style="font-family: monospace,monospace; font-size:1em;">[ ]</span>.<br />
Use both uppercase and lowercase characters when necessary to match either case (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[aAbB]</span> to match either uppercase or lowercase <span style="font-family: monospace,monospace; font-size:1em;">A</span> or <span style="font-family: monospace,monospace; font-size:1em;">B</span>).<br />
<br />
Available <i>case sensitivity</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ignore case when matching (e.g. the letters E and e are identical)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Consider case when matching (e.g. the letters E and e are considered different)</td></tr><br />
</table></div><br />
<br />
The regular expression language assigns special meaning to many characters.<br />
A few of these meta-characters, such as forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, comma <span style="font-family: monospace,monospace; font-size:1em;">,</span> and both <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> are also reserved and used by the Media Center expression language.<br />
To force the Media Center expression engine to ignore the meta-characters in <i>regexp</i>, surround the entire regular expression with <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
This is one of Media Center's escapements, which tells the expression engine to ignore everything inside, so that the entire, uninterpreted <i>regexp</i> can be provided to the [[#Regex|Regex()]] regular expression evaluator.<br />
Although surrounding <i>regexp</i> by <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span> is not necessary or required when no conflicting characters are in use, and you may manually escape the expression languages meta-characters with a forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, it is probably a safe practice to always encase every <i>regexp</i> within <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
<br />
Argument <i>run mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>case sensitivity</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(regex([name], /#^(the|an|a)\b#/, 0, 1), Fix your case!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Searches the name field for any of the lowercase articles <span style="font-family: monospace,monospace; font-size:1em;">the</span>, <span style="font-family: monospace,monospace; font-size:1em;">and</span> and <span style="font-family: monospace,monospace; font-size:1em;">a</span> at the beginning of name, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Fix your case!</span> when the match succeeds.<br />
The <i>run mode</i> is 0 which is a test and capture mode, and <i>case sensitivity</i> is enabled.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(regex([artist], /#([[:punct:]])#/, 0), [R1] --&gt; [Artist], No Punctuation)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the default mode 0, [[#Regex|Regex()]] will output a Boolean for use inside a conditional to cause some action to occur based on the match success or failure.<br />
This example matches against the artist field looking for any punctuation character.<br />
If the match succeeds (a punctuation character was found), that character is output followed by the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;"> --> </span> and the artist. In there was no match, the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;">No Punctuation</span> is output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex(D03T02 some track.mp3, /#^D(\d+)T(\d+)#/, 1)Disc: [R1], Track: [R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">The <i>string</i> is matched against the <i>regexp</i> that is looking for a <span style="font-family: monospace,monospace; font-size:1em;">D</span> followed by any number of digits, followed by a <span style="font-family: monospace,monospace; font-size:1em;">T</span> and then more digits.<br />
Those digits were captured, and later used to output the value <span style="font-family: monospace,monospace; font-size:1em;">Disc: 03, Track: 02</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename (name)], /#^(\d+)-#/, -1)Track number is [R1]</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>run mode</i> -1, the file's name is pattern tested against the <i>regexp</i> which is looking for leading digits followed by a dash.<br />
Those digits are captured in buffer [R1] which is used later in the expression. If the file name was <span style="font-family: monospace,monospace; font-size:1em;">2-foo.mp3</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Track number is 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename], /#(\d{1,2})\.(\d{1,2}).(\d{4})#/, -1)[R3]//[R1]//[R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">Matches and captures a date formatted as dd.mm.yyyy anywhere within the filename, and rearranges it in a standard format of yyyy/mm/dd.<br />
Since <i>run mode</i> is -1, no output occurs.<br />
However, captured match segments are made available for subsequent use.<br />
The three captures, [R1], [R2] and [R3] are arranged in the textual output so that we get the desired year/month/day ordering, such as <span style="font-family: monospace,monospace; font-size:1em;">2011/08/19</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveCharacters(&hellip;): Removes a list of characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveCharacters" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removecharacters(</b><i>string</i><b>, </b><i>character list</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#RemoveCharacters|RemoveCharacters()]] function will remove from <i>string</i> any characters in the <i>character list</i>. The characters removed depend upon the <i>mode</i> specified.<br />
The function operates in a case-sensitive manner.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Remove all instances</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove from the beginning only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Remove from the end only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Remove from each end</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes <span style="font-family: monospace,monospace; font-size:1em;">P</span>, <span style="font-family: monospace,monospace; font-size:1em;">p</span>, and <span style="font-family: monospace,monospace; font-size:1em;">r</span> from <span style="font-family: monospace,monospace; font-size:1em;">Paper</span>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">ae</span>.<br />
The default <i>mode</i> 0 is in effect, removing all instances of the characters specified in the <i>character list</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>mode</i> 1 set, only the initial character <span style="font-family: monospace,monospace; font-size:1em;">P</span> is removed, resulting in <span style="font-family: monospace,monospace; font-size:1em;">aper</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">In <i>mode</i> 2, only one character from the end of the <i>string</i> are removed, leaving "Pape.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Both the front and back are affected in <i>mode</i> 3, causing the removal of the leading <span style="font-family: monospace,monospace; font-size:1em;">P</span> and trailing <span style="font-family: monospace,monospace; font-size:1em;">r</span> resulting in <span style="font-family: monospace,monospace; font-size:1em;">ape</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters([artist], /(/))</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes any <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> characters from anywhere within the [artist] field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveLeft(&hellip;): Trims characters from the beginning of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveLeft" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeleft(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveLeft|RemoveLeft()]] function removes a specified <i>quantity</i> of characters from the left side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeleft(Good Deeds, 5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the first 5 characters from resulting in <span style="font-family: monospace,monospace; font-size:1em;">Deeds</span> being output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveRight(&hellip;): Trims characters from the end of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveRight" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeright(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveRight|RemoveRight()]] function removes a specified <i>quantity</i> of characters from the right side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeright(03-02-1959,5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the last 5 characters from the given date, leaving only the month and year <span style="font-family: monospace,monospace; font-size:1em;">03-02</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Replace(&hellip;): Replace or remove a string segment====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Replace" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>replace(</b><i>string</i><b>, </b><i>old</i><b>, </b><i>new</i><b>)</b></span><br />
The [[#Replace|Replace()]] function replaces all instances of <i>old</i> within <i>string</i> with <i>new</i>.<br />
If <i>new</i> is unspecified, it defaults to an empty value, causing <i>old</i> to be removed.<br />
[[#Replace|Replace()]] operates in a case-sensitive manner.<br />
<br />
Argument <i>new</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(The Daily Show with John Oliver, hn Oliver, n Stewart)</nowiki></b></span><br />
<p style="margin-left:20pt;">Now that John Oliver has completed his summer stand-in for Jon Stewart, it is time for a replacement.<br />
The <i>old</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">hn Oliver</span> will be replaced with the <i>new</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">n Stewart</span>, resulting in<br />
<span style="font-family: monospace,monospace; font-size:1em;">The Daily Show with Jon Stewart</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Sample String, s, Replaced)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, the original <i>string</i> does not contain the <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">s</span> anywhere,<br />
so no replacement occurs and the original <i>string</i> is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Led Zeppelin.[remastered], .[remastered])</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the trailing <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">.[remastered]</span> from the original <i>string</i>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">Led Zeppelin</span>.<br />
Because no <i>new</i> <i>string</i> is specified, the default empty value is used as a replacement,<br />
effectively stripping the <i>old</i> value.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Right(&hellip;): Retrieves a specified number of characters from the right of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Right" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>right(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Right|Right()]] function retrieves the specified <i>quantity</i> of characters from the right of the <i>string</i>.<br />
If <i>quantity</i> is larger than the length of <i>string</i>, the original <i>string</i> is returned.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>right([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the last three characters from the filename (typically this is the file's suffix).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===List Manipulation===<br />
Media Center supports several different types of fields, one of them being the List type.<br />
A List type is a library field of type List, or an expression coerced into a list type.<br />
<br />
The functions in this section provide the ability to manipulate lists and list items.<br />
A list is a sequence of strings, each separated from one another by an arbitrary delimiter.<br />
The default delimiter is a semicolon.<br />
Media Center does not make a strict distinction between a string and a list of strings.<br />
In fact, a list is just a string, and it is safe to think of a string as a list with zero or more<br />
arbitrary delimiter sequences.<br />
For example, the string "2013-08-17" can be thought of as a dash-delimited list with the three items "2013", "08" and "17".<br />
<br />
This weak typing is very useful since a list,<br />
for example, "John; Sally" that contains the two items "John" and "Sally" can be manipulated not only using the<br />
list functions in this section, but because it is just a string, it can also be manipulated with string functions.<br />
For example, taking the same list above and combining it with the string "; Joe" adds a new item<br />
to the list "John; Sally; Joe", and removing the first 6 characters with [[#RemoveLeft|RemoveLeft()]] would<br />
produce a now shortened string/list "Sally; Joe".<br />
The list manipulation functions make this job easier, especially when using the default semicolon delimiter.<br />
Furthermore, since any character or sequence of characters can be considered as a list delimiter,<br />
any string can be treated as a list, and the functions in this section can be used on any string as needed.<br />
<br />
In some areas such as a panes column, or a category view, Media Center gives special treatment to List types.<br />
For example, using semicolon as the delimiter, a List will be automatically split apart into its individual items.<br />
====ListBuild(&hellip;): Constructs a list from a series of items====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListBuild" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listbuild(</b><i>mode</i><b>, </b><i>delimiter</i><b>, </b><i>item1</i><b>, </b><i>item2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#ListBuild|ListBuild()]] function constructs a list from <i>item1</i>, <i>item2</i>, ... using a supplied <i>delimiter</i> to separate the individual items in the resulting list.<br />
The construction <i>mode</i> affects how empty items are handled - they can be included or excluded.<br />
The <i>mode</i> typically used exclude empty items, so that lists do not contain empty slots.<br />
However, there are occasions when retaining empty slots is useful, such as when using a list to act like an array where data is stored in particular slots so that the [[#ListItem|ListItem()]] function may later retrieve values at a given index.<br />
It can also be useful when calculating several expressions and combining the results into a single list for presentation; by including all items, items can be made to line-up for visual inspection in a column.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Include empty values</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Exclude empty values</td></tr><br />
</table></div><br />
<br />
The <i>delimiter</i> argument specifies the character or character sequence to be inserted in between items in the list.<br />
An unspecified <i>delimiter</i> will result in a <i>delimiter</i>-less concatenation of the supplied arguments <i>item1</i>, <i>item2</i>, etc.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, ;, Bennie, June)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a standard semicolon-separated list containing two items <span style="font-family: monospace,monospace; font-size:1em;">Bennie; June</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, \, [album artist (auto)], [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">Builds a backslash-separated list combining the two fields album artist (auto) and album.<br />
This is useful for building panes column or categories hierarchies in a view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListClean(&hellip;): Various list operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListClean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listclean(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListClean|ListClean()]] function performs one of the operations specified by <i>mode</i> on the given <i>list</i>.<br />
The specified <i>delimiter</i> separates <i>list</i> items.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove duplicates</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Reverse the order of items</td></tr><br />
</table></div><br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(c;b;c;a, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from the <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">c;b;a</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(d;c;b;a, 2) </nowiki></b></span><br />
<p style="margin-left:20pt;">Reverses the <i>list</i> items, returning <span style="font-family: monospace,monospace; font-size:1em;">a;b;c;d</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(\a\x\x\x\z, 1, \) </nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from a backslash-separated <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">\a\x\z</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCombine(&hellip;): Combines two delimited lists into a single delimited list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCombine" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcombine(</b><i>list1</i><b>, </b><i>list2</i><b>, </b><i>input delimiter</i><b>, </b><i>output delimiter</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#ListCombine|ListCombine()]] function returns a single list after performing the operation specified by <i>mode</i> on the two lists <i>list1</i> and <i>list2</i>.<br />
An <i>input delimiter</i> and an <i>output delimiter</i> may be specified.<br />
The <i>input delimiter</i> is effective for both <i>list1</i> and <i>list2</i>, and the <i>output delimiter</i> will be used in the returned list, replacing the<br />
<i>input delimiter</i> from both <i>list1</i> and <i>list2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Combine lists removing duplicates (order is preserved).</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output only items contained in both lists (order is preserved).</td></tr><br />
</table></div><br />
<br />
Argument <i>input delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>output delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;e;c;d</span>.<br />
This example uses the default <i>mode</i> 0 to combine <i>list1</i> with <i>list2</i>, preserving the order of items.<br />
The default <span style="font-family: monospace,monospace; font-size:1em;">;</span> <i>input delimiter</i> and <i>output delimiter</i> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d, ;, ;, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b</span>.<br />
The <i>input delimiter</i> and <i>output delimiter</i> are both specified as <span style="font-family: monospace,monospace; font-size:1em;">;</span>,<br />
and <i>mode</i> 1 is used to produce a list of only items that exist in both <i>list1</i> and <i>list2</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a-c, c-f, -, ..., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a...c...f</span>. The <i>input delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">-</span>, while the <i>output delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">...</span>, and <i>mode</i> 0 combines both lists.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a#@#c, c#@#f, #@#, ., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a.c.f</span>. This example demonstrates how to combine two lists with duplicates removed while replacing a multi-character <i>input delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">#@#</span> with a single-character <i>output delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine([people], [places])&amp;datatype=[list]</nowiki></b></span><br />
<p style="margin-left:20pt;">The result here would be a single, semicolon delimited list containing all the list items from the [people] and [places] fields.<br />
For example, if [people] contains <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran</span>, and [places] contains <span style="font-family: monospace,monospace; font-size:1em;">UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>,<br />
the output list would be <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran; UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>.<br />
Using the <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span> cast makes the expression split individual list items in a panes or categories view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCount(&hellip;): Returns the number of items in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCount" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcount(</b><i>list</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListCount|ListCount()]] function returns the number of items that exist in a <i>list</i> delimited by <i>delimiter</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([keywords])</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of keywords for the file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([filename (path)], \)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of the directories in a Windows drive-based file path.<br />
The example demonstrates that non-List type fields can be used with the functions in this section.<br />
While the <i>delimiter</i> specified here is <span style="font-family: monospace,monospace; font-size:1em;">\</span>, an escaped forward slash <span style="font-family: monospace,monospace; font-size:1em;">//</span> could be used when applicable.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListItem(&hellip;): Returns an item from a location in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListItem" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listitem(</b><i>list</i><b>, </b><i>position</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListItem|ListItem()]] function returns the item from the specified <i>position</i> in the <i>list</i>.<br />
Items in a <i>list</i> are zero-based, so the first item in the <i>list</i> is located at <i>position</i> 0.<br />
Nothing is returned with the <i>position</i> is outside the bounds of the <i>list</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(a;b;c, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">b</span>, since <i>position</i> 1 is the second item in the <i>list</i> <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(1:04:47, 2, :)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the <i>delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">:</span>, returns item at <i>position</i> 2, which is the seconds value <span style="font-family: monospace,monospace; font-size:1em;">47</span> from the time <span style="font-family: monospace,monospace; font-size:1em;">1:04:47</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListSort(&hellip;): Sort a list of values====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListSort" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listsort(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListSort|ListSort()]] function sorts a <i>list</i> in the order according to <i>mode</i>, using the specified <i>delimiter</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ascending sort</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Descending sort</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(c;a;b)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>, using the default ascending <i>mode</i> and (<span style="font-family: monospace,monospace; font-size:1em;">:</span>) <i>delimiter</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(Joe Baxter/, Sally Henson/, Sue Smith, 1, /,)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Sue Smith,Sally Henson,Joe Baxter</span>.<br />
Note the requirement to escape the <span style="font-family: monospace,monospace; font-size:1em;">,</span> characters within the <i>list</i> string and in the specified <i>delimiter</i> itself.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort([artist];[composer])</nowiki></b></span><br />
<p style="margin-left:20pt;">Sorts the combined artist and composer lists in ascending order.<br />
Note the simple manual construction of a single List by combining the two List type fields, and forcing a <span style="font-family: monospace,monospace; font-size:1em;">;</span> between the two.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Date and Time Functions===<br />
<br />
Media Center provides several functions for the conversion, formatting and generation of dates and times.<br />
Date and time for a Date-type field is stored internally as a single floating-point number,<br />
where the integer portion represents the number of days since the Epoch, and the decimal portion represents the fraction of a day in seconds.<br />
The Epoch is defined as December 30th, 1899 at 00:00:01.<br />
Certain fractional values and whole numbers are used to encode Time-only and Year-only values.<br />
For example, the internal Date value of "2" is considered as 1900, without a time when converted using the DateTime conversion format of [[#FormatDate|FormatDate()]], whereas adding a small fraction and using "2.001" instead produces a value of "1/1/1900 12:01 am".<br />
These details are only relevant if you are doing conversions.<br />
<br />
The Windows locale setting will affect the interpretation and formatting of date and time information.<br />
====ConvertDate(&hellip;): Converts a human-readable date to the internal format required for use in date fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ConvertDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>convertdate(</b><i>date_time string</i><b>)</b></span><br />
Converts a human-readable <i>date_time string</i> into the internal floating-point representation used by Media Center to store a date and time.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>convertdate(3//6//2012)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value <span style="font-family: monospace,monospace; font-size:1em;">40974</span>, which is the internal floating-point representation of the date string <span style="font-family: monospace,monospace; font-size:1em;">3/6/2012</span>.<br />
This value can used by any field of type Date, or in any function that requires as input a Date type value.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(convertdate(12//2//1985), decade))</nowiki></b></span><br />
<p style="margin-left:20pt;">Converts the date string <span style="font-family: monospace,monospace; font-size:1em;">12/2/1985</span> (note: December 2nd, not February 12th) into a Date type value,<br />
and then formats the result as a decades grouping, returning <span style="font-family: monospace,monospace; font-size:1em;">1980's</span>.<br />
This might be used for creating decade groupings.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDate(&hellip;): Formats a date value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatdate(</b><i>date value</i><b>, </b><i>format specifier</i><b>, </b><i>empty label</i><b>)</b></span><br />
The [[#FormatDate|FormatDate()]] function provides custom formatting of date and time values through the use of a <i>format specifier</i>.<br />
Output will be formatted according to <i>format specifier</i>.<br />
<br />
The <i>date value</i> is a Media Center internal floating-point date/time representation, stored in Date fields,<br />
and output from various functions such as [[#Now|Now()]] and [[#ConvertDate|ConvertDate()]].<br />
To pass a field of type Date to [[#FormatDate|FormatDate()]], use the raw (unformatted) field specification, such as "[Date Imported,0]".<br />
<br />
The <i>format specifier</i> provides a recipe for converting the internal value into a human-readable string.<br />
Supported are a variety of Windows style, strftime() style, and Media Center-specific formats specifiers.<br />
Construct the <i>format specifier</i> from any number or combination of those defined in the following table.<br />
Additionally, any non-format characters will be output without interpretation.<br />
This allows creating rich date/time output strings.<br />
To output a word that is a reserved <i>format specifier</i>, surround the word with double-quotes.<br />
<br />
The <i>empty label</i> argument will be output if the <i>date value</i> is empty.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| style="background: #ecedf3;" | || colspan="3" align="center" style="background: #ecedf3;" | '''Specifier''' || style="background: #ecedf3;" | '''Description'''<br />
|-<br />
| rowspan="7" width="100" | '''Day'''<br />
| align="center" width="65" | d || || Day || Day of the month as digits without leading zeros for single-digit days.<br />
|-<br />
| align="center" | dd || %d || || Day of the month as digits with leading zeros for single-digit days.<br />
|-<br />
| align="center" | ddd || %a || || Day of the week, abbreviated to three letters.<br />
|-<br />
| align="center" | dddd || %A || Dayname || Day of the week.<br />
|-<br />
| align="center" | || %w || || Day of the week as a decimal number, Sunday as 0 (0-6).<br />
|-<br />
| align="center" | || %j || || Day of the year (001-366)<br />
|-<br />
| align="center" | || %j ||Dayordinal|| Ordinal day of the month (e.g. 1st, 2nd, etc.).<br />
|-<br />
| rowspan="4" | '''Month'''<br />
| align="center" | M || || || Month as digits without leading zeros for single-digit months.<br />
|-<br />
| align="center" | MM || %m || || Month as digits with leading zeros for single-digit months.<br />
|-<br />
| align="center" | MMM || %b || || Abbreviated month name, three letters (e.g. Apr, Nov).<br />
|-<br />
| align="center" | MMMM || %B || Month || Full Month name (e.g. April, November).<br />
|-<br />
| rowspan="4" | '''Year'''<br />
| align="center" | y || || || Year represented only by the last digit.<br />
|-<br />
| align="center" | yy || %y || || Year represented only by the last two digits. A leading zero is added for single-digit years.<br />
|-<br />
| align="center" | yyyy || %Y || Year || Year represented by a full four or five digits.<br />
|-<br />
| align="center" | || || Decade || Year expressed as a decade (e.g. 1970's, 2010's)<br />
|-<br />
| rowspan="4" | '''Hour'''<br />
| align="center" | h || || Hour || Hours with no leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | hh || %I || || Hours with leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | H || || || Hours with no leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| align="center" | HH || %H || || Hours with leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| rowspan="2" | '''Minute'''<br />
| align="center" | m || || Minute || Minutes with no leading zero for single-digit minutes.<br />
|-<br />
| align="center" | mm || %M || || Minutes with leading zero for single-digit minutes.<br />
|-<br />
| rowspan="2" | '''Second'''<br />
| align="center" | s || || Second || Seconds with no leading zero for single-digit seconds.<br />
|-<br />
| align="center" | ss || %S || || Seconds with leading zero for single-digit seconds.<br />
|-<br />
| rowspan="2" | '''AM/PM'''<br />
| align="center" | t || || || One character time marker string, such as A or P.<br />
|-<br />
| align="center" | tt || %p || || Multi-character time marker string, such as AM or PM.<br />
|-<br />
| rowspan="5" | '''Combined'''<br />
| align="center" | || %x || Date || Date expressed in the system's format.<br />
|-<br />
| align="center" | || %X || Time || Time expressed in the system's format.<br />
|-<br />
| align="center" | || %c || DateTime|| Date and time expressed in the system's format.<br />
|-<br />
| align="center" | || || ShortDate|| Age-conditional date formatted as one of "Year", "MMM d", or "MMM d Year".<br />
|-<br />
| align="center" | || || ShortDateTime || Date in ShortDate format plus Time.<br />
|-<br />
| rowspan="2" | '''Week Number'''<br />
| align="center" | || %U || || Week number with the first Sunday as the first day of week one (00-53).<br />
|-<br />
| align="center" | || %W || || Week number with the first Monday as the first day of week one (00-53).<br />
|-<br />
| rowspan="4" | '''Miscellaneous'''<br />
| align="center" | || || Elapsed || Time expressed as elapsed time (e.g. 2.5 hours).<br />
|-<br />
| align="center" | || ||ElapsedAgo|| Time expressed as elapsed time ago (e.g. 2.5 hours ago).<br />
|-<br />
| align="center" | || || Filename|| Date and time expressed in filename-friendly format, includes seconds to avoid filename collisions (e.g. 20040521-032221).<br />
|-<br />
| align="center" | || %% || || A percent (%) character.<br />
|-<br />
|}<br />
</blockquote><br />
<br />
Argument <i>date value</i> is optional (defaults to [date,0]).<br />
<br />
Argument <i>empty label</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(year-month)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the file's date formatted as Year-Month, such as <span style="font-family: monospace,monospace; font-size:1em;">2012-April</span>. The default <i>date value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[Date,0]</span> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([last played,0], yyyy//MM//dd, Not Yet)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's last played date as year/month/day without the time, ignoring the system locale setting.<br />
If a file has no last played value, the expression will output <span style="font-family: monospace,monospace; font-size:1em;">Not Yet</span> instead.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date modified,0], month %Y)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's modification date/time in the form of a long month name and a four-digit year, such as <span style="font-family: monospace,monospace; font-size:1em;">December 2010</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], The "year" is year)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <span style="font-family: monospace,monospace; font-size:1em;">The year is ####</span>, where #### is the year the file was imported into the Library.<br />
Note that the word <span style="font-family: monospace,monospace; font-size:1em;">year</span> must be surrounded in double-quotes to have it considered as literal text,<br />
and not the <span style="font-family: monospace,monospace; font-size:1em;"><b>Year</b></span> <i>format specifier</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], month)&amp;datatype=[month]</nowiki></b></span><br />
<p style="margin-left:20pt;">This examples is the same as the previous example, but includes a cast to the Month type <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span>.<br />
This cast can be used to cause chronological month-sorting, rather than month name alphabetic-sorting, in a panes or category view.<br />
Data-type coercion is discussed [[#Specify_data_types_for_expression_based_fields|above]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=71000.msg479314#msg479314 Date formatting development discussion, usage tips and examples.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Now(&hellip;): Retrieve and display the system date====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Now" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>now(</b><b>)</b></span><br />
The [[#Now|Now()]] function returns a floating-point value representing the current system date and time.<br />
It is generally useful for performing date arithmatic in expressions that desire to figure out elapsed time.<br />
Any raw date field or value representing a date can be subtracted from [[#Now|Now()]] to realize an elapsed time delta.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>now()</nowiki></b></span><br />
<p style="margin-left:20pt;">When run on Aug 17, 2013 at 19:28:00, returns approximately <span style="font-family: monospace,monospace; font-size:1em;">41503.811115995</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(now(), date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the current date, without a time component, formatted according to the system's locale settings.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(math(now() - 3, dddd dd MMMM yyyy H:mm)</nowiki></b></span><br />
<p style="margin-left:20pt;">The date from three days ago is formatted as something like <span style="font-family: monospace,monospace; font-size:1em;">Wednesday 14 August 2013 19:35</span>.<br />
This is accomplished by subtracting the value <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which would be days, from [[#Now|Now()]], and its output formatted by [[#FormatDate|FormatDate()]].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===File Path and Identifier Functions===<br />
<br />
The functions in this section provide specific file-related information such as<br />
a file's name, path, volume, and other Media Center internal information.<br />
====FileDBLocation(&hellip;): Identifies a file's databases====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileDBLocation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filedblocation(</b><i>format</i><b>)</b></span><br />
The [[#FileDBLocation|FileDBLocation()]] function returns identifiers in the specified <i>format</i> specified that indicate to which internal database(s) a file belongs.<br />
Media Center maintains several internal databases to track a file's disposition.<br />
This function is primarily for technical use only, and will have little utility for most users.<br />
<br />
Available <i>format</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Semicolon-separated list of formatted database names</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numeric value of OR'd database bit flags</td></tr><br />
</table></div><br />
<br />
The table below provides common values output from [[#FileDBLocation|FileDBLocation()]]:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9" border="1"><br />
<tr><td style="text-align:left; padding-right:20pt">Database name</td><td>Bit position</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Main</td><td>0</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Playing Now</td><td>1</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">CD</td><td>2</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Explorer</td><td>3</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (16)</td><td>5</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (6)</td><td>6</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Grouping</td><td>7</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Removed</td><td>8</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Podcast</td><td>10</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (4096)</td><td>12</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Stacks</td><td>14</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Category Images</td><td>18</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Bad</td><td>19</td></tr><br />
</table></div><br />
<br />
Argument <i>format</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file in the <span style="font-family: monospace,monospace; font-size:1em;">Main</span> and <span style="font-family: monospace,monospace; font-size:1em;">Other (4096)</span> databases, the result would be <span style="font-family: monospace,monospace; font-size:1em;">Main; Other (4096)</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation(1)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result from the same file would be <span style="font-family: monospace,monospace; font-size:1em;">4096</span> (bit 0 and bit 12 set).</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77896.msg539271#msg539271 Sample expression that uses FileDBLocation() to show a file's databases.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileFolder(&hellip;): Returns the name of a file's parent====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileFolder" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filefolder(</b><i>filepath</i><b>, </b><i>level</i><b>)</b></span><br />
The [[#FileFolder|FileFolder()]] function returns parent sub-folder name for <i>filepath</i>.<br />
The <i>level</i> argument specifies which parent sub-folder name to return,<br />
working the <i>filepath</i> from right-to-left (i.e. bottom of the folder tree upwards to the top).<br />
A value of 0 specifies a file's immediate parent, 1 its grandparent, etc., up to the root of the <i>filepath</i>.<br />
A value of <span style="font-family: monospace,monospace; font-size:1em;">Unassigned</span> will be returned when the specified <i>level</i> exceeds the root of the <i>filepath</i>.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>level</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the name of the file's parent folder.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder([filename,0], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\folder\for\a\file.ape, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the great grandparent sub-folder named <span style="font-family: monospace,monospace; font-size:1em;">folder</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\other\folder\a\, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the folder named <span style="font-family: monospace,monospace; font-size:1em;">other</span>.<br />
Notice the file name is not required in the <i>filepath</i>.<br />
[[#FileFolder|FileFolder()]] works by looking from the end of the <i>filepath</i> until it finds a backslash <span style="font-family: monospace,monospace; font-size:1em;">\</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileKey()(&hellip;): Returns a file's unique internal identifier====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filekey()(</b><b>)</b></span><br />
The [[#FileKey|FileKey()()]] function returns the unique identifier associated with a file.<br />
Media Center assigns a unique identifier to each file in the Library.<br />
It is useful in expressions when referring to individual files is necessary.<br />
Services such as MCWS use this value to reference a file.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filekey()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a integer value, such as <span style="font-family: monospace,monospace; font-size:1em;">22029495</span>, unique for each file in the Library.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileName(&hellip;): Returns a file's name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileName" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filename(</b><i>filepath</i><b>, </b><i>include suffix</i><b>)</b></span><br />
The [[#FileName|FileName()]] function returns the file name part of <i>filepath</i>. Inclusion of the file's suffix depends on the <i>include suffix</i> argument.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress file suffix</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Include file suffix</td></tr><br />
</table></div><br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>include suffix</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output is <span style="font-family: monospace,monospace; font-size:1em;">File.mp3</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File 2.wav, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output does not include the file suffix, and is <span style="font-family: monospace,monospace; font-size:1em;">File 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (name)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FilePath(&hellip;): Returns a file's path component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FilePath" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filepath(</b><i>filepath</i><b>)</b></span><br />
The [[#FilePath|FilePath()]] function will return the path portion of the specified file path.<br />
<br />
The <i>filepath</i> should be a rooted path. For Windows, this includes the drive letter or leading <span style="font-family: monospace,monospace; font-size:1em;">\\</span> for UNC paths.<br />
For *nix-based systems, this includes the root <span style="font-family: monospace,monospace; font-size:1em;">/</span>.<br />
The field [filename (path)] is equivalent to [[#FilePath|FilePath()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">C:\Music</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (path)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileVolume(&hellip;): Returns a file's volume name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileVolume" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filevolume(</b><i>filepath</i><b>)</b></span><br />
The [[#FileVolume|FileVolume()]] function returns the volume name component of the specified file path.<br />
The path should be a rooted path (see the same comment above for [[#FilePath|FilePath()]]. For *nix-based systems, the output is empty.<br />
The field [volume name] is equivalent to [[#FileVolume|FileVolume()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">C:</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [volume name].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Miscellaneous Functions===<br />
<br />
The functions in this section are varied and have specialized applicability.<br />
Some are primarily used internally by MC to generate values available in various Library fields.<br />
====AlbumArtist(&hellip;): Returns a file's calculated album artist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumArtist" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumartist(</b><b>)</b></span><br />
The [[#AlbumArtist|AlbumArtist()]] function calculates the album artist value used in various views and fields.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> with its value.<br />
Either the field or [[#AlbumArtist|AlbumArtist()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumartist()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> field.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/Album_Artist_and_Album_Artist_%28Auto%29 Describes the algorithm used by AlbumArtist() to calculate the "album artist (auto)" field's value.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumKey(&hellip;): Returns a unique album key for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumkey(</b><b>)</b></span><br />
The [[#AlbumKey|AlbumKey()]] function returns "[album artist (auto)] - [album]".<br />
It is a convenience function, used to return the generally unique album / artist combination string used to distinguish<br />
between two like-named albums such as "Greatest Hits".<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumkey()</nowiki></b></span><br />
<p style="margin-left:20pt;">For an album named <span style="font-family: monospace,monospace; font-size:1em;">Greatest Hits</span> and an album artist (auto) of <span style="font-family: monospace,monospace; font-size:1em;">The Eagles</span>, returns <span style="font-family: monospace,monospace; font-size:1em;">The Eagles - Greatest Hits</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumType(&hellip;): Returns the album type for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumType" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumtype(</b><b>)</b></span><br />
The [[#AlbumType|AlbumType()]] function returns a description regarding an album's completeness and its quantity of artists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album type</span> with its value.<br />
Either the field or [[#AlbumType|AlbumType()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumtype()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns, for example, <span style="font-family: monospace,monospace; font-size:1em;">Single artist (complete)</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Multiple artists (incomplete)</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AudioAnalysisState(&hellip;): Returns the state of audio analysis for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AudioAnalysisState" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>audioanalysisstate(</b><b>)</b></span><br />
The [[#AudioAnalysisState|AudioAnalysisState()]] function returns a file's state of audio analysis.<br />
It can be used to determine if audio analysis (Library Tools > Analyze Audio...) should be performed on a media file.<br />
The [[#AudioAnalysisState|AudioAnalysisState()]] function will return a string indicating the state of analysis.<br />
Possible values are currently:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Needed</b></td><td>Audio analysis is needed</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Done</b></td><td>Audio analysis is complete</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>N/A</b></td><td>The file type does not support audio analysis</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Excluded (No Audio)</b></td><td>The file type supports analysis, but contains no audio</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Failed on <date></b></td><td>Audio analysis failed on the <i><date></i> specified</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>audioanalysisstate()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns, for example, <span style="font-family: monospace,monospace; font-size:1em;">Needed</span> for files that require audio analysis, or <span style="font-family: monospace,monospace; font-size:1em;">N/A</span> if the file type does not support audio analysis.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=82025.0 Describes the improved audio analysis and R128 volume leveling feature.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Counter(&hellip;): Counts upwards in specified increments====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Counter" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>counter(</b><i>start value</i><b>, </b><i>increment</i><b>)</b></span><br />
The [[#Counter|Counter()]] function outputs a monotonically increasing number (more simply stated, it counts) from a <i>start value</i>,<br />
and each time called, increases by the <i>increment</i> value.<br />
It is useful for sequentially numbering fields.<br />
The [[#Counter|Counter()]] function maintains an internal counter, and it resets itself to zero after five seconds of inactivity.<br />
<br />
Because [[#Counter|Counter()]] continues to count, it should only be used in single-use situations such as assigning its output to some field through field value assignment, for example, <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.<br />
With proper care, it can be used as part of an expression in the Rename, Move & Copy tool, but see also [[#CustomData|CustomData()]].<br />
<br />
It is not recommended for use in any context that continually refreshes its content, such as in a panes column, file list, or expression-based custom query.<br />
Probably the best way to understand the results is to test the first example below as an expression column in a file list, and move the mouse around over that column.<br />
<br />
Argument <i>start value</i> is optional (defaults to 1).<br />
<br />
Argument <i>increment</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>counter()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values starting at <span style="font-family: monospace,monospace; font-size:1em;">1</span>, and incrementing by one, it will return <span style="font-family: monospace,monospace; font-size:1em;">1</span>, <span style="font-family: monospace,monospace; font-size:1em;">2</span>, <span style="font-family: monospace,monospace; font-size:1em;">3</span>, ... until no longer called.<br />
This might be used, for example, to assign to the [Track #] field of several tracks using the field assignment expression <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(370, 2), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs numbers beginning from 370, incremented by two each, and padded to four digits. For example, <span style="font-family: monospace,monospace; font-size:1em;">0370</span>, <span style="font-family: monospace,monospace; font-size:1em;">0372</span>, <span style="font-family: monospace,monospace; font-size:1em;">0374</span>, etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====CustomData(&hellip;): Returns internal data to the expression language====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="CustomData" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>customdata(</b><i>mode</i><b>)</b></span><br />
The [[#CustomData|CustomData()]] function supports returning Media Center internal data to the expression language.<br />
Currently the only supported <i>mode</i> provides a file's row number in a file list, which is useful in the Rename, Move & Copy tool to assist in numbering files.<br />
It can also be used in expressions in a playlist to obtain the file's sequence number.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>#</b></td><td>Returns a file's row number in a file list</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>Spring_Break_Bash_padnumber(customdata(#), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">In the Rename, Move & Copy tool, each consecutive file would be named <span style="font-family: monospace,monospace; font-size:1em;">Spring_Break_Bash_</span> followed by a four digit, zero-padded number starting at <span style="font-family: monospace,monospace; font-size:1em;">0001</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Math(&hellip;): Evaluates a given mathematical formula====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Math" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>math(</b><i>expression</i><b>)</b></span><br />
The [[#Math|Math()]] function performs mathematical calculations.<br />
Standard arithmetic operators are supported, as are various numerical, trigonometric, and comparative functions.<br />
Simple variables are supported, as are multiple statements.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| rowspan="6" width="100" valign="top" | '''Arithmetic Operators'''<br />
| align="center" width="65" | + || Addition<br />
|-<br />
| align="center" | - || Subtraction<br />
|-<br />
| align="center" | * || Multiplication<br />
|-<br />
| align="center" | / || Division<br />
|-<br />
| align="center" | ^ || Power<br />
|-<br />
| align="center" | % || Modulo<br />
|-<br />
| rowspan="3" | '''Boolean Operators'''<br />
| align="center" | ! || NOT<br />
|-<br />
| align="center" | & || AND<br />
|-<br />
| align="center" | <nowiki>|</nowiki> || OR<br />
|-<br />
| rowspan="1" | '''Grouping Operators'''<br />
| align="center" | ( ) || Precedence grouping<br />
|-<br />
| rowspan="4" | '''Comparison Operators'''<br />
| align="center" | } || Absolute value maximum (i.e. x or y that is maximum distance from 0).<br />
|-<br />
| align="center" | { || Absolute value minimum (i.e. x or y that is minimum distance from 0).<br />
|-<br />
| align="center" | > || Distance between x and y, positive when x greater than y, negative otherwise.<br />
|-<br />
| align="center" | < || Distance between x and y, positive when x less than y, negative otherwise.<br />
|-<br />
| rowspan="7" | '''Functions'''<br />
| align="center" | abs(x) || Returns the absolute value of x.<br />
|-<br />
| align="center" | sign(x) || Returns the sign of x (1 when x >= 0, -1 when x < 0).<br />
|-<br />
| align="center" | log(x) || Returns the natural logarithm (base e) of x.<br />
|-<br />
| align="center" | log10(x) || Returns the common logarithm (base 10) of x.<br />
|-<br />
| align="center" | pow(x,y) || Returns x raised to the y-th power.<br />
|-<br />
| align="center" | rand(x) || Returns a random value ranging between 0 to x.<br />
|-<br />
| align="center" | randn(x) || Returns a random value ranging between -x and x.<br />
|-<br />
| rowspan="5" | '''Comparison Functions'''<br />
| align="center" | min(x,y) || Returns the minimum value of x and y.<br />
|-<br />
| align="center" | max(x,y) || Returns the maximum value of x and y.<br />
|-<br />
| align="center" | equal(x,y) || Returns 1 when x = y, 0 otherwise.<br />
|-<br />
| align="center" | below(x,y) || Returns 1 when x < y, 0 otherwise.<br />
|-<br />
| align="center" | above(x,y) || Returns 1 when x > y, 0 otherwise.<br />
|-<br />
| rowspan="4" | '''Formatting Functions'''<br />
| align="center" | int(x) || Returns the integer portion of x.<br />
|-<br />
| align="center" | frac(x) || Returns the fractional portion of x.<br />
|-<br />
| align="center" | round(x) || Returns x rounded to the nearest whole number.<br />
|-<br />
| align="center" | trunc(x,n) || Returns x truncated to n decimal places.<br />
|-<br />
| rowspan="6" | '''Trigonometric Functions'''<br />
| align="center" | atan(x) || Returns the arctangent of x.<br />
|-<br />
| align="center" | cos(x) || Returns the cosine of x.<br />
|-<br />
| align="center" | sin(x) || Returns the sine of x.<br />
|-<br />
| align="center" | tan(x) || Returns the tangent of x.<br />
|-<br />
| align="center" | abscos(x) || Returns the absolute value of cosine(x).<br />
|-<br />
| align="center" | abssin(x) || Returns the absolute value of sin(x).<br />
|}<br />
</blockquote><br />
<br />
The order of operator precedence is summarized as follows, from top to bottom:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>(&nbsp;&nbsp;&nbsp;)</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;!</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;^</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>*&nbsp;&nbsp;&nbsp;/</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>+&nbsp;&nbsp;&nbsp;-</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki>|</nowiki>&nbsp;&nbsp;&nbsp;&amp;</b></td><td>Left to right</td></tr><br />
</table></div><br />
<br />
Variables may be assigned and used by specifying a simple string of letters. Examples: <span style="font-family: monospace,monospace; font-size:1em;">math(val=2)</span> or <span style="font-family: monospace,monospace; font-size:1em;">math(x=pow(2,3))</span>.<br />
<br />
Multiple equations may be specified, each separated by a semicolon.<br />
Expressions are evaluated left to right.<br />
The final value of the [[#Math|Math()]] function will be the result of the right-most equation. For example, the equation <span style="font-family: monospace,monospace; font-size:1em;">math(x=4; pow(2^x))</span> will output 16.<br />
<br />
<b>Note</b>: Empty fields<br />
<br />
Fields used inside of [[#Math|Math()]] are expanded (interpolated) directly.<br />
Fields with empty values may produce incomplete [[#Math|Math()]] statements.<br />
For example, if the field [number plays] is empty, an <i>expression</i> such as <span style="font-family: monospace,monospace; font-size:1em;">math([number plays] + 2)</span> would be seen<br />
by [[#Math|Math()]] as <span style="font-family: monospace,monospace; font-size:1em;"> + 2</span>.<br />
This incomplete <i>expression</i> would produce a syntax error. See the Additional Examples for more information.<br />
<br />
<b>Note</b>: Locales and Commas<br />
<br />
Special care must be taken with the [[#Math|Math()]] function and locales that use <span style="font-family: monospace,monospace; font-size:1em;">,</span> (comma) as a decimal separator.<br />
Many Media Center fields and the return values from functions may contain comma as the decimal point.<br />
Your expressions will need to [[#Replace|Replace()]] these before passing the values to [[#Math|Math()]],<br />
which always uses dot <span style="font-family: monospace,monospace; font-size:1em;">.</span> as the numeric decimal point.<br />
<br />
For example, the <i>expression</i> <span style="font-family: monospace,monospace; font-size:1em;">math(1,5 + 1,5)</span> will fail since [[#Math|Math()]] does not consider <span style="font-family: monospace,monospace; font-size:1em;">1,5</span> to be a valid number.<br />
<br />
Fields that cause problems are any fields that produce floating-point values, such as any Date type field in raw format<br />
(e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>), or any textual field that contains<br />
floating-point values that will be used for various calculations (e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
<br />
Handling this problem is not difficult.<br />
Before passing any floating point number to [[#Math|Math()]], use [[#Replace|Replace()]] first. See the examples below.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 14.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 2 * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 60, demonstrating that multiplication has higher precedence than addition.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math((10 + 2) * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 300, demonstrating that parenthesis grouping has higher precedence than multiplication.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now(), /,, .) - replace([last played,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The <span style="font-family: monospace,monospace; font-size:1em;">,</span> is replaced by a <span style="font-family: monospace,monospace; font-size:1em;">.</span> in the output of both [[#Now|Now()]] and in the raw field value <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>.<br />
Note that the comma must be escaped so that it is seen as an argument and not as an argument separator.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now() - [last layed,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The same as the previous example, but is more efficient and simpler since it calls [[#Replace|Replace()]] just once on the entire string to be passed to [[#Math|Math()]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58110.0 An explanation and some solutions for fields that evaluate to empty within Math().]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Size(&hellip;): Returns a file's size in a format specific to the media type====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Size" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>size(</b><b>)</b></span><br />
The [[#Size|Size()]] function returns media size information specific to the particular media type.<br />
It is used to populate the Library fields <span style="font-family: monospace,monospace; font-size:1em;">duration</span> and <span style="font-family: monospace,monospace; font-size:1em;">dimensions</span> with their values.<br />
Either the field or [[#Size|Size()]] can be used.<br />
<br />
Type of information reported by size for the file's media type:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Audio</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Video</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Image</td><td>Dimensions</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Data</td><td>No information returned.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>size()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns values such as <span style="font-family: monospace,monospace; font-size:1em;">400x225</span> for images, or <span style="font-family: monospace,monospace; font-size:1em;">3:09</span> for audio files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TrackNumber(&hellip;): Returns a file's track # value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TrackNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tracknumber(</b><b>)</b></span><br />
The [[#TrackNumber|TrackNumber()]] function returns a file's track #, or 0 if the no value exists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">track #</span> with its value.<br />
Either the field or [[#TrackNumber|TrackNumber()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tracknumber()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">track #</span> field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TVInfo(&hellip;): Miscellaneous television and other pre-formatted information====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TVInfo" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tvinfo(</b><i>type</i><b>)</b></span><br />
The [[#TVInfo|TVInfo()]] function is multi-purpose, and returns a specific <i>type</i> of information about television recordings, programs,<br />
and pre-formatted informational strings for use in captions, thumbnails, grouping, etc.<br />
<br />
Available <i>type</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsProgram</b></td><td>Returns 1 if the file is a program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsGuideProgram</b></td><td>Returns 1 if the file is a guide program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsRecordedProgram</b></td><td>Returns 1 if the file is a recorded program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsTVChannel</b></td><td>Returns 1 if the selection is a TV Channel program</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Channel</b></td><td>Returns Returns the channel name, given a channel number</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelKeywords</b></td><td>Returns channel keywords</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelProgramNow</b></td><td>Returns the name of a playing TV program, empty otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Date</b></td><td>Returns a program's date</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>DateNoTime</b></td><td>Same as Date, but without the time.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplay</b></td><td>Returns [name]: [series] or just [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplayWithDate</b></td><td>NameDisplay + ([year])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Record</b></td><td>Returns 1 if the program is scheduled to be recorded, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>RecordMark</b></td><td>Returns a red dot if the program is schedule to be recorded.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeriesDisplay</b></td><td>Returns [series] or [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonDisplay</b></td><td>Returns [season]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonEpisode</b></td><td>Returns [season].[episode]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplay</b></td><td>Returns program start time (system time format), or "Showing" if program on now</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplayNoOnNow</b></td><td>TimeDisplay without on now handling</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SizeDisplay</b></td><td>Returns [duration] ([file size]) or [dimensions] ([file size])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>WatchedDisplay</b></td><td>Returns Watched() information, such as No, Yes, 80%, etc.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tvinfo(namedisplay)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns formatted name and series output. If the file has no <span style="font-family: monospace,monospace; font-size:1em;">[series]</span> value, only <span style="font-family: monospace,monospace; font-size:1em;">[name]</span> is output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
[[Category:Frequently Asked Questions]]<br />
[[Category:Developer]]</div>MrChttps://wiki.jriver.com/index.php?title=Analyze_Audio&diff=10916Analyze Audio2014-04-22T17:00:16Z<p>MrC: added Outdated template</p>
<hr />
<div>{{Outdated}}<br />
<br />
The following smartlist will display all tracks that require the Audio Analyze tool to be run against them:<br />
<br />
<tt>[Media Type]=[Audio] [Replay Gain]=[]</tt><br />
<br />
Or a more thorough search:<br />
<br />
<tt>[Media Type]=[audio] ([Replay Gain]=0 or [Peak Level]=0 or [BPM]=0 or [Intensity]=0)</tt><br />
<br />
[[Category:Search Examples]]</div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=10452Release Notes MC192014-04-15T00:04:09Z<p>MrC: 19.0.128 Windows release</p>
<hr />
<div>'''19.0.128 (4/12/2014)'''<br /><br />
1. Fixed: Loading <b>images from Google</b> for Theater View Media Slideshow was broken as of beginning of April, due to a change in Google&#039;s website.<br /><br />
2. Changed: Added more logging to TV channel scan wizard.<br /><br />
3. Fixed: When playing live TV on clients using tuners on a server, the Playing Now OSD did not show channel and program info.<br /><br />
4. Fixed: Certain <b>WMV</b> files did not reliably pass audio analysis.<br /><br />
5. Changed: MC&#039;s behavior when the &#039;i&#039; button on remote control is pressed in Display View is now uniform across all playback types. &nbsp;The OSD will cycle through &quot;Position&quot; (if available), &quot;Playing Now&quot; (or &quot;Programs&quot;), and &quot;Description&quot; (if any - for live TV the description of currently playing program, for other files the Description tag field). &nbsp;Pressing &#039;i&#039; while &quot;Description&quot; is showing turns off OSD.<br /><br />
<br /><br />
'''19.0.127 (4/9/2014)'''<br /><br />
1. Fixed: Improved handling of files with format changes during audio analysis.<br /><br />
2. Fixed: Video files without an audio track are handled more gracefully by the audio analysis.<br /><br />
3. <b>NEW: Added new AudioAnalysisState() expression</b> to determine the state of audio analysis of the library files.<br /><br />
4. Fixed: Television recording (Record Current Hour, Record Current Two hours, etc.) did not work for auxiliary input channels on video capture devices such as <b>Hauppauge HDPVR</b>.<br /><br />
5. Fixed: Theater View could crash in a rare case when displaying themed background images.<br /><br />
6. Fixed: Reading of the Ratings tag from WMA files did not work.<br /><br />
7. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: The Tag Action Window always showed &quot;audio not analyzed&quot; in the Format field for audio files, even if analyzed.<br /><br />
10. Changed: Added more logging in television channel scan wizard.<br /><br />
11. <b>NEW: The &quot;Edit Channels List&quot; tool in television configuration</b> allows manual ordering of channels (with &quot;Move Up&quot; and &quot;Move Down&quot; buttons). &nbsp;Channel sorting is automatically saved and applied in all TV channel lists as default sorting, including the Guide in Theater view.<br /><br />
12. Fixed: TV channels that are non-top group members could appear in the list of channels on &quot;Edit Channels List&quot; window multiple times.<br /><br />
13. Changed: Red October updated to <b>LAV Filters 0.61.2</b>.<br /><br />
<br /><br />
'''19.0.126 (4/7/2014)'''<br /><br />
1. Fixed: JRSS downmix to mono erroneously adjusted the gain of the LFE in 19.0.125.<br /><br />
2. Fixed: Retrieving Cover Art over MCWS could crash under some special circumstances.<br /><br />
3. Changed: Red October HQ uses <b>madVR version 0.87.9</b>.<br /><br />
4. Fixed: Using the Windows key to get back to the desktop from Theater View did not work since 19.0.123.<br /><br />
5. Fixed: Wrong wizard page would appear during digital television channel (ATSC, DVB, and QAM) scanning if mc2xml option had been used in previous EPG scans.<br /><br />
<br /><br />
'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=10239Release Notes MC19 Mac2014-04-09T04:56:51Z<p>MrC: 19.0.124 Mac release</p>
<hr />
<div>'''19.0.124 (4/8/2014)'''<br /><br />
1. Fixed: Some WMA lossless files would play at wrong speed and/or with static.<br /><br />
2. Fixed: Installing non-supported VST plugins (e.g. older 32bit only ones) would cause PackageInstaller to crash and no error was shown in Media Center.<br /><br />
3. Fixed: When adding a new VST plugin, the file selection dialog would show up behind Media Center.<br /><br />
<br /><br />
'''19.0.123 (4/2/2014)'''<br /><br />
1. Changed: Reinstated standard Mac Quit menu option.<br /><br />
2. NEW: Support for 64 bit VST audio plugins in DSP Studio.<br /><br />
<br /><br />
'''19.0.122 (3/17/2014)'''<br /><br />
1. Fixed: The date tag was being read incorrectly in WMA files.<br /><br />
2. Fixed: WMA lossless wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.121 (3/12/2014)'''<br /><br />
1. Fixed: Duplicate menus were being shown if you activated the left-most item and dragged over one of the other items.<br /><br />
2. Changed: Got rid of &quot;Quit&quot; menu option which was redundant with &quot;Exit&quot; option on File menu. Cmd-Q still works for exiting program.<br /><br />
3. Fixed: WMA files showed incorrect bitrate in player display window.<br /><br />
4. Changed: Retina Mode (View -&gt; Size -&gt; Retina Mode) will now stay enabled between program runs. &nbsp;Before you had to enable it each time you started Media Center.<br /><br />
5. Fixed: In Retina mode, main menu dropdowns would partially cover the main menu.<br /><br />
6. Fixed: In Retina mode, the blurred &#039;alpha&#039; background behind menus was offset from the actual location of the background.<br /><br />
7. Fixed: In Retina mode, the DSP Studio windows looked funny - the window was much too big with lots of empty space around the DSP options.<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. NEW: <b>WMA</b> decoding. &nbsp;Window Media files can now be imported and played. &nbsp;Tags are read-only at this point.<br /><br />
<br /><br />
'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;. &nbsp;Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9909Release Notes MC192014-04-03T23:10:56Z<p>MrC: 19.0.125 Windows release</p>
<hr />
<div>'''19.0.125 (4/3/2014)'''<br /><br />
1. Fixed: When user presses Left or Right arrow in television guide in Theater view, super long (24 hours for example) programs could not be selected (and the selection would stay at the adjacent program on the same row).<br /><br />
2. Fixed: JRSS downmixing could result in audio clipping due to the Peak Levels change in 19.0.122, which has been reverted.<br /><br />
3. Fixed: JRSS did not use energy neutral downmixing for the LFE channel.<br /><br />
4. Fixed: MC did not properly fallback to thumbnails if the full resolution artwork was not found (in Theater View et al.).<br /><br />
5. Fixed: When recording consecutive television shows on the same channel, the second recording might not be completed as the system might go to sleep.<br /><br />
6. Changed: JRSS pseudo surround detection (2 channel in multi-channel container) supports detecting 2 channel in 7.1 container as well.<br /><br />
7. Fixed: WASAPI exclusive mode was not working with 5.1 audio on some audio devices which expect the old 5.1 channel arrangement.<br /><br />
8. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
9. <b>SDK: Added MCWS/v1/Configuration/Audio/ListDevices, SetDevice, GetDevice commands</b> to control the active output device.<br /><br />
10. Fixed: COM interface leak when handling certain analog video capture devices with hardware-encoding (<b>Colossus</b>,<b> HDPVR</b>, etc.).<br /><br />
11. Fixed: <b>Multiple Hauppauge Colossus video capture devices</b> could not run simultaneously.<br /><br />
12. Changed: Added <b>DVB-T frequency table for Taiwan</b>.<br /><br />
<br /><br />
'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9907Release Notes MC19 Mac2014-04-03T03:11:41Z<p>MrC: 19.0.123 Mac release</p>
<hr />
<div>'''19.0.123 (4/2/2014)'''<br /><br />
1. Changed: Reinstated standard Mac Quit menu option.<br /><br />
2. NEW: Support for 64 bit VST audio plugins in DSP Studio.<br /><br />
<br /><br />
'''19.0.122 (3/17/2014)'''<br /><br />
1. Fixed: The date tag was being read incorrectly in WMA files.<br /><br />
2. Fixed: WMA lossless wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.121 (3/12/2014)'''<br /><br />
1. Fixed: Duplicate menus were being shown if you activated the left-most item and dragged over one of the other items.<br /><br />
2. Changed: Got rid of &quot;Quit&quot; menu option which was redundant with &quot;Exit&quot; option on File menu. Cmd-Q still works for exiting program.<br /><br />
3. Fixed: WMA files showed incorrect bitrate in player display window.<br /><br />
4. Changed: Retina Mode (View -&gt; Size -&gt; Retina Mode) will now stay enabled between program runs. &nbsp;Before you had to enable it each time you started Media Center.<br /><br />
5. Fixed: In Retina mode, main menu dropdowns would partially cover the main menu.<br /><br />
6. Fixed: In Retina mode, the blurred &#039;alpha&#039; background behind menus was offset from the actual location of the background.<br /><br />
7. Fixed: In Retina mode, the DSP Studio windows looked funny - the window was much too big with lots of empty space around the DSP options.<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. NEW: <b>WMA</b> decoding. &nbsp;Window Media files can now be imported and played. &nbsp;Tags are read-only at this point.<br /><br />
<br /><br />
'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;. &nbsp;Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9793Release Notes MC192014-03-27T19:23:41Z<p>MrC: 19.0.124 Windows release</p>
<hr />
<div>'''19.0.124 (3/25/2014)'''<br /><br />
1. Fixed: SRT/Text subtitles inside MKV video files did not honor their duration.<br /><br />
2. Fixed: MC could crash in Theater View when &quot;Start from beginning&quot; is used to clear a bookmark and a zone switch occurs.<br /><br />
3. Fixed: <b>Recording television shows in TS forma</b>t resulted in high CPU usage since build 19.0.110.<br /><br />
4. Changed: <b>MC will remember the last valid IP for an Access Key</b>, in case the Access Key WebService is unreachable.<br /><br />
5. Changed: Re-worded the message after running &quot;Update Library (from tags)&quot; to clarify that it counts all processed files, not only files with actual changes.<br /><br />
6. Fixed: The screensaver could not be disabled by key-presses in Theater View in 19.0.123.<br /><br />
7. Changed: <b>MC allows network connectivity to be restored before attempting to sync</b> to a library server after returning from standby.<br /><br />
8. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
9. Fixed: When user presses up or down arrow in television guide in Theater view, super long (12 hours or 24 hours for example) programs would be skipped over.<br /><br />
<br /><br />
'''19.0.123 (3/19/2014)'''<br /><br />
1. Fixed: Some television recordings from Window Media Center (wtv files) would have no sound.<br /><br />
2. Changed: Added &quot;Setup IR Emitter for STB channels&quot; tool on Televison property page. <br /><br />
3. Fixed: MC could crash when performing Library Sync with a Library Server Client.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Changed: MC tries to protect the input focus more aggressively in Theater View and Display View.<br /><br />
6. Fixed: The syntax of the UPnP/DLNA NOTIFY message with multiple properties was not correct.<br /><br />
7. Changed: Using Left/Right-Arrow in the Playing Now OSD will always switch to the next/previous file.<br /><br />
8. Fixed: When scanning for DVB channels, the GUI was not updated unless there was a lock on a frequency. &nbsp;This created a false impression of MC hanging.<br /><br />
<br /><br />
'''19.0.122 (3/12/2014)'''<br /><br />
1. Fixed: JRSS Downmixing was not working when playing 5.1 audio with Channels set to &quot;2 channels (inside 7.1 channel container)&quot;<br /><br />
2. Fixed: JRSS Downmixing did not properly take Peak Levels into account, causing the downmix to become quieter than required.<br /><br />
3. Fixed: Detaching the display view caused the embedded browser to lose focus when interacting with the website.<br /><br />
4. Fixed: The Services -&gt; Amazon link to the MP3-Store was pointing to the wrong page for Germany/France/UK.<br /><br />
5. Fixed: The RAW image decoding cache is refreshed if a RAW image has external changes or &quot;Update Library (from tags)&quot; is used.<br /><br />
6. Changed: Set-top box IR blaster setup is no longer part of Remote Control setup wizard as the new STB model is not quite compatible with the rest of the wizard.<br /><br />
7. Fixed: Some text was not properly displayed in the Remote Control wizard.<br /><br />
8. Fixed: Some tranlation issues in the Remote Control wizard.<br /><br />
9. Fixed: Some bad Chinese translation in the Remote Control wizard.<br /><br />
10. Fixed: MC could crash when requesting full resolution thumbnails over MCWS in the last couple versions.<br /><br />
<br /><br />
'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
6. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: <b>Video playback option &quot;Enable Automatic Display Settings changing&quot;</b> is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9506Release Notes MC19 Mac2014-03-17T23:44:24Z<p>MrC: 19.0.122 Mac release</p>
<hr />
<div>'''19.0.122 (3/17/2014)'''<br /><br />
1. Fixed: The date tag was being read incorrectly in WMA files.<br /><br />
2. Fixed: WMA lossless wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.121 (3/12/2014)'''<br /><br />
1. Fixed: Duplicate menus were being shown if you activated the left-most item and dragged over one of the other items.<br /><br />
2. Changed: Got rid of &quot;Quit&quot; menu option which was redundant with &quot;Exit&quot; option on File menu. Cmd-Q still works for exiting program.<br /><br />
3. Fixed: WMA files showed incorrect bitrate in player display window.<br /><br />
4. Changed: Retina Mode (View -&gt; Size -&gt; Retina Mode) will now stay enabled between program runs. &nbsp;Before you had to enable it each time you started Media Center.<br /><br />
5. Fixed: In Retina mode, main menu dropdowns would partially cover the main menu.<br /><br />
6. Fixed: In Retina mode, the blurred &#039;alpha&#039; background behind menus was offset from the actual location of the background.<br /><br />
7. Fixed: In Retina mode, the DSP Studio windows looked funny - the window was much too big with lots of empty space around the DSP options.<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. NEW: <b>WMA</b> decoding. &nbsp;Window Media files can now be imported and played. &nbsp;Tags are read-only at this point.<br /><br />
<br /><br />
'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;. &nbsp;Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9505Release Notes MC19 Mac2014-03-12T21:18:34Z<p>MrC: 19.0.121 Mac release</p>
<hr />
<div>'''19.0.121 (3/12/2014)'''<br /><br />
1. Fixed: Duplicate menus were being shown if you activated the left-most item and dragged over one of the other items.<br /><br />
2. Changed: Got rid of &quot;Quit&quot; menu option which was redundant with &quot;Exit&quot; option on File menu. Cmd-Q still works for exiting program.<br /><br />
3. Fixed: WMA files showed incorrect bitrate in player display window.<br /><br />
4. Changed: Retina Mode (View -&gt; Size -&gt; Retina Mode) will now stay enabled between program runs. &nbsp;Before you had to enable it each time you started Media Center.<br /><br />
5. Fixed: In Retina mode, main menu dropdowns would partially cover the main menu.<br /><br />
6. Fixed: In Retina mode, the blurred &#039;alpha&#039; background behind menus was offset from the actual location of the background.<br /><br />
7. Fixed: In Retina mode, the DSP Studio windows looked funny - the window was much too big with lots of empty space around the DSP options.<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. NEW: <b>WMA</b> decoding. &nbsp;Window Media files can now be imported and played. &nbsp;Tags are read-only at this point.<br /><br />
<br /><br />
'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;. &nbsp;Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9504Release Notes MC192014-03-11T17:21:06Z<p>MrC: 19.0.121 Windows release</p>
<hr />
<div>'''19.0.121 (3/8/2014)'''<br /><br />
1. Fixed: Audio Streams using LPCM or E-AC3 were showing &quot;unknown codec&quot; in the Compression field.<br /><br />
2. Fixed: Video files without audio mistakenly had a &quot;audio: unknown codec&quot; in the Compression field.<br /><br />
3. Fixed: The &quot;Subtitles&quot; page in the OSD was shown even when no subtitles are available.<br /><br />
4. Fixed: Handling a corrupt FLAC file could cause import, analysis and playback to hang.<br /><br />
5. Changed: Red October updated to <b>LAV Filters 0.61.1</b>.<br /><br />
6. Fixed: Playback of NTSC DVDs and DVD rips was not smooth on some systems.<br /><br />
7. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
8. Fixed: Converting 2xDSD to 1xDSD caused the audio to become distorted.<br /><br />
9. <b>NEW: MC&#039;s TV supports multiple Set Top Boxes (STB)</b>. &nbsp;[http://yabb.jriver.com/interact/index.php?topic=88013.msg603095#msg603095 Instructions]<br /><br />
<br /><br />
'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: Video playback option &quot;Enable Automatic Display Settings changing&quot; is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9500Release Notes MC192014-03-06T18:11:14Z<p>MrC: 19.0.120 Windows release</p>
<hr />
<div>'''19.0.120 (3/4/2014)'''<br /><br />
1. Fixed: Importing a playlist would clear the &quot;Image File&quot; field for files with embedded cover art.<br /><br />
2. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would not have correct duration and starting position when played on client computers.<br /><br />
3. Fixed: Some television recordings recorded on the same channel consecutively in jtv format would take an extremely long time to start on client computers.<br /><br />
4. Changed: <b>R128 volume leveling</b> will use the average album gain instead of the gain of the loudest track for a more consistent volume level (with an additional peak clipping check).<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Fixed: Importing .mts files in a AVCHD folder structure did not work.<br /><br />
7. Changed: Auto-Import &quot;Fix broken links&quot; is smarter when tracking renamed and moved files.<br /><br />
8. Fixed: The Import dialog could hang on close on systems with a lot of drives and media locations.<br /><br />
9. Fixed: The Convert Format tool was not working with <b>SACD</b> audio files.<br /><br />
10. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
11. Fixed: 4 Channel Quadraphonic output over WASAPI was not working on some audio devices.<br /><br />
12. Changed: Red October updated to <b>LAV Filters 0.61</b> (a lot of fixes for DXVA2 hardware acceleration).<br /><br />
13. Changed: Hardware accelerated decoding on <b>Intel iGPU&#039;s</b> uses DXVA2 decoding instead of the QuickSync decoder when possible.<br /><br />
14. Changed: DTS-HD audio tracks are identified as DTS-HD in the Compression field.<br /><br />
<br /><br />
'''19.0.119 (2/26/2014)'''<br /><br />
1. Changed: The MimeType for MK3D files should be &quot;video/x-matroska-3d&quot;.<br /><br />
2. Fixed: If we missed an event from a DLNA device we would never do a real status call to figure out the play state.<br /><br />
3. Fixed: In rare cases, the display settings changer allowed changing to a mode which is not supported by the monitor.<br /><br />
4. Fixed: Importing a playlist which updated tags on existing files cleared the thumbnails of the modified files.<br /><br />
5. Fixed: The MCWS/v1/Browse/Image function always returns a high-resolution image, if requested.<br /><br />
6. Fixed: Playing from a Library Server with video conversion active could cause the video to get stuck at end of file.<br /><br />
7. Fixed: Playing a new track while paused will no longer trigger a fade, which caused the old file to be played briefly again.<br /><br />
8. Fixed: URL parsing did not properly handle the case of multiple escape sequences in a row (ie. %25%20).<br /><br />
9. Changed: In addition to &quot;movie&quot; and &quot;movies&quot;, keywords &quot;film&quot;, &quot;films&quot;, as well as their corresponding translated versions are used to determine whether a television program is a movie.<br /><br />
10. Changed: Both &quot;Quality&quot; and &quot;Strength&quot; are included in OSD display of &quot;Signal&quot; for television playback.<br /><br />
<br /><br />
'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: Video playback option &quot;Enable Automatic Display Settings changing&quot; is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9499Release Notes MC19 Mac2014-03-06T17:59:24Z<p>MrC: 19.0.120 Mac release</p>
<hr />
<div>'''19.0.120 (3/4/2014)'''<br /><br />
1. NEW: <b>WMA</b> decoding. &nbsp;Window Media files can now be imported and played. &nbsp;Tags are read-only at this point.<br /><br />
<br /><br />
'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;. &nbsp;Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9496Release Notes MC19 Mac2014-02-28T20:34:13Z<p>MrC: 19.0.119 Mac release</p>
<hr />
<div>'''19.0.119 (2/27/2014)'''<br /><br />
1. Changed: Changed UDP socket Accept function to use &#039;select&#039; rather than &#039;kqueue/kevent&#039;.&nbsp; Trying to eliminate application hang at shutdown.<br /><br />
<br /><br />
'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9493Release Notes MC19 Mac2014-02-24T22:30:42Z<p>MrC: 19.0.118 Mac release</p>
<hr />
<div>'''19.0.118 (2/24/2014)'''<br /><br />
1. Fixed: License restores were not working with build 117.<br /><br />
<br /><br />
'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9492Release Notes MC192014-02-21T02:46:30Z<p>MrC: 19.0.118 Windows release</p>
<hr />
<div>'''19.0.118 (2/18/2014)'''<br /><br />
1. Changed: In television signal OSD, &quot;Strength&quot; is renamed to &quot;Quality&quot; because that is what it actually is.<br /><br />
2. Fixed: Theater View Skins with a video background could cause Theater View to hang or crash.<br /><br />
3. Changed: Added the &quot;mk3d&quot; file association for MKV files with 3D content.<br /><br />
4. Fixed: Video conversion and streaming of WMV files was not working properly.<br /><br />
5. Changed: Updated Japanese language file (<b>thanks Tsuchiya Kazuo</b>).<br /><br />
6. Changed: Updated Slovak language file (<b>thanks Peter Lukac</b>).<br /><br />
7. Fixed: Converting a compound audio file (WAV/ISO + CUE) with &quot;Replace original file&quot; set would delete the original file after the first track finished, and fail converting all other tracks.<br /><br />
8. Fixed: Using a &quot;|&quot; character in an expression in the &quot;Customize Display&quot; dialog in Standard View caused the expression to be cut-off.<br /><br />
9. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
10. Fixed: MC would not wake up to do television recordings if the computer was put to sleep through Theater view&#039;s &quot;System Sleep, Shutdown, &amp; More...&quot; menu.<br /><br />
11. Changed: Added a frequency entry in the satellite frequency table for 28.2° East satellite, and modified a few existing entries.<br /><br />
12. Changed: Hardware Accelerated Decoding for TV should now behave similar to file playback.<br /><br />
<br /><br />
'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: Video playback option &quot;Enable Automatic Display Settings changing&quot; is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9491Release Notes MC19 Mac2014-02-20T19:49:11Z<p>MrC: 19.0.117 Mac release</p>
<hr />
<div>'''19.0.117 (2/19/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Fixed: MC license no longer needs to be restored whenever the Mac computer name changes.<br /><br />
3. Fixed: Fill properties from filename using Template was showing full path rather than just filename.<br /><br />
4. Fixed: Enabled filesystem statistics gathering function.<br /><br />
5. Fixed: Allow : in filename (was filtered out by windows code).<br /><br />
6. Fixed: Remove special treatment of UNC style paths (windows code).<br /><br />
7. Fixed: Remove special treatment of . in pathnames, i.e. foo./bar (windows code).<br /><br />
8. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
9. Changed: Updated Japanese language file (thanks Tsuchiya Kazuo).<br /><br />
10. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
11. Fixed: Added list member null checking to file stacks code.&nbsp; MC was crashing on running stack error checking.<br /><br />
12. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
13. Changed: Updated Slovak language file (thanks Peter Lukac).<br /><br />
14. Fixed: Directory presets in some dialogs had the wrong (Windows) type of directory separator slashes.<br /><br />
<br /><br />
'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9484Release Notes MC192014-02-14T23:31:11Z<p>MrC: 19.0.117 Windows release</p>
<hr />
<div>'''19.0.117 (2/14/2014)'''<br /><br />
1. Fixed: The Display Settings changer didn&#039;t properly set 24 or 60 Hz resolutions on Windows 8 or 8.1, always resulting in 23 or 59 Hz instead.<br /><br />
2. Changed: The Custom Display Settings changer configuration lists the available modes in a hierarchical fashion instead of a long list, for easier access.<br /><br />
3. Fixed: In television Guide in Theater view, moving down the guide grid from the last row would wrap over to the second row instead of the first row.<br /><br />
4. Fixed: Punctuation or Numbers could draw in the wrong position in Right-to-Left scripts like Hebrew or Arabic.<br /><br />
5. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
6. Changed: When scheduling television recordings, the conflict warning message will include name, channel, and start time of the conflicting programs.<br /><br />
7. Fixed: Interface Plug-ins were broken in 19.0.116 and could cause MC to crash.<br /><br />
<br /><br />
'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: Video playback option &quot;Enable Automatic Display Settings changing&quot; is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9483Release Notes MC192014-02-13T18:20:27Z<p>MrC: 19.0.116 Windows release</p>
<hr />
<div>'''19.0.116 (2/12/2014)'''<br /><br />
1. <b>NEW: MC supports importing videos with XBMC metadata contained in .nfo files</b>.<br /><br />
2. Changed: Video playback option &quot;Enable Automatic Display Settings changing&quot; is changed to a drop list of three selectable modes: Off, On, and Custom. &nbsp;Custom corresponds to the old &quot;checkbox checked&quot; mode, On is a new automatic mode.<br /><br />
3. Changed: Added a &quot;sorting mode&quot; combo box on television channel-to-xmltv match window, to make it easier to do manual match.<br /><br />
4. Changed: Disabled DXVA2 Native Hardware Acceleration in Red October HQ due to stability issues (affects mostly <b>AMD users</b>).<br /><br />
5. Changed: <b>Media subtype of television recordings will be set to &quot;Movie&quot; or &quot;TV Show&quot;</b> according to the info available in guide data.<br /><br />
6. Fixed: The MCWS/v1/File/SetInfo function did not properly handle double quotes in string values when using the List=CSV mode.<br /><br />
7. Changed: <b>Pressing the &quot;i&quot; button on an MC remote control</b> while a television channel is showing will cause the OSD to cycle through three modes: position bar, current/next program title, and program description (provided that the OSD menu is not showing at the time).<br /><br />
<br /><br />
'''19.0.115 (2/6/2014)'''<br /><br />
1. Changed: Revised how DirectShow handles Stop/Play to increase stability when skipping to the next file.<br /><br />
2. Changed: The Subtitles -&gt; Browse... option is always available, not only when subtitles are already present.<br /><br />
3. Changed: DLNA Mimetypes for dff,dsf,sacd for compatibility with Oppo (and others hopefully).<br /><br />
4. Fixed: SACD ISOs were always detected with external changes and their metadata re-imported during auto-import, overwriting any changes in the library.<br /><br />
5. <b>NEW: Added support for Hauppauge HD PVR 2</b> for video capture.<br /><br />
<br /><br />
'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Expression_Language&diff=9481Expression Language2014-02-04T21:02:28Z<p>MrC: Updates for new TVInfo() arguments.</p>
<hr />
<div>Note: this page was auto-generated on Tue Feb 4 13:00:35 PST 2014.<br />
__TOC__<br />
==Overview==<br />
<br />
Media Center provides a simple programming language that enhances and enriches its overall user interface and usability.<br />
This language, commonly called the expression language, is simple to learn, simple to use, and can greatly enhance your experience using Media Center.<br />
<br />
Expressions are ubiquitous throughout Media Center, used in areas such as:<br />
:* The categories in a view<br />
:* File list expression columns<br />
:* Theater View<br />
:* Customized view headers, grouping and sort criteria<br />
:* The library field manager (fields with data type Calculated data)<br />
:* File and folder location definitions<br />
:* Auto-import rules<br />
:* Custom DLNA titles<br />
:* The player's display<br />
:* Captions and thumbnail text<br />
:* The link manager (expressions help format link URLs)<br />
:* Rename, Move, & Copy tool<br />
:* Tag assignment<br />
:* Complex search queries<br />
<br />
==The Expression Language==<br />
<br />
An expression is a mixture of ordinary text, pre-defined functions, and a few reserved characters and<br />
constructs that have special meaning.<br />
An expression is evaluated by Media Center's expression engine and textual output is produced.<br />
This output is then used by Media Center to customize the user interface and affect its method of operation.<br />
<br />
===The Anatomy of an Expression===<br />
<br />
As mentioned above, an expression is a mixture of text and function calls (and some reserved stuff described shortly).<br />
The simplest expression would be some basic, literal text, such as <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>.<br />
The expression engine evaluates this expression, finds nothing special, and then outputs the result: <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>. Simple.<br />
<br />
But simple text only has so much utility.<br />
The ability to transform or generate content is much more interesting and useful.<br />
And this is when functions are employed.<br />
Media Center provides many functions, which when called, produce some output.<br />
Most functions require some form of input, called arguments, and most functions generate output.<br />
By supplying a function with various arguments, the function will return some output value which is just more text.<br />
And this output text can be the used by other functions, and so on.<br />
Each function has a unique name, and calling upon a function to do some work requires little more that using its name anywhere in the expression.<br />
<br />
A function call looks like this:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><i>functionname</i><b>(</b><i>argument 1</i>, <i>argument 2</i>, ...<b>)</b></span></div><br />
<br />
The syntax of the function call is the function's case-insensitive name, immediately followed by an opening parenthesis character, one or more comma-separated arguments, and a closing parenthesis character.<br />
Whitespace after the commas is optional, but helps readability and formatting.<br />
And each argument itself is also just an expression. And some arguments are optional.<br />
If an argument is optional, it can be omitted and its default value will be used.<br />
If the argument is omitted, a comma-separator will still be required if additional arguments follow.<br />
The following example uses the [[#FixCase|FixCase()]] function to change its input to Title Case:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A good movie)</span></div><br />
<br />
The result is <span style="font-family: monospace,monospace; font-size:1em;">A Good Movie</span>.<br />
<br />
A slightly more complex expression example consists of both text and a nested function call:<br />
<br />
:<span style="font-family: monospace,monospace; font-size:1em;">Wow! fixcase(replace(A good movie, good, great))</span><br />
<br />
Inner functions are called before outer functions, so the [[#Replace|Replace()]] function is call first:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">replace(A good movie, good, great)</span></div><br />
<br />
and its output is then supplied as the input to the [[#FixCase|FixCase()]] function.<br />
[[#Replace|Replace()]] does its work substituting <span style="font-family: monospace,monospace; font-size:1em;">good</span> with <span style="font-family: monospace,monospace; font-size:1em;">great</span>, and returns <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span>.<br />
This output is then supplied as the argument to [[#FixCase|FixCase()]] which sees only the text <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span> (it knows nothing about how it was produced). So the function call:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A great movie)</span></div><br />
<br />
in turn outputs <span style="font-family: monospace,monospace; font-size:1em;">A Great Movie</span>.<br />
Now that the functions have produced their output, the final output, including the literal <span style="font-family: monospace,monospace; font-size:1em;">Wow! </span> leading text is<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">Wow! A Great Movie</span></div><br />
<br />
===Fields===<br />
The expression examples thus far have been limited to static literal text.<br />
Expressions have much more utility when they use data from other sources, such as a file's metadata.<br />
Media Center maintains this metadata in its defined fields.<br />
This data is accessed using the [[#Field|Field()]] function, and its first argument is the case-insensitive name of the field to be accessed.<br />
For example, the function call <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> will return the current* file's value for the album field (* more will be said later about the current file).<br />
If the album field contained the value <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>, the expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(field(album), 3)</span></div><br />
<br />
would produce <span style="font-family: monospace,monospace; font-size:1em;">AFTER HOURS</span>.<br />
First <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> is evaluated, returning <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>.<br />
The [[#FixCase|FixCase()]] function is supplied with this output as its first argument, and its second argument is <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which happens to specify that it should perform upper-casing.<br />
<br />
Because fields are so frequently used in expressions, an abbreviated form exists for accessing their values. This makes it easier to both read and write expressions.<br />
Nonetheless, both forms are equivalent.<br />
The abbreviated form is simple: immediately surround the field's name with opening and closing square brackets, for example, <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.<br />
The previous example is now written more simply as:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase([album], 3)</span></div><br />
<br />
====Field Values====<br />
For the sake of simplicity and clarity, the section above glossed over an important detail regarding how<br />
Media Center outputs field values.<br />
Recall that [[#Field|Field()]] is the function used to return the value of a specified field.<br />
But [[#Field|Field()]] also has a second argument that indicates the format of the value that it returns.<br />
Because field values are used in a variety of situations, the [[#Field|Field()]] function can produce output suitably formatted for the requirements.<br />
There are two forms of output: one is a nice, friendly human-readable format suitable for use in views or other display locations; the other is a raw format which returns the representation stored internally by Media Center which is useful when uninterpreted values are necessary.<br />
<br />
By default, Media Center <i>always</i> outputs the friendly format, so expressions sometimes need to take this into account and chose the format accordingly.<br />
<br />
Not used earlier because it is optional, the second argument to the [[#Field|Field()]] function selects the mode of output:<br />
the value <span style="font-family: monospace,monospace; font-size:1em;">0</span> selects the raw mode, and the default value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> selects the friendly mode.<br />
Here are two examples using the date field, the first one outputs the date value in raw format, the second in the friendly format:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 0)</span></div><br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 1)</span></div><br />
<br />
====Field Values: Empty, 0, and 1====<br />
The Media Center expression language does not strongly differentiate between the numeric value zero <span style="font-family: monospace,monospace; font-size:1em;">0</span> and emptiness<br />
for numeric field types Integer and Decimal.<br />
And in some cases, the numeric value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> is treated similarly to the empty value.<br />
<br />
When a value of 0 is entered as a numeric field's value, the raw value will be shown as <span style="font-family: monospace,monospace; font-size:1em;">0</span>,<br />
but the display format (as in the file list) will be shown as empty.<br />
The empty display allows for less visual noise in the user interface, since a column full of <span style="font-family: monospace,monospace; font-size:1em;">0</span> values is not usually helpful.<br />
In fact, if you attempt to set a numeric field's value to <span style="font-family: monospace,monospace; font-size:1em;">0</span> in the file list, it will immediately be displayed as empty.<br />
<br />
Generally this difference is unimportant, except when testing numeric values with [[#IsEmpty|IsEmpty()]] or [[#IsEqual|IsEqual()]].<br />
It is easy to be fooled when testing such a value if the value shown in a file list is empty.<br />
The values shown in the Tag Action Window will reveal the actual raw value, as will an expression column using the field's raw format.<br />
<br />
Another consideration for integer fields is that when sorting, a <span style="font-family: monospace,monospace; font-size:1em;">1</span> value can sometimes sort indistinguishably from an empty value.<br />
The Integer type <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> field is typically empty when an album consists of only one disc, and as such, Media Center will sort<br />
the <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> values of empty and <span style="font-family: monospace,monospace; font-size:1em;">1</span> identically.<br />
<br />
The friendly output of a field can differ, depending on context.<br />
For example, in a file list, and empty field will be shown as blank, but in the Rename, Move & Copy tool,<br />
it will be output as <span style="font-family: monospace,monospace; font-size:1em;">Unknown Disc #</span> (this ensures no blank values are generated as path components).<br />
To test such a field, always use and test against the raw format, and then expressions will be context agnostic.<br />
<br />
===Expression Language Syntax===<br />
Now that the basics have been covered, the more rigorous rules of the expression language syntax can be described.<br />
<br />
:* An expression is any sequence of literal text and any number of function calls.<br />
:* Expressions are read and evaluated left to right. Literal text is output unmodified, function calls are evaluated and their return values output.<br />
:* Nested functions calls are evaluated from the innermost function to outermost function, and again, left to right when one function follows another.<br />
:* Field abbreviations are expanded into the equivalent [[#Field|Field()]] function call<br />
:* A functions is evaluated and its returned value contextually replaces the function call in the expression<br />
:* Within a function's argument list, whitespace is ignored before and after commas, after an opening parenthesis, and before a closing parenthesis.<br />
:* The forward-slash escape character <span style="font-family: monospace,monospace; font-size:1em;">/</span> disables the special meaning of the character that follows it.<br />
:* The escape sequence <span style="font-family: monospace,monospace; font-size:1em;">/#</span> followed by <span style="font-family: monospace,monospace; font-size:1em;">#/</span> escapes everything inside.<br />
:* To use a literal parenthesis, comma, or whitespace inside of function argument lists, escape them. Whitespace within an argument's value is literal and does not need to be escaped when it is surrounded by other non-whitespace text.<br />
:* An expression may be split into multiple lines, but when it does not satisfy the conditions above regarding whitespace around function parenthesis and commas, use a forward-slash escape as the last character before the newline. Extraneous newlines in the expression editor will produce a trailing ellipsis (...) in the output.<br />
<br />
===Expression Editors===<br />
There are a couple of variations of dialog or edit field used to enter expressions.<br />
Some allow multi-line expressions, while others are single line, but can be expanded to multi-line editors.<br />
Unfortunately, some single-line editors flatten multi-line expressions into a single line, replacing the newlines with spaces.<br />
This author is hopeful this will be rectified someday.<br />
<br />
===How Expressions Are Evaluated===<br />
Expressions are evaluated in the context where they are used.<br />
For example, an expression column in a file list is evaluated relative to those files in the file list.<br />
And the general flow is that for each file in the list, the expression is evaluated and produces output.<br />
The expression only has access to the fields available for the file currently being evaluated.<br />
This is important to remember, so it bears repeating.<br />
One file after another, an expression is evaluated against that single file, its output is produced and stored away for use later,<br />
and then the result of that evaluation is entirely forgotten before the next file is evaluated.<br />
This means, the expression evaluator cannot use the results from one file's evaluated expression with the results of another<br />
file's evaluation.<br />
<br />
===Expressions and Locales===<br />
Media Center will respect the Windows locale setting for output values produced by certain functions,<br />
and within the values of certain fields.<br />
This is important to consider when writing expressions that consume such values.<br />
Under most circumstances, such values cause no harm.<br />
However special care must be taken with functions that require the use of period as the decimal point.<br />
One such function is [[#Math|Math()]], which always uses period as the decimal point.<br />
If your locale uses some other character such as comma, these characters will have to be converted into periods before the<br />
critical function is called.<br />
Handling this problem is not difficult. Before passing to [[#Math|Math()]] any floating point number,<br />
use [[#Replace|Replace()]] first when necessary to convert the locale's decimal character into a period.<br />
Fields that cause problems are any fields that produce floating-point values,<br />
such as any Date type field in raw format (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>),<br />
or any textual field that contains floating-point values that will be used for various calculations<br />
(e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
Consider also that the expression parser uses comma as the argument separator.<br />
Any literal numeric values specified as a function argument must have any embedded commas escaped.<br />
<br />
====A Complex Expression Example====<br />
[[File:Expression_Editor.png|right]]<br />
Here is a more complex expression example that illustrates the various rules discussed above regarding expressions:<br />
<br />
<span style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if( IsEmpty( [Disc #] ),</div><br />
<div style="margin-left: 40pt">Disc number is empty,</div><br />
<div style="margin-left: 40pt">Delimit(</div><br />
<div style="margin-left: 60pt">field(disc #) , </div><br />
<div style="margin-left: 60pt">/) ,</div><br />
<div style="margin-left: 60pt">DISC /(</div><br />
<div style="margin-left: 40pt">)</div><br />
<div style="margin-left: 20pt">)</div><br />
</span><br />
<br />
The expression demonstrates that<br />
:* whitespace before and after commas or opening and closing parenthesis is ignored<br />
:* expressions can be safely split into multiple lines using the whitespace rules just mentioned<br />
:* function and field names are case insensitive<br />
:* forward slash is used and required to escape parenthesis (see inside the [[#Delimit|Delimit()]] function)<br />
:* whitespace does not require escapement when surrounded by other characters (see after the <span style="font-family: monospace,monospace; font-size:1em;">C</span> in <span style="font-family: monospace,monospace; font-size:1em;">DISC</span>)<br />
:* literal text is output unmodified (<span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>)<br />
:* functions can be nested (Both [[#IsEmpty|IsEmpty()]] and [[#Delimit|Delimit()]] are nested within the [[#If|If()]] function, and the [[#Field|Field()]] function is nested within [[#Delimit|Delimit()]]<br />
<br />
When the expression is run, files that have no disc number will produce <span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>,<br />
and files that have, say, a disc number value of <span style="font-family: monospace,monospace; font-size:1em;">3</span> will produce <span style="font-family: monospace,monospace; font-size:1em;">DISC (3)</span>.<br />
<br />
===Field Assignment===<br />
<br />
<div><br />
The output of an expression can be used to assign a value to a tag.<br />
This is accomplished by preceding the expression with an <span style="font-family: monospace,monospace; font-size:1em;">=</span> character.<br />
The <span style="font-family: monospace,monospace; font-size:1em;">=</span> character causes the tagging engine to invoke the expression evaluator first,<br />
and then to use its output as the value to assign to the field.<br />
[[File:Field_Assignment_with_Expression.png|right]]<br />
Without the prepended <span style="font-family: monospace,monospace; font-size:1em;">=</span> character, the literal expression text itself and not its evaluated value would be stored in the tag.<br />
The expression can refer to the field's own value to modify itself, and this offers a convenient way to perform complex transformations on field values.<br />
For example, the assignment expression<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">=removeleft([name], 4)</span></div><br />
<br />
entered into an edit cell for the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field would remove<br />
four characters from the left of the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field's current value.<br />
An assignment expression can be entered into the Tag Action Window, or by using inline editing in the file list or a pane entry.<br />
The image on the right shows in-place field assignment.<br />
<br />
Note: Undo is supported, reverting each tag to its value prior to the assignment.<br />
Redo is also supported, reapplying the most recent Undo.<br />
</div><br />
<br />
===Expressions and Search===<br />
The expression language is fully available to the search query engine (Search, Set rules for file display, etc.).<br />
This allows creation of more complex search queries than would otherwise be possible.<br />
An expression-based search query is any valid expression that produces a zero or non-zero numeric output.<br />
The syntax of the query is:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><b>[=</b><i>expression</i><b>]=</b><i>numval</i></span></div><br />
<br />
where expression is any valid expression, and numval is the expected numeric output produced by the expression.<br />
The expression is evaluated against the current list of available files and the expression output numerically compared against numval.<br />
All files for which the comparison is true are returned as part of the file list produced by the query and all files that fail the comparison are winnowed from the file list.<br />
<br />
The following example illustrates an expression-based search query:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">[=ismissing([filename (path)]\Folder.jpg)]=1</span></div><br />
<br />
The [[#IsMissing|IsMissing()]] function is run using the file name argument <span style="font-family: monospace,monospace; font-size:1em;">[filename (path)]</span> appended by <span style="font-family: monospace,monospace; font-size:1em;">\Folder.jpg</span>,<br />
and returns a Boolean value <span style="font-family: monospace,monospace; font-size:1em;">1</span> for files that are missing, and this <span style="font-family: monospace,monospace; font-size:1em;">1</span> is compared against the value <i>numval</i>.<br />
All these files where there was a successful comparison are returned in the file list,<br />
and all those for which the expression produced <span style="font-family: monospace,monospace; font-size:1em;">0</span> are filtered from the file list.<br />
By inverting the comparison and using a <span style="font-family: monospace,monospace; font-size:1em;">0</span> numval, the set of files remaining in the file list would be those that did not match.<br />
<br />
===Data Types===<br />
It was mentioned already that the Media Center expression language is primarily a textual language - it consumes and produces text.<br />
Nonetheless, certain areas of Media Center are influenced by the type of data used or presented,<br />
and sometimes it is useful or necessary to coerce expression output into one data type or another.<br />
Each Media Center field is defined to be of a certain data type,<br />
listed in the [[File_Properties_%28tags%29#Field_Specifications|Field Data Types]] table.<br />
These types influence how values are output, sorted, and interpreted on input.<br />
And expressions always output data of type String.<br />
By coercing the data type of an expression, output formatting and sorting can be controlled in various ways.<br />
<br />
Data types are forced by appending to an expression the string:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[<i>type</i>]</span></div><br />
<br />
where <i><span style="font-family: monospace,monospace; font-size:1em;">type</span></i> is one of the following values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>list</b></td><td>A list of strings, separated by semicolons</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>string</b></td><td>Sorts as strings (with smart number handling)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>number</b></td><td>Sorts values as numbers (decimal or integer)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>integer</b></td><td>Sorts values as integers</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>path</b></td><td>Sorts using a smart filename compare style</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>month</b></td><td>Sorts string month names (i.e. January, February, etc.)</td></tr><br />
</table></div><br />
<br />
====Calculated Fields and Search====<br />
<br />
Media Center's Search supports some simple numeric [[Smartlist_and_Search_-_Rules_and_Modifiers#Comparison_Operators|comparison operators]].<br />
Because expressions always evaluate as a String type, these operators would be unavailable for use in a search query to compare numeric values from a calculated expression field.<br />
In order to use the numeric comparison operators, a calculated expression field can be cast into one of the numeric types.<br />
In your numeric calculated fields, to allow the use Search's numeric comparison operators, add either of the casts:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[integer]</span></div><br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[number]</span></div><br />
<br />
to the end of the field's calculated expression.<br />
<br />
====Lists and Trees====<br />
<div><br />
[[File:Datatype_List.png|right]]<br />
The list of output in view categories and pane columns can be modified by forcing the data type to a List type.<br />
Two things happen when the data type is List:<br />
The values within a List type are split into their individual (semicolon-separated) list items<br />
The backslash character takes on a special meaning and becomes another form of separator that creates tree-like hierarchies,<br />
collapsible in panes columns and creates drill-down categories in any category view type (Standard View > Categories, Theater View, DLNA, Gizmo/WebGizmo).<br />
Forcing an expression's type to <span style="font-family: monospace,monospace; font-size:1em;">list</span> causes this list item separation and hierarchy generation.<br />
Alternatively, forcing a List type to <span style="font-family: monospace,monospace; font-size:1em;">string</span> defeats this.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span></div><br />
<br />
to the end of an expression to force an expression's output to be considered as a List type.<br />
Conversely, a List type may be forced into a String type by adding the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[string]</span></div><br />
<br />
to the end of an expression.<br />
</div><br />
<br />
====Sort Order====<br />
<div><br />
[[File:Datatype_Month.png|right]]<br />
Normally strings are sorted ASCII-betically with some smart numeric sorting.<br />
But this form of sort may not always be desired.<br />
<br />
====Sorting by Month====<br />
Generally it is more useful to see month names sorting such that January sorts before April, instead of alphabetically where April would sort before January.<br />
Forcing an expression's type to Month forces string month values to be treated instead as their equivalent numerical month numbers.<br />
For example, the first month January and the third month March sort before the fourth month April.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span></div><br />
<br />
to the end of an expression to force an expression's output to be sorted by numeric month values.<br />
<br />
====Sorting by Path====<br />
<br />
Path data types sort using smart filename comparisons.<br />
<br />
XXX: Note: This section is incomplete. I cannot distingish any difference between using a datatype of <span style="font-family: monospace,monospace; font-size:1em;">path</span> vs. <span style="font-family: monospace,monospace; font-size:1em;">string</span>. It seems <span style="font-family: monospace,monospace; font-size:1em;">path</span> sort order is always engaged.<br />
<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[path]</span></div><br />
<br />
to the end of an expression to force an expression's output to be smart-sorted by path components.<br />
<br />
</div><br />
<br />
===HTML Font Properties===<br />
The expression language recognizes a limited set of HTML font properties and attributes. These can be used to set font styles in most text drawing areas, such as captions, thumbnail text and in the configuration of Theater View.<br />
HTML tags are used by surrounding the desired content with an opening and closing tag, in the form of:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><<i>tag</i>><i>desired content</i><//<i>tag</i>></span><br />
<br />
The supported HTML tags are:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><b></nowiki></b></td><td>Bold</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><i></nowiki></b></td><td>Italics</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><u></nowiki></b></td><td>Underline</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><font></nowiki></b></td><td>Font properties (see attributes below)</td></tr><br />
</table></div><br />
<br />
The <b>font</b> tag supports the following attributes:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>alpha</b></td><td>Sets alpha-blending percentage (0 - 100)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>color</b></td><td>Sets the foreground color (RGB hex values from 00 to ff in the form of rrggbb)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>bgcolor</b></td><td>Sets the background color (same values as color)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>face</b></td><td>Sets the font face (a font name)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>size</b></td><td>Sets the font size (a percentage scaling value)</td></tr><br />
</table></div><br />
<br />
Any combination of HTML tags and font attributes can be used.<br />
An HTML tag must have an opening and closing tag.<br />
Nesting is allowed, but be sure to properly balance like opening and closing tags.<br />
Attribute values must be double quoted. The closing tag's forward slash requires escapement with an extra forward slash.<br />
The following examples illustrate using HTML font properties:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i>This is in italics<//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i><b>And this is bold and italic<//b><//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><b>The<font color=&quot;ff0000&quot; size=&quot;80&quot; alpha=&quot;50&quot;> Great <//font>Gatsby<//b></nowiki></span><br />
[[Category: Frequently Asked Questions|Expression Language]]<br />
==Functions==<br />
===Accessing and Storing Functions===<br />
<br />
The functions in this section access field values, store and load global variables,<br />
access file tags, and access note fields.<br />
====Field(&hellip;): Returns a field's value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Field" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>field(</b><i>name</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Field|Field()]] function returns the value stored in field <i>name</i>.<br />
The format of return is selected by <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Raw, unformatted data</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Formatted data</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(album)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the formatted value of field <i>name</i> <span style="font-family: monospace,monospace; font-size:1em;">album</span>.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(date, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw, unformatted value stored in the <span style="font-family: monospace,monospace; font-size:1em;">date</span> field.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Load(&hellip;): Outputs the value of a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Load" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>load(</b><i>varname</i><b>)</b></span><br />
Loads and outputs the value of the specified global variable <i>varname</i> that has been previously stored with [[#Save|Save()]].<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(var1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads and outputs the previous stored value of the global variable named <span style="font-family: monospace,monospace; font-size:1em;">var1</span>.<br />
If <span style="font-family: monospace,monospace; font-size:1em;">var1</span> has not been previously stored, the output will be empty.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math(1 + 2), sum)load(sum)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the output of the [[#Math|Math()]] function into <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, and then loads and outputs the value of <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, which is <span style="font-family: monospace,monospace; font-size:1em;">3</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Note(&hellip;): Retrieve note fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Note" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>note(</b><i>field label</i><b>, </b><i>field type</i><b>, </b><i>occurrence</i><b>)</b></span><br />
The [[#Note|Note()]] function retrieves information from a Media Center Note.<br />
Specifically, it returns the contents associated with a <i>field label</i>, of a given <i>field type</i>.<br />
The Nth <i>occurrence</i> may be requested.<br />
Notes data may be simple text, or associated with defined a <i>field label</i>.<br />
Currently the only type of <i>field label</i> is contact information.<br />
The first line of a Note is associated with the omnipresent <i>field label</i> <span style="font-family: monospace,monospace; font-size:1em;">Name</span>.<br />
<br />
The <i>field type</i> selects the specific sub-type for a given <i>field label</i>, and <i>occurrence</i> selects which instance of<br />
several <i>field label</i> / <i>field type</i> pairs is returned. The <i>occurrence</i> value is zero-based.<br />
<br />
Argument <i>field type</i> is optional (defaults to FIRST AVAILABLE).<br />
<br />
Argument <i>occurrence</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>. If no <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Home</span> <i>field type</i> from the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>.<br />
If the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label, <span style="font-family: monospace,monospace; font-size:1em;">Home</span> type does not exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but the second instance of the <i>field type</i> is selected instead of the first, since <i>occurrence</i> is zero-based.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Save(&hellip;): Saves a value to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Save" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>save(</b><i>value</i><b>, </b><i>variable</i><b>, </b><i>mode</i><b>)</b></span><br />
This [[#Save|Save()]] function saves the <i>value</i> into the specified global <i>variable</i>, and optionally will return that <i>value</i> if <i>mode</i> is set.<br />
Once a global <i>variable</i> has been created using [[#Save|Save()]], that <i>variable</i>'s <i>value</i> is available for use with either [[#Load|Load()]] or the pseudo-field "[<i>variable</i>]".<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress output</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output variables <i>value</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(Much Money, local_bank)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">Much Money</span> into the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">local_bank</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(More Money, My Bank, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves <span style="font-family: monospace,monospace; font-size:1em;">More Money</span> into <span style="font-family: monospace,monospace; font-size:1em;">My Bank</span> and outputs the variables <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">More Money</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math([duration,0] / 60), durmins)if(compare([durmins], &gt;, 5.0), Long Track, Short Track)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the calculated duration in minutes into the <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">durmins</span>.<br />
Notice that subsequent expressions fragments such as the <span style="font-family: monospace,monospace; font-size:1em;">if(compare()...)</span> may now use the pseudo-field <span style="font-family: monospace,monospace; font-size:1em;">[durmins]</span> as shorthand<br />
for <span style="font-family: monospace,monospace; font-size:1em;">load(durmins)</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77826.0 Generating statistics]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=76581.msg518902#msg518902 Generating album track count]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=72049.0 Generating album ratings]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=74116.0 Highlighting playing album]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====SaveAdd(&hellip;): Adds to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="SaveAdd" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>saveadd(</b><i>variable</i><b>, </b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#SaveAdd|SaveAdd()]] function adds <i>value</i> to a global <i>variable</i> either numerically or as a list item.<br />
The <i>mode</i> argument indicates how <i>variable</i> is modified.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Add numeric <i>value</i> (integer or decimal) to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Append string <i>value</i> as a list item to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Prepend string <i>value</i> as a list item to <i>variable</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by <span style="font-family: monospace,monospace; font-size:1em;">1</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, math(2 - 6))</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by the outcome of the [[#Math|Math()]], which is <span style="font-family: monospace,monospace; font-size:1em;">-4</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(foo, v)saveadd(v, bar, 1)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">foo</span> into <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span>, then appends the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">bar</span> as a list item, and the final <span style="font-family: monospace,monospace; font-size:1em;">load(v)</span> expression outputs the<br />
result of <span style="font-family: monospace,monospace; font-size:1em;">foo; bar</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(That, v)saveadd(v, This, 2)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Similar to the previous example, but using the prepend <i>mode</i>, resulting in the output <span style="font-family: monospace,monospace; font-size:1em;">This; That</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Tag(&hellip;): Returns a file's physical tag====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Tag" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tag(</b><i>tag name</i><b>)</b></span><br />
The [[#Tag|Tag()]] function reads and returns the value of <i>tag name</i> directly from a file.<br />
The Media Center Library database is not used with [[#Tag|Tag()]], and instead the specified file is read for the requested tag.<br />
The spelling and letter case of the <i>tag name</i> must match exactly those stored in the file.<br />
Performance note: This function must open and read the actual file, so its performance is significantly slower than other functions which<br />
operate on database fields.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(My Personal Tag)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will return the value from the tag named <span style="font-family: monospace,monospace; font-size:1em;">My Personal Tag</span> from file referenced by the <span style="font-family: monospace,monospace; font-size:1em;">[filename]</span> field.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(Gapless Header)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the <span style="font-family: monospace,monospace; font-size:1em;">Gapless Header</span> tag value, often contained in an mp3 file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(exif: Date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw date data from the EXIF data saved inside a jpg file.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Conditional Functions===<br />
<br />
The functions in this section test one or more arguments to produce either a true or false outcome, and execute specific actions depending upon that result.<br />
<br />
The expression language does not directly support AND, OR, and XOR operations.<br />
However, these can be easily emulated using any of several techniques. See: [[Database_Expressions_AND_OR_And_XOR]].<br />
<br />
The NOT operator <span style="font-family: monospace,monospace; font-size:1em;"><b>!</b></span> (exclamation point) may be used in a conditional to invert the sense of the conditional test. Inverting the sense of a test can make reading expressions easier, or support better [[#IfElse|IfElse()]] sequences.<br />
====If(&hellip;): Conditional if-else evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="If" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>if(</b><i>test expression</i><b>, </b><i>true expression</i><b>, </b><i>false expression</i><b>)</b></span><br />
The [[#If|If()]] function is used to evaluate a <i>test expression</i>, and will output the result of the <i>true expression</i> or <i>false expression</i>, depending upon the evaluation result. The <i>test expression</i> is expected to return a 0 (false value) or a non-zero (true value).<br />
Nesting is allowed.<br />
If the <i>test expression</i> is preceded by the NOT operator (!, an exclamation point), the sense of the test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> when artist is (case insensitive) Bob Dylan and <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span> otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, if(isequal([album], Joshua Tree, 8), Great Album, Mediocre))</nowiki></b></span><br />
<p style="margin-left:20pt;">This nested [[#If|If()]] expression expands on the previous example, by first evaluating if the artist is Bob Dylan, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> if true.<br />
When the artist is not Bob Dylan, the album is then tested to see if it is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>, and if so outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise outputs <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(!isempty([comment]), regex([comment], /#^(\\S+\\s+\\S+\\s+\\S+)#/, 1), *No Comment)</nowiki></b></span><br />
<p style="margin-left:20pt;">Output's the first three words of the comment field; otherwise, outputs *No Comment. By using the NOT operator, the sense of the conditional is inverted so that the more interesting case is moved ahead of the more mundane case.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IfElse(&hellip;): Conditional if-elseif evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IfElse" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ifelse(</b><i>test1</i><b>, </b><i>action1</i><b>, </b><i>test2</i><b>, </b><i>action2</i><b>, </b><i>test3</i><b>, </b><i>action3</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#IfElse|IfElse()]] conditional provides a convenient mechanism for shortening and more clearly expressing nested conditionals into an alternating sequence of tests and actions.<br />
One or more test/action pairs may be specified.<br />
<br />
For example, consider a nested sequence of [[#If|If()]] tests such as the following pseudo-code:<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if (<i>test1</i>)</div><br />
<div style="margin-left: 40pt"><i>action1</i></div><br />
<div style="margin-left: 20pt">else if (<i>test2</i>)</div><br />
<div style="margin-left: 40pt"><i>action2</i></div><br />
<div style="margin-left: 20pt">else if (<i>test3</i>)</div><br />
<div style="margin-left: 40pt"><i>action3</i></div><br />
</div><br />
<br />
The [[#IfElse|IfElse()]] statement may be used to more cleanly express the flow of expression by removing the superfluous internal [[#If|If()]] statements, converting the clumsy expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">if(<i>test1</i>, <i>action1</i>, if(<i>test2</i>, <i>action2</i>, if(<i>test3</i>, <i>action3</i>)))</span></div><br />
<br />
into the more elegant:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">ifelse(<i>test1</i>, <i>action1</i>, <i>test2</i>, <i>action2</i>, <i>test3</i>, <i>action3</i>)</span></div><br />
<br />
If any of the test expressions <i>test1</i>, etc. are preceded by the NOT operator (!, an exclamation point), the sense of that test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([media type], Audio), Le Tunes, isequal([media type], Video), Flix)</nowiki></b></span><br />
<p style="margin-left:20pt;">If media type is audio, outputs <span style="font-family: monospace,monospace; font-size:1em;">Le Tunes</span>, else if media type is video, outputs <span style="font-family: monospace,monospace; font-size:1em;">Flix</span></p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([artist], Bob Dylan), Genius, isequal([album], Joshua Tree, 8), Great Album, 1, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">This example, implements the nested if statements from the If() section above,<br />
first testing if the artist is Bob Dylan, and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span>,<br />
otherwise evaluates the second test to determine if the album is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>,<br />
and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise, performs a final test,<br />
in this case a degenerate test of 1 (and 1 is always true), thus outputting the value <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FirstNotEmpty(&hellip;): Returns the first non-empty argument====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FirstNotEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>firstnotempty(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#FirstNotEmpty|FirstNotEmpty()]] function acts as a conditional by returning the first argument from <i>value1</i>, <i>value2</i>, ... that is not empty.<br />
Two or more arguments may be used, and the first non-empty argument is returned.<br />
With two arguments, is is functionally equivalent to the sequence such as <span style="font-family: monospace,monospace; font-size:1em;">if(!isempty(<i>value1</i>), <i>value1</i>, <i>value2</i>)</span>.<br />
With more than two arguments, [[#FirstNotEmpty|FirstNotEmpty()]] avoids long nested [[#If|If()]] sequences that simply test for emptiness.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([media sub type], Misc Video)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value in <span style="font-family: monospace,monospace; font-size:1em;">media sub type</span> if it is not empty, otherwise returns <span style="font-family: monospace,monospace; font-size:1em;">Music Video</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([series], [name], Tag your Videos!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the first non-empty value from the fields <span style="font-family: monospace,monospace; font-size:1em;">series</span> or <span style="font-family: monospace,monospace; font-size:1em;">name</span>, and if both are empty, returns the reminder to<br />
<span style="font-family: monospace,monospace; font-size:1em;">Tag your Videos!</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Test and Comparison Functions===<br />
<br />
The functions in this section return a Boolean value of either 1 (true) or 0 (false).<br />
They are generally used to drive an action specified in one of the [[#Conditional Functions|Conditional Functions]].<br />
====Compare(&hellip;): Compares two numbers====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Compare" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>compare(</b><i>value1</i><b>, </b><i>operator</i><b>, </b><i>value2</i><b>)</b></span><br />
The [[#Compare|Compare()]] function compares two numeric values <i>value1</i> and <i>value2</i> using the specified <i>operator</i>.<br />
<br />
Available <i>operator</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>=</b></td><td>Equivalence</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><</b></td><td>Less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><=</b></td><td>Less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>></b></td><td>Greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>>=</b></td><td>Greater than or equal to</td></tr><br />
</table></div><br />
<br />
Outputs 1 if the comparison is true, and 0 otherwise.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>compare([bitrate], &lt;, 320)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 1 when the bit rate is less than 320 (Kbps), and 0 otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(math(now() - [date modified, 0]), &gt;, 21), Expired, formatdate([date modified, 0], elapsed))</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the age of files under 21 days old, or <span style="font-family: monospace,monospace; font-size:1em;">Expired</span> for older files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEqual(&hellip;): Compares two values in one of nine specified modes====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEqual" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isequal(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEqual|IsEqual()]] function compares <i>value1</i> with <i>value2</i> using any <i>mode</i> from the list of modes below.<br />
Outputs 1 when the comparison succeeds according to the <i>mode</i>, and 0 otherwise.<br />
Although the <i>mode</i> is specified as the last argument, the comparison should be mentally read as: <i>value1</i> <i>mode</i> <i>value2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Case-sensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Case-insensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Numeric compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Numeric less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>Numeric less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>5</b></td><td>Numeric greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>6</b></td><td>Numeric greater than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>7</b></td><td>Substring search (case sensitive)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>8</b></td><td>Substring search (case insensitive)</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isequal([artist], [album], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the artist and album values are the same, the output will be 1, otherwise, the output will be 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous, [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">The [[#If|If()]] function basis its decision on the outcome of [[#IsEqual|IsEqual()]], so if the artist and album values are the same, the output will be Eponymous, otherwise, the output will be the value of album.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous/,, [album]/))</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates the character escaping mentioned in the overview earlier.<br />
Here, we want the output to be either <span style="font-family: monospace,monospace; font-size:1em;">Eponymous,</span> (note the inclusion of the comma) or the album value with a closing parenthesis.<br />
In order to achieve this, the comma, and the closing parenthesis, are escaped using a forward-slash character.<br />
This informs the expression evaluator that these characters are not part of the expression syntax and are to be treated literally.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([filename (path)], classical, 8), Classical, Not Classical)</nowiki></b></span><br />
<p style="margin-left:20pt;">Because compare <i>mode</i> 8 has been specified, if the word <span style="font-family: monospace,monospace; font-size:1em;">classical</span> appears anywhere in the case-insensitive file path, the expression will return <span style="font-family: monospace,monospace; font-size:1em;">Classical</span>, and if not it will return <span style="font-family: monospace,monospace; font-size:1em;">Not Classical</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEmpty(&hellip;): Tests a value for emptiness====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isempty(</b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEmpty|IsEmpty()]] function tests the given <i>value</i> for emptiness. The <i>value</i> passed is typically an Media Center field, so that some action may be taken when the field is or is not empty.<br />
Returns 1 when the <i>value</i> is empty, otherwise 0.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>String test (field must be empty to get a positive result)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numerical test (field must be empty, or contain 0 to get a positive result)</td></tr><br />
</table></div><br />
<br />
Note that Media Center does not discriminate between a 0 <i>value</i> and an empty <i>value</i> for fields of type Integer and Decimal - both 0 and empty are considered equivalent for these field types.<br />
This is useful for fields such as the integer field Disc #, where an empty or 0 <i>value</i> implies that Disc # contains no useful data, and should be generally ignored or absent in display output.<br />
<br />
Pay particular attention to the third example offered below, as it covers a caveat that comes with this particular function.<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([comment], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the comment field is empty, [[#IsEmpty|IsEmpty()]] returns 1, otherwise 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([track #], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Performs a numerical test for data in the [track #] field. If the field is empty or 0, a 1 is returned, otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(!isempty([disc #]), [disc #])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>value</i> of the disc # field when it is not empty.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRange(&hellip;): Tests a value for inclusion within a given range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isrange(</b><i>value</i><b>, </b><i>range</i><b>)</b></span><br />
The [[#IsRange|IsRange()]] function tests if a <i>value</i> falls within a given <i>range</i> of values.<br />
If the <i>value</i> falls within the given <i>range</i>, 1 is returned, otherwise 0 is returned.<br />
<br />
A <i>range</i> is specified in the form of low-high, where low and high are either letters or numbers.<br />
The lowest <i>value</i> comes first, the highest second. Both low and high must be the same kind (letters or numbers).<br />
The low and high values are inclusive.<br />
<br />
Some Example Ranges:<br />
<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">1-100</div><br />
<div style="margin-left: 20pt">a-z</div><br />
<div style="margin-left: 20pt">c-d</div><br />
<div style="margin-left: 20pt">23-7542 </div><br />
</div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isrange([artist], a-c)</nowiki></b></span><br />
<p style="margin-left:20pt;">Artist values of Abba or Blondie will result in a 1, but ZZ Top will return a 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isrange([bitrate], 96-191), Poor Quality, High Quality)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Poor Quality</span> for any file whose bit rate falls in the <i>range</i> of 96 to 191, and returns <span style="font-family: monospace,monospace; font-size:1em;">High Quality</span> for all other bit rates.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number#Answer_2 Using IsRange() in a Search List.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsMissing(&hellip;): Tests to see if a file exists on the system====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsMissing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ismissing(</b><i>filepath</i><b>)</b></span><br />
The [[#IsMissing|IsMissing()]] function tests for the existence of a file in the file system.<br />
If the file is missing, the function returns 1, otherwise 0 is returned if the file exists.<br />
This function is useful for checking for missing files in a Library.<br />
[[#IsMissing|IsMissing()]] treats special entries such as ripped Blu-ray or DVDs as single files, even though they physically exist in the file system as several files and directories.<br />
<br />
Note: Any view or list that uses [[#IsMissing|IsMissing()]] will be slow, is Media Center must interrogate each referenced file in the file system.<br />
The larger the number of files being queried, the longer it will take to produce results. Use [[#IsMissing|IsMissing()]] with care.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the referenced file was not found in the file system, 1 is returned; otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing(C:\Music\My Lost File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks for <span style="font-family: monospace,monospace; font-size:1em;">My Lost File.mp3</span> and returns 1 (positive) if the file does not exist, and 0 (negative) if the file does exist.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(ismissing(), File is missing, File exists)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">File is missing</span> or <span style="font-family: monospace,monospace; font-size:1em;">File Exists</span> depending on the result returned by IsMissing().</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>[=ismissing([filename])]=1</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates how to construct an expression for use as a Media Center search query.<br />
If you place this in the search field in the top right corner of the program while viewing all of your library, it will filter the list, leaving only the missing files on view. If all files in library exist, this list will be empty. You could also create a view scheme and use this string in the <span style="font-family: monospace,monospace; font-size:1em;">Set rules for file display</span> search to give you a view that you can visit periodically to check that your library is not missing any files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRemovable(&hellip;): Tests to see if a file is stored on removable media====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRemovable" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isremovable(</b><i>filepath</i><b>)</b></span><br />
The [[#IsRemovable|IsRemovable()]] function tests if a file resides on removable media and if so, returns 1, and if not, returns 0.<br />
The Media Center field [Removable] also provides the same value for a given file.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isremovable()</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks if the current file is on removable storage, and if so, returns 1, otherwise returns 0.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsInPlayingNow(&hellip;): Tests to see if a file is in the Playing Now playlist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsInPlayingNow" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isinplayingnow(</b><i>filepath</i><b>)</b></span><br />
The [[#IsInPlayingNow|IsInPlayingNow()]] function tests if a file is in any zone's Playing Now list.<br />
Used as an expression category, pane or file list column allows distinguishing files that are in the Playing Now list.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isinplayingnow()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns 1, otherwise returns 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isinplayingnow(), Queued, Not queued)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns <span style="font-family: monospace,monospace; font-size:1em;">Queued</span>, otherwise <span style="font-family: monospace,monospace; font-size:1em;">Not queued</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsPlaying(&hellip;): Tests to see if a file is in currently being played====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsPlaying" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isplaying(</b><i>filepath</i><b>)</b></span><br />
The [[#IsPlaying|IsPlaying()]] function tests if a file is playing in any zone.<br />
Used as an expression category, pane or file list column allows distinguishing files that are playing now.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isplaying(), &lt;font color="ff0000"&gt;&#9834;&lt;//font&gt;, isinplayingnow(), &#9834;)</nowiki></b></span><br />
<p style="margin-left:20pt;">This expression in a file list expression column shows which files are in the Playing Now list and which are currently playing by outputting a musical note in the column. The musical note will be displayed in red for any currently playing file.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58137.msg393905#msg393905 How to play an artist's full work when a genre is shuffling?]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Formatting Functions===<br />
<br />
The functions in this section format their arguments in specific ways.<br />
Some functions are used for formatting values for better presentation, or according to some format, while other functions work on Media Center internal "raw" data to convert to user-friendly formats.<br />
<br />
Certain Media Center fields are used to store values in ways that are internally convenient or efficient. But these field values are not terribly useful or meaningful when used directly.<br />
<br />
For example, the Duration field holds values as a number seconds of length, while various Date/Time fields such as Date or Last Played store values as floating point numbers specifying a number of days and fractions of a day since a particular epoch time.<br />
<br />
Media Center will generally format fields using the "display" format where necessary, such as in panes, file list columns, or various tools such as the Rename, Move & Copy tool.<br />
When a function requires a raw field value, or you want to access a raw field value, by sure to use the raw field format.<br />
This is done by appending a <span style="font-family: monospace,monospace; font-size:1em;"><b>,0</b></span> to the field's name inside the brackets, for example <span style="font-family: monospace,monospace; font-size:1em;">[Date Imported,0]</span>.<br />
====Delimit(&hellip;): Outputs a value with head/tail strings when value is non-empty====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Delimit" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>delimit(</b><i>expression</i><b>, </b><i>tail</i><b>, </b><i>head</i><b>)</b></span><br />
The [[#Delimit|Delimit()]] function outputs the value of <i>expression</i> prepended with a <i>head</i> string and/or appended with a <i>tail</i> string, but only if the value of the <i>expression</i> is non-empty. Nothing is output when the <i>expression</i> evaluates to empty.<br />
<br />
Argument <i>tail</i> is optional (defaults to SPACE).<br />
<br />
Argument <i>head</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Track #], .)</nowiki></b></span><br />
<p style="margin-left:20pt;">Appends a period after a track number if [Track #] is not empty, such as <span style="font-family: monospace,monospace; font-size:1em;">12.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Date (year)], {, })</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the year surrounded by curly braces, for example <span style="font-family: monospace,monospace; font-size:1em;">{2012</span>}.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatBoolean(&hellip;): Formats a boolean (true / false) value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatBoolean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatboolean(</b><i>conditional</i><b>, </b><i>true string</i><b>, </b><i>false string</i><b>)</b></span><br />
The [[#FormatBoolean|FormatBoolean()]] function outputs <i>true string</i> and <i>false string</i> values to represent the 0 or 1 Boolean output resulting from the <i>conditional</i> expression.<br />
When the <i>conditional</i> evaluates to 1, the <i>true string</i> will be output, otherwise the <i>false string</i> will be output.<br />
<br />
Argument <i>true string</i> is optional (defaults to True).<br />
<br />
Argument <i>false string</i> is optional (defaults to False).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(isempty([number plays]), Never Played, Has Been Played)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Never Played</span> when the expression [[#IsEmpty|IsEmpty()]] evaluates to 0, and <span style="font-family: monospace,monospace; font-size:1em;">Has Been Played</span> when it evaluates to 1.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(math([track #] % 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the default True label for odd track numbers, and the default False label for even ones.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDuration(&hellip;): Presents a duration of seconds in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDuration" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatduration(</b><i>duration value</i><b>)</b></span><br />
The [[#FormatDuration|FormatDuration()]] function formats a <i>duration value</i> into a friendly format.<br />
The <i>duration value</i> argument is expected to be a value representing a number of seconds, typically used for media file duration.<br />
Media Center internally stores duration values in seconds.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration([duration,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly display of the duration field. This is the same output shown using the Duration field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration(600)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will output ten minutes in the format <span style="font-family: monospace,monospace; font-size:1em;">10:00</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatFileSize(&hellip;): Presents a number of bytes in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatFileSize" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatfilesize(</b><i>bytes value</i><b>)</b></span><br />
The [[#FormatFileSize|FormatFileSize()]] function formats a <i>bytes value</i> into a friendly format.<br />
The <i>bytes value</i> argument is expected to be a value representing a number of bytes, typically used for media file size.<br />
Media Center internally stores file size values in bytes. [[#FormatFileSize|FormatFileSize()]] will convert those byte values into unitized friendly formats such as 50 bytes, 3.2 KB or 10.4 MB.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize([file size,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly format of the file size field. This is the same output shown using the File Size field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize(56123456)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>bytes value</i> 56,123,456 as <span style="font-family: monospace,monospace; font-size:1em;">53.5 MB</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatNumber(&hellip;): Formats and rounds a number to a specified number of decimal places====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatnumber(</b><i>value</i><b>, </b><i>decimal places</i><b>, </b><i>label zero</i><b>, </b><i>label plural</i><b>, </b><i>label singular</i><b>)</b></span><br />
The [[#FormatNumber|FormatNumber()]] function formats a numeric <i>value</i> to a specified number of <i>decimal places</i>, rounding its <i>value</i>, and optionally outputs <i>value</i>-dependent labels, which can be used to construct more grammatically-correct output.<br />
The <i>value</i> can be any numeric <i>value</i>.<br />
The <i>decimal places</i> argument specifies the number of digits to be used after the decimal point. Use -1 to output as many <i>decimal places</i> as available.<br />
<br />
The label selected depends on the original <i>value</i>, not the resulting formatted <i>value</i>.<br />
<br />
The <i>label zero</i> argument is output instead of a formatted <i>value</i> when the original <i>value</i> is 0. When this label is specified as empty, <i>label plural</i> is used.<br />
The <i>label plural</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is more than 1.<br />
The <i>label singular</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is equal to 1.<br />
<br />
Note: [[#FormatNumber|FormatNumber()]] will not output additional zero's after the decimal point. In other words, [[#FormatNumber|FormatNumber()]] rounds fractional values, but does not zero fill.<br />
<br />
Argument <i>decimal places</i> is optional (defaults to 0).<br />
<br />
Argument <i>label zero</i> is optional (defaults to <i>label plural</i>).<br />
<br />
Argument <i>label plural</i> is optional (defaults to 0).<br />
<br />
Argument <i>label singular</i> is optional.<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([duration,0], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a file's duration (which are in seconds) rounding to two <i>decimal places</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, Unplayed, Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values in whole number formats (no decimals shown). When the number of plays is 0, the output will be <span style="font-family: monospace,monospace; font-size:1em;">Unplayed</span>.<br />
When it is more than one, such as six, outputs <span style="font-family: monospace,monospace; font-size:1em;">6 Plays</span>.<br />
And when the number of plays is one, outputs <span style="font-family: monospace,monospace; font-size:1em;">1 Play</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, , Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but uses the default <i>value</i> for <i>label zero</i> (which is <i>label plural</i>), so that when number of plays is zero, output is <span style="font-family: monospace,monospace; font-size:1em;">0 Plays</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], , , , Time)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, only <i>label singular</i> argument is specified (as <span style="font-family: monospace,monospace; font-size:1em;">Time</span>), so all other arguments use their defaults values.<br />
The output will be <span style="font-family: monospace,monospace; font-size:1em;">0</span> when number of plays is zero, <span style="font-family: monospace,monospace; font-size:1em;">1 Time</span> when number of plays is one, and the actual number of plays for other values (e.g. <span style="font-family: monospace,monospace; font-size:1em;">6</span>).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatRange(&hellip;): Formats a value as a range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatrange(</b><i>value</i><b>, </b><i>range size</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FormatRange|FormatRange()]] function creates numerical or alphabetic groupings of size <i>range size</i>, and returns the grouping where <i>value</i> falls.<br />
Only the first character of <i>value</i> is considered and used.<br />
The <i>range size</i> is a numerical <i>value</i> specifying how wide the range should be. Numeric ranges are 0-based.<br />
The <i>mode</i> specifies the type of range grouping.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 0pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Automatically choose between number / letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 1</b></td><td>Letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 2</b></td><td>Number grouping</td></tr><br />
</table></div><br />
<br />
Argument <i>range size</i> is optional (defaults to 1).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist], 3, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the range that the artist's first letter falls within.<br />
With a <i>range size</i> of 3 and using <i>mode</i> 1 (letter grouping), ranges will be produced in the form of<br />
<span style="font-family: monospace,monospace; font-size:1em;">a-c</span>, <span style="font-family: monospace,monospace; font-size:1em;">d-f</span>, <span style="font-family: monospace,monospace; font-size:1em;">g-i</span>, etc.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist])</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>range size</i> and <i>mode</i> values left unspecified, default values are used, so automatic range groupings of size 1 are output.<br />
Hence, the first character of [artist] will be output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([bitrate], 100, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numeric range groupings of size 100 will be output, for the <i>value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[bitrate]</span>. Possible outputs are: <span style="font-family: monospace,monospace; font-size:1em;">0-99</span>, <span style="font-family: monospace,monospace; font-size:1em;">100-199</span>, <span style="font-family: monospace,monospace; font-size:1em;">200-299</span>, etc.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number How to produce 1-based range values.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Orientation(&hellip;): Outputs the orientation of an image====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Orientation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>orientation(</b><b>)</b></span><br />
The [[#Orientation|Orientation()]] function outputs one of the following words indicating the orientation of an image file:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height > width</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Landscape</td><td>When width > height</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height = width</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal(orientation(), Square), Square, Rectangle)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Square</span> for square images or <span style="font-family: monospace,monospace; font-size:1em;">Rectangle</span> for portrait and landscape images.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====PadNumber(&hellip;): Adds leading zeros to any given number====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="PadNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>padnumber(</b><i>value</i><b>, </b><i>number digits</i><b>)</b></span><br />
The [[#PadNumber|PadNumber()]] function adds leading zeros to any given number <i>value</i>, producing a <i>value</i> of length <i>number digits</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber([track #], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will pad the track number with leading zeros sufficient to ensure the output is minimally two digits in length.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs 4 digits of zero-padded numbers produced by [[#Counter|Counter()]]. For example, <span style="font-family: monospace,monospace; font-size:1em;">0001</span>, <span style="font-family: monospace,monospace; font-size:1em;">0002</span>, <span style="font-family: monospace,monospace; font-size:1em;">0003</span>,<br />
etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RatingStars(&hellip;): Outputs the value of Rating as a number of star characters====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RatingStars" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ratingstars(</b><b>)</b></span><br />
The [[#RatingStars|RatingStars()]] function outputs the Rating field's value as the equivalent number of black star characters.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ratingstars()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file that has a Rating of 4, outputs &#9733;&#9733;&#9733;&#9733;.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Watched(&hellip;): Outputs a formatted video bookmark====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Watched" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>watched(</b><i>mode</i><b>)</b></span><br />
The [[#Watched|Watched()]] function outputs a video's bookmark position in a human-readable format, using a specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Output a human-readable watched status.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output a numeric watched value (see Watched Status Values below)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Output a watched checkmark &#x2713; if watched</td></tr><br />
</table></div><br />
<br />
Watched Status Values<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">-1</td><td>File type is not Video</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">0</td><td>Not watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">1</td><td>Partially watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">2</td><td>Entirely watched</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>watched()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs formatted watched status, such as <span style="font-family: monospace,monospace; font-size:1em;">57% on Sep 25</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Aug 21</span>, or nothing when the video has not been watched.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(compare(watched(1), =, 1), Finish Me, compare(watched(1), =, 2), I'm Done)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Finish Me</span> if the video has been partially watched, and <span style="font-family: monospace,monospace; font-size:1em;">I'm Done</span> when completely watched.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===String Manipulation Functions===<br />
<br />
The functions in this section are used primarily to manipulate strings. Since the Media Center expression language is primarily string-oriented, these functions provide a means to manipulate field values or the output from other expressions.<br />
====Clean(&hellip;): Clean a string to be used for various operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Clean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>clean(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Clean|Clean()]] function is generally used to sanitize a <i>string</i> by stripping empty brackets, remove superfluous dash characters, eliminate leading or trailing articles, or replace filesystem-illegal characters.<br />
It is typically employed before some operation such as Rename to clean the product of joining various fields, some of which may be empty, or to produce filesystem-safe filenames. It may be used for a variety of purposes, however.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Removes empty () and [], superfluous dash (-) and whitespace characters and sometimes comma (be careful)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Removes the article 'the' from the beginning and ', the' from the end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Removes any article (a, an, the, etc.) from the beginning and end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Replaces each filesystem-illegal character <span style="font-family: monospace,monospace; font-size:1em;">\ / : * ? " < > |</span> with an underscore <span style="font-family: monospace,monospace; font-size:1em;">_</span>, and replaces each unprintable character with a space</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean([album] - [date])</nowiki></b></span><br />
<p style="margin-left:20pt;">The concatenation of [Album] - [Date] may leave a dangling <span style="font-family: monospace,monospace; font-size:1em;"> - </span> <i>string</i> when date is empty. [[#Clean|Clean()]] in the default <i>mode</i> removes this dangling <i>string</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(The Beatles, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">For sorting or grouping purposes, it is often desirable to remove the leading article <span style="font-family: monospace,monospace; font-size:1em;">The</span> from a <i>string</i>. [[#Clean|Clean()]] in <i>mode</i> 1 provides a convenient solution, and in this example produces <span style="font-family: monospace,monospace; font-size:1em;">Beatles</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(AC//DC: Back In Black, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">When an expression is to be used to produce a filename, filesystem-illegal characters must be removed or converted to legal characters. [[#Clean|Clean()]] in <i>mode</i> 3 will convert such characters into safe underscores. This example would produce the filesystem-safe value of <span style="font-family: monospace,monospace; font-size:1em;">AC_DC_ Back In Black</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(\//:*?"&lt;&gt;|, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">This trivial example demonstrates how all filesystem-illegal characters are converted to underscores,<br />
producing the nine-character output <span style="font-family: monospace,monospace; font-size:1em;">_________</span> which consists entirely of underscores.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixCase(&hellip;): Changes the case of a given string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixCase" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixcase(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixCase|FixCase()]] function will convert the supplied text <i>string</i> according to the specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Title Case</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>All Words</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>First Word</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>All Uppercase</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>All Lowercase</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence)</nowiki></b></span><br />
<p style="margin-left:20pt;">The default <i>mode</i> 0 is used, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy the Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>mode</i> 1, all words are uppercased, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy The Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(MY ALbUm IS cAlLeD: adam, 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">my album is called: adam</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixSpacing(&hellip;): Intelligently splits adjacent camel-cased words====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixSpacing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixspacing(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixSpacing|FixSpacing()]] function inserts spaces between adjacent camel-cased words in <i>string</i>.<br />
It is useful for helping to clean and convert metadata that favors compactness over standard sentence structure.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Disables conversion</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Enables camel-case conversion</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(OneWorld)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">One World</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing([name], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the name field with any camel-case converted into standard sentence structure.<br />
If the value of name was, <span style="font-family: monospace,monospace; font-size:1em;">MiracleOn34thStreet</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Miracle On 34th Street</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(Another [name])</nowiki></b></span><br />
<p style="margin-left:20pt;">Assuming the same [name] as above, this would return <span style="font-family: monospace,monospace; font-size:1em;">Another Miracle On 34th Street</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Hexify(&hellip;): Hexifies a string to make it suitable for web usage====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Hexify" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>hexify(</b><i>string</i><b>)</b></span><br />
The [[#Hexify|Hexify()]] function URI encodes a <i>string</i> to make it useable by a browser or search engine.<br />
[[#Hexify|Hexify()]] is typically used by expressions generating or working on URLs in Media Center's Link Manager.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>hexify(Oasis - /(What's The Story/) Morning Glory?)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result is <span style="font-family: monospace,monospace; font-size:1em;">Oasis%20-%20%28What%27s%20The%20Story%29%20Morning%20Glory%3F</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Left(&hellip;): Retrieves a specified number of characters from the left of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Left" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>left(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Left|Left()]] function retrieves no more than <i>quantity</i> characters from the left of the <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>left([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Return the Windows drive letter, colon and first back-slash from the filename.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Length(&hellip;): Returns the number of characters in a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Length" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>length(</b><i>string</i><b>)</b></span><br />
The [[#Length|Length()]] function returns the number of characters contained in <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>length(A Simple Plan)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 13.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(length([filename]), &gt;=, 68), Long, Short)</nowiki></b></span><br />
<p style="margin-left:20pt;">The length of the filename is calculated, and compared against 68, outputting <span style="font-family: monospace,monospace; font-size:1em;">Long</span> when the length is greater than or equal to 68, and <span style="font-family: monospace,monospace; font-size:1em;">Short</span> otherwise.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Mid(&hellip;): Retrieves specified characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Mid" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>mid(</b><i>string</i><b>, </b><i>start position</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Mid|Mid()]] function returns a specified <i>quantity</i> of characters from the <i>start position</i> in <i>string</i>.<br />
<br />
The <i>start position</i> is 0-based (i.e. the first character is considered position 0).<br />
A quantify of -1 returns all characters from the start positionning to the end of <i>string</i>.<br />
<br />
Argument <i>start position</i> is optional (defaults to 0).<br />
<br />
Argument <i>quantity</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">1</span>, using is the default <i>quantity</i> (1) of characters from the default <i>start position</i> of (0 - the beginning of the <i>string</i>).</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345, 1, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 2 characters beginning at <i>start position</i> 1, which is <span style="font-family: monospace,monospace; font-size:1em;">23</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=52809.0 An example that uses Mid() to re-order a date field.]<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=75891.0 An example that uses Mid() to output a number of stars based on an arbitrary rating value.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Regex(&hellip;): Regular expression pattern matching and capture====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Regex" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>regex(</b><i>string</i><b>, </b><i>regexp</i><b>, </b><i>run mode</i><b>, </b><i>case sensitivity</i><b>)</b></span><br />
The [[#Regex|Regex()]] function performs regular expression (RE) pattern matching on a <i>string</i>.<br />
The <i>string</i> is evaluated against the regular expression <i>regexp</i>, and <i>run mode</i> dictates the values output by [[#Regex|Regex()]].<br />
The three modes allow for match testing, capture output, or silent operation.<br />
<br />
All match captures are placed into special variables referenced as [R1], [R2], ... [R9], which can be used in later in the expression.<br />
The contents of the captures [R1] ... [R9] are available until the end of the expression, or [[#Regex|Regex()]] is run again, whereby they are replaced.<br />
The regular expression implementation used prior to Media Center 19 is the Microsoft 2010 TR1 engine, and in Media Center 19 it is the Boost engine.<br />
[[Regular expression syntax|Additional information]] is available regarding the full syntax and other implementation details.<br />
<br />
Available <i>run mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Runs in Boolean test mode, returning either a 1 or 0, indicating whether the <i>string</i> matched (1) or did not match (0) the <i>regexp</i>. This <i>run mode</i> is useful within an [[#If|If()]] test, so that different true or false actions may be taken.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1 to 9</b></td><td>Outputs the specified Nth capture group's contents, where N ranges from 1 to 9. Only a single capture is output in this mode, but all captures are available in the [R1] ... [R9] capture variables. This <i>run mode</i> is used to easily output a single matching sub-<i>string</i>.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>-1</b></td><td>Runs in silent mode, with no output being produced. This <i>run mode</i> is useful as a means to capture portions of the <i>string</i> to be later used in subsequent portions of an expression.</td></tr><br />
</table></div><br />
<br />
The <i>case sensitivity</i> argument toggles the case-sensitivity of regular expression matching.<br />
Note that case insensitivity does not apply to characters inside a character class <span style="font-family: monospace,monospace; font-size:1em;">[ ]</span>.<br />
Use both uppercase and lowercase characters when necessary to match either case (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[aAbB]</span> to match either uppercase or lowercase <span style="font-family: monospace,monospace; font-size:1em;">A</span> or <span style="font-family: monospace,monospace; font-size:1em;">B</span>).<br />
<br />
Available <i>case sensitivity</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ignore case when matching (e.g. the letters E and e are identical)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Consider case when matching (e.g. the letters E and e are considered different)</td></tr><br />
</table></div><br />
<br />
The regular expression language assigns special meaning to many characters.<br />
A few of these meta-characters, such as forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, comma <span style="font-family: monospace,monospace; font-size:1em;">,</span> and both <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> are also reserved and used by the Media Center expression language.<br />
To force the Media Center expression engine to ignore the meta-characters in <i>regexp</i>, surround the entire regular expression with <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
This is one of Media Center's escapements, which tells the expression engine to ignore everything inside, so that the entire, uninterpreted <i>regexp</i> can be provided to the [[#Regex|Regex()]] regular expression evaluator.<br />
Although surrounding <i>regexp</i> by <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span> is not necessary or required when no conflicting characters are in use, and you may manually escape the expression languages meta-characters with a forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, it is probably a safe practice to always encase every <i>regexp</i> within <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
<br />
Argument <i>run mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>case sensitivity</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(regex([name], /#^(the|an|a)\b#/, 0, 1), Fix your case!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Searches the name field for any of the lowercase articles <span style="font-family: monospace,monospace; font-size:1em;">the</span>, <span style="font-family: monospace,monospace; font-size:1em;">and</span> and <span style="font-family: monospace,monospace; font-size:1em;">a</span> at the beginning of name, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Fix your case!</span> when the match succeeds.<br />
The <i>run mode</i> is 0 which is a test and capture mode, and <i>case sensitivity</i> is enabled.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(regex([artist], /#([[:punct:]])#/, 0), [R1] --&gt; [Artist], No Punctuation)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the default mode 0, [[#Regex|Regex()]] will output a Boolean for use inside a conditional to cause some action to occur based on the match success or failure.<br />
This example matches against the artist field looking for any punctuation character.<br />
If the match succeeds (a punctuation character was found), that character is output followed by the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;"> --> </span> and the artist. In there was no match, the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;">No Punctuation</span> is output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex(D03T02 some track.mp3, /#^D(\d+)T(\d+)#/, 1)Disc: [R1], Track: [R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">The <i>string</i> is matched against the <i>regexp</i> that is looking for a <span style="font-family: monospace,monospace; font-size:1em;">D</span> followed by any number of digits, followed by a <span style="font-family: monospace,monospace; font-size:1em;">T</span> and then more digits.<br />
Those digits were captured, and later used to output the value <span style="font-family: monospace,monospace; font-size:1em;">Disc: 03, Track: 02</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename (name)], /#^(\d+)-#/, -1)Track number is [R1]</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>run mode</i> -1, the file's name is pattern tested against the <i>regexp</i> which is looking for leading digits followed by a dash.<br />
Those digits are captured in buffer [R1] which is used later in the expression. If the file name was <span style="font-family: monospace,monospace; font-size:1em;">2-foo.mp3</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Track number is 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename], /#(\d{1,2})\.(\d{1,2}).(\d{4})#/, -1)[R3]//[R1]//[R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">Matches and captures a date formatted as dd.mm.yyyy anywhere within the filename, and rearranges it in a standard format of yyyy/mm/dd.<br />
Since <i>run mode</i> is -1, no output occurs.<br />
However, captured match segments are made available for subsequent use.<br />
The three captures, [R1], [R2] and [R3] are arranged in the textual output so that we get the desired year/month/day ordering, such as <span style="font-family: monospace,monospace; font-size:1em;">2011/08/19</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveCharacters(&hellip;): Removes a list of characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveCharacters" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removecharacters(</b><i>string</i><b>, </b><i>character list</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#RemoveCharacters|RemoveCharacters()]] function will remove from <i>string</i> any characters in the <i>character list</i>. The characters removed depend upon the <i>mode</i> specified.<br />
The function operates in a case-sensitive manner.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Remove all instances</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove from the beginning only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Remove from the end only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Remove from each end</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes <span style="font-family: monospace,monospace; font-size:1em;">P</span>, <span style="font-family: monospace,monospace; font-size:1em;">p</span>, and <span style="font-family: monospace,monospace; font-size:1em;">r</span> from <span style="font-family: monospace,monospace; font-size:1em;">Paper</span>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">ae</span>.<br />
The default <i>mode</i> 0 is in effect, removing all instances of the characters specified in the <i>character list</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>mode</i> 1 set, only the initial character <span style="font-family: monospace,monospace; font-size:1em;">P</span> is removed, resulting in <span style="font-family: monospace,monospace; font-size:1em;">aper</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">In <i>mode</i> 2, only one character from the end of the <i>string</i> are removed, leaving "Pape.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Both the front and back are affected in <i>mode</i> 3, causing the removal of the leading <span style="font-family: monospace,monospace; font-size:1em;">P</span> and trailing <span style="font-family: monospace,monospace; font-size:1em;">r</span> resulting in <span style="font-family: monospace,monospace; font-size:1em;">ape</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters([artist], /(/))</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes any <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> characters from anywhere within the [artist] field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveLeft(&hellip;): Trims characters from the beginning of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveLeft" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeleft(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveLeft|RemoveLeft()]] function removes a specified <i>quantity</i> of characters from the left side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeleft(Good Deeds, 5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the first 5 characters from resulting in <span style="font-family: monospace,monospace; font-size:1em;">Deeds</span> being output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveRight(&hellip;): Trims characters from the end of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveRight" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeright(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveRight|RemoveRight()]] function removes a specified <i>quantity</i> of characters from the right side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeright(03-02-1959,5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the last 5 characters from the given date, leaving only the month and year <span style="font-family: monospace,monospace; font-size:1em;">03-02</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Replace(&hellip;): Replace or remove a string segment====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Replace" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>replace(</b><i>string</i><b>, </b><i>old</i><b>, </b><i>new</i><b>)</b></span><br />
The [[#Replace|Replace()]] function replaces all instances of <i>old</i> within <i>string</i> with <i>new</i>.<br />
If <i>new</i> is unspecified, it defaults to an empty value, causing <i>old</i> to be removed.<br />
[[#Replace|Replace()]] operates in a case-sensitive manner.<br />
<br />
Argument <i>new</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(The Daily Show with John Oliver, hn Oliver, n Stewart)</nowiki></b></span><br />
<p style="margin-left:20pt;">Now that John Oliver has completed his summer stand-in for Jon Stewart, it is time for a replacement.<br />
The <i>old</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">hn Oliver</span> will be replaced with the <i>new</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">n Stewart</span>, resulting in<br />
<span style="font-family: monospace,monospace; font-size:1em;">The Daily Show with Jon Stewart</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Sample String, s, Replaced)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, the original <i>string</i> does not contain the <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">s</span> anywhere,<br />
so no replacement occurs and the original <i>string</i> is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Led Zeppelin.[remastered], .[remastered])</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the trailing <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">.[remastered]</span> from the original <i>string</i>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">Led Zeppelin</span>.<br />
Because no <i>new</i> <i>string</i> is specified, the default empty value is used as a replacement,<br />
effectively stripping the <i>old</i> value.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Right(&hellip;): Retrieves a specified number of characters from the right of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Right" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>right(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Right|Right()]] function retrieves the specified <i>quantity</i> of characters from the right of the <i>string</i>.<br />
If <i>quantity</i> is larger than the length of <i>string</i>, the original <i>string</i> is returned.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>right([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the last three characters from the filename (typically this is the file's suffix).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===List Manipulation===<br />
Media Center supports several different types of fields, one of them being the List type.<br />
A List type is a library field of type List, or an expression coerced into a list type.<br />
<br />
The functions in this section provide the ability to manipulate lists and list items.<br />
A list is a sequence of strings, each separated from one another by an arbitrary delimiter.<br />
The default delimiter is a semicolon.<br />
Media Center does not make a strict distinction between a string and a list of strings.<br />
In fact, a list is just a string, and it is safe to think of a string as a list with zero or more<br />
arbitrary delimiter sequences.<br />
For example, the string "2013-08-17" can be thought of as a dash-delimited list with the three items "2013", "08" and "17".<br />
<br />
This weak typing is very useful since a list,<br />
for example, "John; Sally" that contains the two items "John" and "Sally" can be manipulated not only using the<br />
list functions in this section, but because it is just a string, it can also be manipulated with string functions.<br />
For example, taking the same list above and combining it with the string "; Joe" adds a new item<br />
to the list "John; Sally; Joe", and removing the first 6 characters with [[#RemoveLeft|RemoveLeft()]] would<br />
produce a now shortened string/list "Sally; Joe".<br />
The list manipulation functions make this job easier, especially when using the default semicolon delimiter.<br />
Furthermore, since any character or sequence of characters can be considered as a list delimiter,<br />
any string can be treated as a list, and the functions in this section can be used on any string as needed.<br />
<br />
In some areas such as a panes column, or a category view, Media Center gives special treatment to List types.<br />
For example, using semicolon as the delimiter, a List will be automatically split apart into its individual items.<br />
====ListBuild(&hellip;): Constructs a list from a series of items====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListBuild" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listbuild(</b><i>mode</i><b>, </b><i>delimiter</i><b>, </b><i>item1</i><b>, </b><i>item2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#ListBuild|ListBuild()]] function constructs a list from <i>item1</i>, <i>item2</i>, ... using a supplied <i>delimiter</i> to separate the individual items in the resulting list.<br />
The construction <i>mode</i> affects how empty items are handled - they can be included or excluded.<br />
The <i>mode</i> typically used exclude empty items, so that lists do not contain empty slots.<br />
However, there are occasions when retaining empty slots is useful, such as when using a list to act like an array where data is stored in particular slots so that the [[#ListItem|ListItem()]] function may later retrieve values at a given index.<br />
It can also be useful when calculating several expressions and combining the results into a single list for presentation; by including all items, items can be made to line-up for visual inspection in a column.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Include empty values</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Exclude empty values</td></tr><br />
</table></div><br />
<br />
The <i>delimiter</i> argument specifies the character or character sequence to be inserted in between items in the list.<br />
An unspecified <i>delimiter</i> will result in a <i>delimiter</i>-less concatenation of the supplied arguments <i>item1</i>, <i>item2</i>, etc.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, ;, Bennie, June)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a standard semicolon-separated list containing two items <span style="font-family: monospace,monospace; font-size:1em;">Bennie; June</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, \, [album artist (auto)], [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">Builds a backslash-separated list combining the two fields album artist (auto) and album.<br />
This is useful for building panes column or categories hierarchies in a view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListClean(&hellip;): Various list operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListClean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listclean(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListClean|ListClean()]] function performs one of the operations specified by <i>mode</i> on the given <i>list</i>.<br />
The specified <i>delimiter</i> separates <i>list</i> items.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove duplicates</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Reverse the order of items</td></tr><br />
</table></div><br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(c;b;c;a, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from the <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">c;b;a</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(d;c;b;a, 2) </nowiki></b></span><br />
<p style="margin-left:20pt;">Reverses the <i>list</i> items, returning <span style="font-family: monospace,monospace; font-size:1em;">a;b;c;d</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(\a\x\x\x\z, 1, \) </nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from a backslash-separated <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">\a\x\z</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCombine(&hellip;): Combines two delimited lists into a single delimited list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCombine" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcombine(</b><i>list1</i><b>, </b><i>list2</i><b>, </b><i>input delimiter</i><b>, </b><i>output delimiter</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#ListCombine|ListCombine()]] function returns a single list after performing the operation specified by <i>mode</i> on the two lists <i>list1</i> and <i>list2</i>.<br />
An <i>input delimiter</i> and an <i>output delimiter</i> may be specified.<br />
The <i>input delimiter</i> is effective for both <i>list1</i> and <i>list2</i>, and the <i>output delimiter</i> will be used in the returned list, replacing the<br />
<i>input delimiter</i> from both <i>list1</i> and <i>list2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Combine lists removing duplicates (order is preserved).</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output only items contained in both lists (order is preserved).</td></tr><br />
</table></div><br />
<br />
Argument <i>input delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>output delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;e;c;d</span>.<br />
This example uses the default <i>mode</i> 0 to combine <i>list1</i> with <i>list2</i>, preserving the order of items.<br />
The default <span style="font-family: monospace,monospace; font-size:1em;">;</span> <i>input delimiter</i> and <i>output delimiter</i> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d, ;, ;, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b</span>.<br />
The <i>input delimiter</i> and <i>output delimiter</i> are both specified as <span style="font-family: monospace,monospace; font-size:1em;">;</span>,<br />
and <i>mode</i> 1 is used to produce a list of only items that exist in both <i>list1</i> and <i>list2</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a-c, c-f, -, ..., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a...c...f</span>. The <i>input delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">-</span>, while the <i>output delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">...</span>, and <i>mode</i> 0 combines both lists.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a#@#c, c#@#f, #@#, ., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a.c.f</span>. This example demonstrates how to combine two lists with duplicates removed while replacing a multi-character <i>input delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">#@#</span> with a single-character <i>output delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine([people], [places])&amp;datatype=[list]</nowiki></b></span><br />
<p style="margin-left:20pt;">The result here would be a single, semicolon delimited list containing all the list items from the [people] and [places] fields.<br />
For example, if [people] contains <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran</span>, and [places] contains <span style="font-family: monospace,monospace; font-size:1em;">UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>,<br />
the output list would be <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran; UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>.<br />
Using the <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span> cast makes the expression split individual list items in a panes or categories view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCount(&hellip;): Returns the number of items in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCount" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcount(</b><i>list</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListCount|ListCount()]] function returns the number of items that exist in a <i>list</i> delimited by <i>delimiter</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([keywords])</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of keywords for the file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([filename (path)], \)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of the directories in a Windows drive-based file path.<br />
The example demonstrates that non-List type fields can be used with the functions in this section.<br />
While the <i>delimiter</i> specified here is <span style="font-family: monospace,monospace; font-size:1em;">\</span>, an escaped forward slash <span style="font-family: monospace,monospace; font-size:1em;">//</span> could be used when applicable.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListItem(&hellip;): Returns an item from a location in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListItem" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listitem(</b><i>list</i><b>, </b><i>position</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListItem|ListItem()]] function returns the item from the specified <i>position</i> in the <i>list</i>.<br />
Items in a <i>list</i> are zero-based, so the first item in the <i>list</i> is located at <i>position</i> 0.<br />
Nothing is returned with the <i>position</i> is outside the bounds of the <i>list</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(a;b;c, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">b</span>, since <i>position</i> 1 is the second item in the <i>list</i> <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(1:04:47, 2, :)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the <i>delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">:</span>, returns item at <i>position</i> 2, which is the seconds value <span style="font-family: monospace,monospace; font-size:1em;">47</span> from the time <span style="font-family: monospace,monospace; font-size:1em;">1:04:47</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListSort(&hellip;): Sort a list of values====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListSort" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listsort(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListSort|ListSort()]] function sorts a <i>list</i> in the order according to <i>mode</i>, using the specified <i>delimiter</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ascending sort</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Descending sort</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(c;a;b)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>, using the default ascending <i>mode</i> and (<span style="font-family: monospace,monospace; font-size:1em;">:</span>) <i>delimiter</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(Joe Baxter/, Sally Henson/, Sue Smith, 1, /,)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Sue Smith,Sally Henson,Joe Baxter</span>.<br />
Note the requirement to escape the <span style="font-family: monospace,monospace; font-size:1em;">,</span> characters within the <i>list</i> string and in the specified <i>delimiter</i> itself.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort([artist];[composer])</nowiki></b></span><br />
<p style="margin-left:20pt;">Sorts the combined artist and composer lists in ascending order.<br />
Note the simple manual construction of a single List by combining the two List type fields, and forcing a <span style="font-family: monospace,monospace; font-size:1em;">;</span> between the two.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Date and Time Functions===<br />
<br />
Media Center provides several functions for the conversion, formatting and generation of dates and times.<br />
Date and time for a Date-type field is stored internally as a single floating-point number,<br />
where the integer portion represents the number of days since the Epoch, and the decimal portion represents the fraction of a day in seconds.<br />
The Epoch is defined as December 30th, 1899 at 00:00:01.<br />
Certain fractional values and whole numbers are used to encode Time-only and Year-only values.<br />
For example, the internal Date value of "2" is considered as 1900, without a time when converted using the DateTime conversion format of [[#FormatDate|FormatDate()]], whereas adding a small fraction and using "2.001" instead produces a value of "1/1/1900 12:01 am".<br />
These details are only relevant if you are doing conversions.<br />
<br />
The Windows locale setting will affect the interpretation and formatting of date and time information.<br />
====ConvertDate(&hellip;): Converts a human-readable date to the internal format required for use in date fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ConvertDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>convertdate(</b><i>date_time string</i><b>)</b></span><br />
Converts a human-readable <i>date_time string</i> into the internal floating-point representation used by Media Center to store a date and time.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>convertdate(3//6//2012)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value <span style="font-family: monospace,monospace; font-size:1em;">40974</span>, which is the internal floating-point representation of the date string <span style="font-family: monospace,monospace; font-size:1em;">3/6/2012</span>.<br />
This value can used by any field of type Date, or in any function that requires as input a Date type value.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(convertdate(12//2//1985), decade))</nowiki></b></span><br />
<p style="margin-left:20pt;">Converts the date string <span style="font-family: monospace,monospace; font-size:1em;">12/2/1985</span> (note: December 2nd, not February 12th) into a Date type value,<br />
and then formats the result as a decades grouping, returning <span style="font-family: monospace,monospace; font-size:1em;">1980's</span>.<br />
This might be used for creating decade groupings.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDate(&hellip;): Formats a date value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatdate(</b><i>date value</i><b>, </b><i>format specifier</i><b>, </b><i>empty label</i><b>)</b></span><br />
The [[#FormatDate|FormatDate()]] function provides custom formatting of date and time values through the use of a <i>format specifier</i>.<br />
Output will be formatted according to <i>format specifier</i>.<br />
<br />
The <i>date value</i> is a Media Center internal floating-point date/time representation, stored in Date fields,<br />
and output from various functions such as [[#Now|Now()]] and [[#ConvertDate|ConvertDate()]].<br />
To pass a field of type Date to [[#FormatDate|FormatDate()]], use the raw (unformatted) field specification, such as "[Date Imported,0]".<br />
<br />
The <i>format specifier</i> provides a recipe for converting the internal value into a human-readable string.<br />
Supported are a variety of Windows style, strftime() style, and Media Center-specific formats specifiers.<br />
Construct the <i>format specifier</i> from any number or combination of those defined in the following table.<br />
Additionally, any non-format characters will be output without interpretation.<br />
This allows creating rich date/time output strings.<br />
To output a word that is a reserved <i>format specifier</i>, surround the word with double-quotes.<br />
<br />
The <i>empty label</i> argument will be output if the <i>date value</i> is empty.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| style="background: #ecedf3;" | || colspan="3" align="center" style="background: #ecedf3;" | '''Specifier''' || style="background: #ecedf3;" | '''Description'''<br />
|-<br />
| rowspan="7" width="100" | '''Day'''<br />
| align="center" width="65" | d || || Day || Day of the month as digits without leading zeros for single-digit days.<br />
|-<br />
| align="center" | dd || %d || || Day of the month as digits with leading zeros for single-digit days.<br />
|-<br />
| align="center" | ddd || %a || || Day of the week, abbreviated to three letters.<br />
|-<br />
| align="center" | dddd || %A || Dayname || Day of the week.<br />
|-<br />
| align="center" | || %w || || Day of the week as a decimal number, Sunday as 0 (0-6).<br />
|-<br />
| align="center" | || %j || || Day of the year (001-366)<br />
|-<br />
| align="center" | || %j ||Dayordinal|| Ordinal day of the month (e.g. 1st, 2nd, etc.).<br />
|-<br />
| rowspan="4" | '''Month'''<br />
| align="center" | M || || || Month as digits without leading zeros for single-digit months.<br />
|-<br />
| align="center" | MM || %m || || Month as digits with leading zeros for single-digit months.<br />
|-<br />
| align="center" | MMM || %b || || Abbreviated month name, three letters (e.g. Apr, Nov).<br />
|-<br />
| align="center" | MMMM || %B || Month || Full Month name (e.g. April, November).<br />
|-<br />
| rowspan="4" | '''Year'''<br />
| align="center" | y || || || Year represented only by the last digit.<br />
|-<br />
| align="center" | yy || %y || || Year represented only by the last two digits. A leading zero is added for single-digit years.<br />
|-<br />
| align="center" | yyyy || %Y || Year || Year represented by a full four or five digits.<br />
|-<br />
| align="center" | || || Decade || Year expressed as a decade (e.g. 1970's, 2010's)<br />
|-<br />
| rowspan="4" | '''Hour'''<br />
| align="center" | h || || Hour || Hours with no leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | hh || %I || || Hours with leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | H || || || Hours with no leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| align="center" | HH || %H || || Hours with leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| rowspan="2" | '''Minute'''<br />
| align="center" | m || || Minute || Minutes with no leading zero for single-digit minutes.<br />
|-<br />
| align="center" | mm || %M || || Minutes with leading zero for single-digit minutes.<br />
|-<br />
| rowspan="2" | '''Second'''<br />
| align="center" | s || || Second || Seconds with no leading zero for single-digit seconds.<br />
|-<br />
| align="center" | ss || %S || || Seconds with leading zero for single-digit seconds.<br />
|-<br />
| rowspan="2" | '''AM/PM'''<br />
| align="center" | t || || || One character time marker string, such as A or P.<br />
|-<br />
| align="center" | tt || %p || || Multi-character time marker string, such as AM or PM.<br />
|-<br />
| rowspan="5" | '''Combined'''<br />
| align="center" | || %x || Date || Date expressed in the system's format.<br />
|-<br />
| align="center" | || %X || Time || Time expressed in the system's format.<br />
|-<br />
| align="center" | || %c || DateTime|| Date and time expressed in the system's format.<br />
|-<br />
| align="center" | || || ShortDate|| Age-conditional date formatted as one of "Year", "MMM d", or "MMM d Year".<br />
|-<br />
| align="center" | || || ShortDateTime || Date in ShortDate format plus Time.<br />
|-<br />
| rowspan="2" | '''Week Number'''<br />
| align="center" | || %U || || Week number with the first Sunday as the first day of week one (00-53).<br />
|-<br />
| align="center" | || %W || || Week number with the first Monday as the first day of week one (00-53).<br />
|-<br />
| rowspan="4" | '''Miscellaneous'''<br />
| align="center" | || || Elapsed || Time expressed as elapsed time (e.g. 2.5 hours).<br />
|-<br />
| align="center" | || ||ElapsedAgo|| Time expressed as elapsed time ago (e.g. 2.5 hours ago).<br />
|-<br />
| align="center" | || || Filename|| Date and time expressed in filename-friendly format, includes seconds to avoid filename collisions (e.g. 20040521-032221).<br />
|-<br />
| align="center" | || %% || || A percent (%) character.<br />
|-<br />
|}<br />
</blockquote><br />
<br />
Argument <i>date value</i> is optional (defaults to [date,0]).<br />
<br />
Argument <i>empty label</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(year-month)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the file's date formatted as Year-Month, such as <span style="font-family: monospace,monospace; font-size:1em;">2012-April</span>. The default <i>date value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[Date,0]</span> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([last played,0], yyyy//MM//dd, Not Yet)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's last played date as year/month/day without the time, ignoring the system locale setting.<br />
If a file has no last played value, the expression will output <span style="font-family: monospace,monospace; font-size:1em;">Not Yet</span> instead.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date modified,0], month %Y)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's modification date/time in the form of a long month name and a four-digit year, such as <span style="font-family: monospace,monospace; font-size:1em;">December 2010</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], The "year" is year)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <span style="font-family: monospace,monospace; font-size:1em;">The year is ####</span>, where #### is the year the file was imported into the Library.<br />
Note that the word <span style="font-family: monospace,monospace; font-size:1em;">year</span> must be surrounded in double-quotes to have it considered as literal text,<br />
and not the <span style="font-family: monospace,monospace; font-size:1em;"><b>Year</b></span> <i>format specifier</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], month)&amp;datatype=[month]</nowiki></b></span><br />
<p style="margin-left:20pt;">This examples is the same as the previous example, but includes a cast to the Month type <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span>.<br />
This cast can be used to cause chronological month-sorting, rather than month name alphabetic-sorting, in a panes or category view.<br />
Data-type coercion is discussed [[#Specify_data_types_for_expression_based_fields|above]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=71000.msg479314#msg479314 Date formatting development discussion, usage tips and examples.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Now(&hellip;): Retrieve and display the system date====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Now" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>now(</b><b>)</b></span><br />
The [[#Now|Now()]] function returns a floating-point value representing the current system date and time.<br />
It is generally useful for performing date arithmatic in expressions that desire to figure out elapsed time.<br />
Any raw date field or value representing a date can be subtracted from [[#Now|Now()]] to realize an elapsed time delta.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>now()</nowiki></b></span><br />
<p style="margin-left:20pt;">When run on Aug 17, 2013 at 19:28:00, returns approximately <span style="font-family: monospace,monospace; font-size:1em;">41503.811115995</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(now(), date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the current date, without a time component, formatted according to the system's locale settings.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(math(now() - 3, dddd dd MMMM yyyy H:mm)</nowiki></b></span><br />
<p style="margin-left:20pt;">The date from three days ago is formatted as something like <span style="font-family: monospace,monospace; font-size:1em;">Wednesday 14 August 2013 19:35</span>.<br />
This is accomplished by subtracting the value <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which would be days, from [[#Now|Now()]], and its output formatted by [[#FormatDate|FormatDate()]].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===File Path and Identifier Functions===<br />
<br />
The functions in this section provide specific file-related information such as<br />
a file's name, path, volume, and other Media Center internal information.<br />
====FileDBLocation(&hellip;): Identifies a file's databases====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileDBLocation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filedblocation(</b><i>format</i><b>)</b></span><br />
The [[#FileDBLocation|FileDBLocation()]] function returns identifiers in the specified <i>format</i> specified that indicate to which internal database(s) a file belongs.<br />
Media Center maintains several internal databases to track a file's disposition.<br />
This function is primarily for technical use only, and will have little utility for most users.<br />
<br />
Available <i>format</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Semicolon-separated list of formatted database names</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numeric value of OR'd database bit flags</td></tr><br />
</table></div><br />
<br />
The table below provides common values output from [[#FileDBLocation|FileDBLocation()]]:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9" border="1"><br />
<tr><td style="text-align:left; padding-right:20pt">Database name</td><td>Bit position</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Main</td><td>0</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Playing Now</td><td>1</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">CD</td><td>2</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Explorer</td><td>3</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (16)</td><td>5</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (6)</td><td>6</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Grouping</td><td>7</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Removed</td><td>8</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Podcast</td><td>10</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (4096)</td><td>12</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Stacks</td><td>14</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Category Images</td><td>18</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Bad</td><td>19</td></tr><br />
</table></div><br />
<br />
Argument <i>format</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file in the <span style="font-family: monospace,monospace; font-size:1em;">Main</span> and <span style="font-family: monospace,monospace; font-size:1em;">Other (4096)</span> databases, the result would be <span style="font-family: monospace,monospace; font-size:1em;">Main; Other (4096)</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation(1)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result from the same file would be <span style="font-family: monospace,monospace; font-size:1em;">4096</span> (bit 0 and bit 12 set).</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77896.msg539271#msg539271 Sample expression that uses FileDBLocation() to show a file's databases.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileFolder(&hellip;): Returns the name of a file's parent====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileFolder" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filefolder(</b><i>filepath</i><b>, </b><i>level</i><b>)</b></span><br />
The [[#FileFolder|FileFolder()]] function returns parent sub-folder name for <i>filepath</i>.<br />
The <i>level</i> argument specifies which parent sub-folder name to return,<br />
working the <i>filepath</i> from right-to-left (i.e. bottom of the folder tree upwards to the top).<br />
A value of 0 specifies a file's immediate parent, 1 its grandparent, etc., up to the root of the <i>filepath</i>.<br />
A value of <span style="font-family: monospace,monospace; font-size:1em;">Unassigned</span> will be returned when the specified <i>level</i> exceeds the root of the <i>filepath</i>.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>level</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the name of the file's parent folder.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder([filename,0], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\folder\for\a\file.ape, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the great grandparent sub-folder named <span style="font-family: monospace,monospace; font-size:1em;">folder</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\other\folder\a\, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the folder named <span style="font-family: monospace,monospace; font-size:1em;">other</span>.<br />
Notice the file name is not required in the <i>filepath</i>.<br />
[[#FileFolder|FileFolder()]] works by looking from the end of the <i>filepath</i> until it finds a backslash <span style="font-family: monospace,monospace; font-size:1em;">\</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileKey()(&hellip;): Returns a file's unique internal identifier====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filekey()(</b><b>)</b></span><br />
The [[#FileKey|FileKey()()]] function returns the unique identifier associated with a file.<br />
Media Center assigns a unique identifier to each file in the Library.<br />
It is useful in expressions when referring to individual files is necessary.<br />
Services such as MCWS use this value to reference a file.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filekey()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a integer value, such as <span style="font-family: monospace,monospace; font-size:1em;">22029495</span>, unique for each file in the Library.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileName(&hellip;): Returns a file's name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileName" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filename(</b><i>filepath</i><b>, </b><i>include suffix</i><b>)</b></span><br />
The [[#FileName|FileName()]] function returns the file name part of <i>filepath</i>. Inclusion of the file's suffix depends on the <i>include suffix</i> argument.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress file suffix</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Include file suffix</td></tr><br />
</table></div><br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>include suffix</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output is <span style="font-family: monospace,monospace; font-size:1em;">File.mp3</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File 2.wav, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output does not include the file suffix, and is <span style="font-family: monospace,monospace; font-size:1em;">File 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (name)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FilePath(&hellip;): Returns a file's path component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FilePath" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filepath(</b><i>filepath</i><b>)</b></span><br />
The [[#FilePath|FilePath()]] function will return the path portion of the specified file path.<br />
<br />
The <i>filepath</i> should be a rooted path. For Windows, this includes the drive letter or leading <span style="font-family: monospace,monospace; font-size:1em;">\\</span> for UNC paths.<br />
For *nix-based systems, this includes the root <span style="font-family: monospace,monospace; font-size:1em;">/</span>.<br />
The field [filename (path)] is equivalent to [[#FilePath|FilePath()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">C:\Music</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (path)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileVolume(&hellip;): Returns a file's volume name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileVolume" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filevolume(</b><i>filepath</i><b>)</b></span><br />
The [[#FileVolume|FileVolume()]] function returns the volume name component of the specified file path.<br />
The path should be a rooted path (see the same comment above for [[#FilePath|FilePath()]]. For *nix-based systems, the output is empty.<br />
The field [volume name] is equivalent to [[#FileVolume|FileVolume()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">C:</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [volume name].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Miscellaneous Functions===<br />
<br />
The functions in this section are varied and have specialized applicability.<br />
Some are primarily used internally by MC to generate values available in various Library fields.<br />
====AlbumArtist(&hellip;): Returns a file's calculated album artist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumArtist" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumartist(</b><b>)</b></span><br />
The [[#AlbumArtist|AlbumArtist()]] function calculates the album artist value used in various views and fields.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> with its value.<br />
Either the field or [[#AlbumArtist|AlbumArtist()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumartist()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> field.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/Album_Artist_and_Album_Artist_%28Auto%29 Describes the algorithm used by AlbumArtist() to calculate the "album artist (auto)" field's value.]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumKey(&hellip;): Returns a unique album key for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumkey(</b><b>)</b></span><br />
The [[#AlbumKey|AlbumKey()]] function returns "[album artist (auto)] - [album]".<br />
It is a convenience function, used to return the generally unique album / artist combination string used to distinguish<br />
between two like-named albums such as "Greatest Hits".<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumkey()</nowiki></b></span><br />
<p style="margin-left:20pt;">For an album named <span style="font-family: monospace,monospace; font-size:1em;">Greatest Hits</span> and an album artist (auto) of <span style="font-family: monospace,monospace; font-size:1em;">The Eagles</span>, returns <span style="font-family: monospace,monospace; font-size:1em;">The Eagles - Greatest Hits</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumType(&hellip;): Returns the album type for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumType" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumtype(</b><b>)</b></span><br />
The [[#AlbumType|AlbumType()]] function returns a description regarding an album's completeness and its quantity of artists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album type</span> with its value.<br />
Either the field or [[#AlbumType|AlbumType()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumtype()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns, for example, <span style="font-family: monospace,monospace; font-size:1em;">Single artist (complete)</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Multiple artists (incomplete)</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Counter(&hellip;): Counts upwards in specified increments====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Counter" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>counter(</b><i>start value</i><b>, </b><i>increment</i><b>)</b></span><br />
The [[#Counter|Counter()]] function outputs a monotonically increasing number (more simply stated, it counts) from a <i>start value</i>,<br />
and each time called, increases by the <i>increment</i> value.<br />
It is useful for sequentially numbering fields.<br />
The [[#Counter|Counter()]] function maintains an internal counter, and it resets itself to zero after five seconds of inactivity.<br />
<br />
Because [[#Counter|Counter()]] continues to count, it should only be used in single-use situations such as assigning its output to some field through field value assignment, for example, <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.<br />
With proper care, it can be used as part of an expression in the Rename, Move & Copy tool, but see also [[#CustomData|CustomData()]].<br />
<br />
It is not recommended for use in any context that continually refreshes its content, such as in a panes column, file list, or expression-based custom query.<br />
Probably the best way to understand the results is to test the first example below as an expression column in a file list, and move the mouse around over that column.<br />
<br />
Argument <i>start value</i> is optional (defaults to 1).<br />
<br />
Argument <i>increment</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>counter()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values starting at <span style="font-family: monospace,monospace; font-size:1em;">1</span>, and incrementing by one, it will return <span style="font-family: monospace,monospace; font-size:1em;">1</span>, <span style="font-family: monospace,monospace; font-size:1em;">2</span>, <span style="font-family: monospace,monospace; font-size:1em;">3</span>, ... until no longer called.<br />
This might be used, for example, to assign to the [Track #] field of several tracks using the field assignment expression <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(370, 2), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs numbers beginning from 370, incremented by two each, and padded to four digits. For example, <span style="font-family: monospace,monospace; font-size:1em;">0370</span>, <span style="font-family: monospace,monospace; font-size:1em;">0372</span>, <span style="font-family: monospace,monospace; font-size:1em;">0374</span>, etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====CustomData(&hellip;): Returns internal data to the expression language====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="CustomData" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>customdata(</b><i>mode</i><b>)</b></span><br />
The [[#CustomData|CustomData()]] function supports returning Media Center internal data to the expression language.<br />
Currently the only supported <i>mode</i> provides a file's row number in a file list, which is useful in the Rename, Move & Copy tool to assist in numbering files.<br />
It can also be used in expressions in a playlist to obtain the file's sequence number.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>#</b></td><td>Returns a file's row number in a file list</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>Spring_Break_Bash_padnumber(customdata(#), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">In the Rename, Move & Copy tool, each consecutive file would be named <span style="font-family: monospace,monospace; font-size:1em;">Spring_Break_Bash_</span> followed by a four digit, zero-padded number starting at <span style="font-family: monospace,monospace; font-size:1em;">0001</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Math(&hellip;): Evaluates a given mathematical formula====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Math" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>math(</b><i>expression</i><b>)</b></span><br />
The [[#Math|Math()]] function performs mathematical calculations.<br />
Standard arithmetic operators are supported, as are various numerical, trigonometric, and comparative functions.<br />
Simple variables are supported, as are multiple statements.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| rowspan="6" width="100" valign="top" | '''Arithmetic Operators'''<br />
| align="center" width="65" | + || Addition<br />
|-<br />
| align="center" | - || Subtraction<br />
|-<br />
| align="center" | * || Multiplication<br />
|-<br />
| align="center" | / || Division<br />
|-<br />
| align="center" | ^ || Power<br />
|-<br />
| align="center" | % || Modulo<br />
|-<br />
| rowspan="3" | '''Boolean Operators'''<br />
| align="center" | ! || NOT<br />
|-<br />
| align="center" | & || AND<br />
|-<br />
| align="center" | <nowiki>|</nowiki> || OR<br />
|-<br />
| rowspan="1" | '''Grouping Operators'''<br />
| align="center" | ( ) || Precedence grouping<br />
|-<br />
| rowspan="4" | '''Comparison Operators'''<br />
| align="center" | } || Absolute value maximum (i.e. x or y that is maximum distance from 0).<br />
|-<br />
| align="center" | { || Absolute value minimum (i.e. x or y that is minimum distance from 0).<br />
|-<br />
| align="center" | > || Distance between x and y, positive when x greater than y, negative otherwise.<br />
|-<br />
| align="center" | < || Distance between x and y, positive when x less than y, negative otherwise.<br />
|-<br />
| rowspan="7" | '''Functions'''<br />
| align="center" | abs(x) || Returns the absolute value of x.<br />
|-<br />
| align="center" | sign(x) || Returns the sign of x (1 when x >= 0, -1 when x < 0).<br />
|-<br />
| align="center" | log(x) || Returns the natural logarithm (base e) of x.<br />
|-<br />
| align="center" | log10(x) || Returns the common logarithm (base 10) of x.<br />
|-<br />
| align="center" | pow(x,y) || Returns x raised to the y-th power.<br />
|-<br />
| align="center" | rand(x) || Returns a random value ranging between 0 to x.<br />
|-<br />
| align="center" | randn(x) || Returns a random value ranging between -x and x.<br />
|-<br />
| rowspan="5" | '''Comparison Functions'''<br />
| align="center" | min(x,y) || Returns the minimum value of x and y.<br />
|-<br />
| align="center" | max(x,y) || Returns the maximum value of x and y.<br />
|-<br />
| align="center" | equal(x,y) || Returns 1 when x = y, 0 otherwise.<br />
|-<br />
| align="center" | below(x,y) || Returns 1 when x < y, 0 otherwise.<br />
|-<br />
| align="center" | above(x,y) || Returns 1 when x > y, 0 otherwise.<br />
|-<br />
| rowspan="4" | '''Formatting Functions'''<br />
| align="center" | int(x) || Returns the integer portion of x.<br />
|-<br />
| align="center" | frac(x) || Returns the fractional portion of x.<br />
|-<br />
| align="center" | round(x) || Returns x rounded to the nearest whole number.<br />
|-<br />
| align="center" | trunc(x,n) || Returns x truncated to n decimal places.<br />
|-<br />
| rowspan="6" | '''Trigonometric Functions'''<br />
| align="center" | atan(x) || Returns the arctangent of x.<br />
|-<br />
| align="center" | cos(x) || Returns the cosine of x.<br />
|-<br />
| align="center" | sin(x) || Returns the sine of x.<br />
|-<br />
| align="center" | tan(x) || Returns the tangent of x.<br />
|-<br />
| align="center" | abscos(x) || Returns the absolute value of cosine(x).<br />
|-<br />
| align="center" | abssin(x) || Returns the absolute value of sin(x).<br />
|}<br />
</blockquote><br />
<br />
The order of operator precedence is summarized as follows, from top to bottom:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>(&nbsp;&nbsp;&nbsp;)</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;!</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;^</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>*&nbsp;&nbsp;&nbsp;/</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>+&nbsp;&nbsp;&nbsp;-</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki>|</nowiki>&nbsp;&nbsp;&nbsp;&amp;</b></td><td>Left to right</td></tr><br />
</table></div><br />
<br />
Variables may be assigned and used by specifying a simple string of letters. Examples: <span style="font-family: monospace,monospace; font-size:1em;">math(val=2)</span> or <span style="font-family: monospace,monospace; font-size:1em;">math(x=pow(2,3))</span>.<br />
<br />
Multiple equations may be specified, each separated by a semicolon.<br />
Expressions are evaluated left to right.<br />
The final value of the [[#Math|Math()]] function will be the result of the right-most equation. For example, the equation <span style="font-family: monospace,monospace; font-size:1em;">math(x=4; pow(2^x))</span> will output 16.<br />
<br />
<b>Note</b>: Empty fields<br />
<br />
Fields used inside of [[#Math|Math()]] are expanded (interpolated) directly.<br />
Fields with empty values may produce incomplete [[#Math|Math()]] statements.<br />
For example, if the field [number plays] is empty, an <i>expression</i> such as <span style="font-family: monospace,monospace; font-size:1em;">math([number plays] + 2)</span> would be seen<br />
by [[#Math|Math()]] as <span style="font-family: monospace,monospace; font-size:1em;"> + 2</span>.<br />
This incomplete <i>expression</i> would produce a syntax error. See the Additional Examples for more information.<br />
<br />
<b>Note</b>: Locales and Commas<br />
<br />
Special care must be taken with the [[#Math|Math()]] function and locales that use <span style="font-family: monospace,monospace; font-size:1em;">,</span> (comma) as a decimal separator.<br />
Many Media Center fields and the return values from functions may contain comma as the decimal point.<br />
Your expressions will need to [[#Replace|Replace()]] these before passing the values to [[#Math|Math()]],<br />
which always uses dot <span style="font-family: monospace,monospace; font-size:1em;">.</span> as the numeric decimal point.<br />
<br />
For example, the <i>expression</i> <span style="font-family: monospace,monospace; font-size:1em;">math(1,5 + 1,5)</span> will fail since [[#Math|Math()]] does not consider <span style="font-family: monospace,monospace; font-size:1em;">1,5</span> to be a valid number.<br />
<br />
Fields that cause problems are any fields that produce floating-point values, such as any Date type field in raw format<br />
(e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>), or any textual field that contains<br />
floating-point values that will be used for various calculations (e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
<br />
Handling this problem is not difficult.<br />
Before passing any floating point number to [[#Math|Math()]], use [[#Replace|Replace()]] first. See the examples below.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 14.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 2 * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 60, demonstrating that multiplication has higher precedence than addition.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math((10 + 2) * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 300, demonstrating that parenthesis grouping has higher precedence than multiplication.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now(), /,, .) - replace([last played,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The <span style="font-family: monospace,monospace; font-size:1em;">,</span> is replaced by a <span style="font-family: monospace,monospace; font-size:1em;">.</span> in the output of both [[#Now|Now()]] and in the raw field value <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>.<br />
Note that the comma must be escaped so that it is seen as an argument and not as an argument separator.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now() - [last layed,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The same as the previous example, but is more efficient and simpler since it calls [[#Replace|Replace()]] just once on the entire string to be passed to [[#Math|Math()]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58110.0 An explanation and some solutions for fields that evaluate to empty within Math().]<br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Size(&hellip;): Returns a file's size in a format specific to the media type====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Size" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>size(</b><b>)</b></span><br />
The [[#Size|Size()]] function returns media size information specific to the particular media type.<br />
It is used to populate the Library fields <span style="font-family: monospace,monospace; font-size:1em;">duration</span> and <span style="font-family: monospace,monospace; font-size:1em;">dimensions</span> with their values.<br />
Either the field or [[#Size|Size()]] can be used.<br />
<br />
Type of information reported by size for the file's media type:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Audio</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Video</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Image</td><td>Dimensions</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Data</td><td>No information returned.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>size()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns values such as <span style="font-family: monospace,monospace; font-size:1em;">400x225</span> for images, or <span style="font-family: monospace,monospace; font-size:1em;">3:09</span> for audio files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TrackNumber(&hellip;): Returns a file's track # value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TrackNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tracknumber(</b><b>)</b></span><br />
The [[#TrackNumber|TrackNumber()]] function returns a file's track #, or 0 if the no value exists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">track #</span> with its value.<br />
Either the field or [[#TrackNumber|TrackNumber()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tracknumber()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">track #</span> field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TVInfo(&hellip;): Miscellaneous television and other pre-formatted information====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TVInfo" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tvinfo(</b><i>type</i><b>)</b></span><br />
The [[#TVInfo|TVInfo()]] function is multi-purpose, and returns a specific <i>type</i> of information about television recordings, programs,<br />
and pre-formatted informational strings for use in captions, thumbnails, grouping, etc.<br />
<br />
Available <i>type</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsProgram</b></td><td>Returns 1 if the file is a program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsGuideProgram</b></td><td>Returns 1 if the file is a guide program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsRecordedProgram</b></td><td>Returns 1 if the file is a recorded program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsTVChannel</b></td><td>Returns 1 if the selection is a TV Channel program</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Channel</b></td><td>Returns Returns the channel name, given a channel number</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelKeywords</b></td><td>Returns channel keywords</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelProgramNow</b></td><td>Returns the name of a playing TV program, empty otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Date</b></td><td>Returns a program's date</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>DateNoTime</b></td><td>Same as Date, but without the time.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplay</b></td><td>Returns [name]: [series] or just [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplayWithDate</b></td><td>NameDisplay + ([year])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Record</b></td><td>Returns 1 if the program is scheduled to be recorded, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>RecordMark</b></td><td>Returns a red dot if the program is schedule to be recorded.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeriesDisplay</b></td><td>Returns [series] or [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonDisplay</b></td><td>Returns [season]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonEpisode</b></td><td>Returns [season].[episode]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplay</b></td><td>Returns program start time (system time format), or "Showing" if program on now</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplayNoOnNow</b></td><td>TimeDisplay without on now handling</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SizeDisplay</b></td><td>Returns [duration] ([file size]) or [dimensions] ([file size])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>WatchedDisplay</b></td><td>Returns Watched() information, such as No, Yes, 80%, etc.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tvinfo(namedisplay)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns formatted name and series output. If the file has no <span style="font-family: monospace,monospace; font-size:1em;">[series]</span> value, only <span style="font-family: monospace,monospace; font-size:1em;">[name]</span> is output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
[[Category: Frequently Asked Questions|Expression Language]]</div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9480Release Notes MC192014-02-04T18:57:11Z<p>MrC: 19.0.114 Windows release</p>
<hr />
<div>'''19.0.114 (2/3/2014)'''<br /><br />
1. Fixed: HLS segments could incorrectly start on a non-key frame, causing playback breakups on some devices.<br /><br />
2. Fixed: Seeking in a HLS stream could result in playing from a wrong position.<br /><br />
3. <b>NEW: Added new TVInfo() expressions</b> IsTVChannel and ChannelProgramNow.<br /><br />
<br /><br />
'''19.0.113 (1/31/2014)'''<br /><br />
1. <b>NEW: Support for streaming video to Gizmo using HTTP Live Streaming</b>.<br /><br />
2. Changed: GoPro Cineform decoder added to Custom video mode whitelist.<br /><br />
3. Fixed: Scanning for <b>STB</b> television channels did not work because the analog device channels list was not properly populated.<br /><br />
4. Fixed: When recording ATSC television shows in TS format data for multiple channels in the same transport could be erroneously saved, resulting in multiple videos in the same file, which sometimes could confuse video players.<br /><br />
<br /><br />
'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9473Release Notes MC192014-01-30T21:41:59Z<p>MrC: 19.0.111 Windows release</p>
<hr />
<div>'''19.0.111 (1/29/2014)'''<br /><br />
1. Fixed: When playing a video file, pressing down arrow did not show Playing Now OSD.<br /><br />
2. Changed: XML-based Office documents are imported as Data Files, in addition to the &quot;classic&quot; Office documents.<br /><br />
3. Fixed: Added list member null checking to file stacks code. &nbsp;MC was crashing on running stack error checking.<br /><br />
4. NEW: In television playback, while OSD is showing program names under &quot;Programs&quot;, <b>pressing the &quot;info&quot; (or &quot;i&quot;) button on the &nbsp;remote</b> causes MC to display the description of the current program.<br /><br />
5. Fixed: MC could crash when using Hardware Accelerated video decoding with Red October HQ on some systems.<br /><br />
<br /><br />
'''19.0.110 (1/25/2014)'''<br /><br />
1. Changed: When recording a television show in TS format, MC will use buffering to reduce the number of IO hits. &nbsp;This should fix the video quality issue in television shows recorded in TS format.<br /><br />
2. Fixed: Subtitles were always shown in the last few builds, even if configured not to.<br /><br />
3. Fixed: Subtitle stream names in the Theater View OSD were not always properly shortened.<br /><br />
<br /><br />
'''19.0.109 (1/23/2014)'''<br /><br />
1. Fixed: Playback of AIFF files with unknown &#039;chunk&#039; types over library server would fail to play.<br /><br />
2. Changed: The television channels lists in &quot;Group Channels&quot; and &quot;Edit Channel List&quot; tools can now be sorted by clicking the Channels list header.<br /><br />
3. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
4. Changed: MC will try to determine the television tuner type (ATSC, DVB-T/S/C) by scanning the device name for keywords if the user has not configured the type. &nbsp;This will not work for all devices.<br /><br />
5. Fixed: Transcoding Video to specific dimensions could crash.<br /><br />
6. Fixed: H264 Video Transcoding profiles could exceed their intended bitrate targets.<br /><br />
<br /><br />
'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Regular_expression_syntax&diff=9423Regular expression syntax2014-01-22T22:19:01Z<p>MrC: sorry, big rewrite.</p>
<hr />
<div>The [[Expression_Language#Regex | Regex()]] function in Media Center's expression language supporting regular expression pattern matching is implemented using external regular expression libraries.<br />
<br />
== Media Center 19 ==<br />
In Media Center 19, the [[Expression_Language#Regex | Regex()]] function is implemented using the Boost C++ library, version 1.54. While Boost supports several flavors of regular expressions, the mode enabled in Media Center is the [http://www.boost.org/doc/libs/1_54_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html Perl Regular Expression Syntax].<br />
<br />
== Media Center 18 and earlier ==<br />
In Media Center 18 and earlier, the [[Expression_Language#Regex | Regex()]] function was implemented using the [http://msdn.microsoft.com/en-us/library/bb982727(v=vs.100).aspx Microsoft 2010 TR1 engine].</div>MrChttps://wiki.jriver.com/index.php?title=Troubleshooting_Disks&diff=9405Troubleshooting Disks2014-01-21T04:56:03Z<p>MrC: /* Malware */</p>
<hr />
<div>:''further information:'' [[Media Center Troubleshooting Guide]]<br />
<br />
There are a few different types of disk-access problems that can cause trouble in Media Center. I'll address Filesystem Corruption, Disk Permissions Issues, and OS Corruption here. If you are having lots of otherwise-unexplained trouble, this is absolutely worth checking.<br />
<br />
== First Steps ==<br />
<br />
There are additional important details covered in the First Steps of the general Troubleshooting Guide under [[Media_Center_Troubleshooting_Guide#Disks_and_Locations|Disks and Locations]].<br />
<br />
== Filesystem Corruption ==<br />
<br />
If the hard drive you are running MC from (typically the system drive), the drive that contains the Library, or the drive(s) that contain the media files contain filesystem errors, then you could be subject to a whole host of hard-to-explain trouble. This is particularly common with "older" filesystem such as FAT32 and HFS+, but can apply to any volume, particularly if you've had sudden power outages or anything like that where the computer was unable to shut down cleanly.<br />
<br />
* Windows: [http://www.howtogeek.com/howto/windows-vista/guide-to-using-check-disk-in-windows-vista/ Here's a decent guide on the How-To Geek website.]<br />
* OSX: [http://support.apple.com/kb/ts1417 Here's Apple's guide for their version of the same.]<br />
* Linux: [http://www.maketecheasier.com/check-repair-filesystem-fsck-linux/ Here's a decent general-purpose guide to fsck for unix-based OSes (including OSX).]<br />
<br />
== Disk Errors or Failure ==<br />
<br />
If your disk is actually physically failing, it can (obviously) cause trouble in a variety of ways. The first thing to do is to check the disk using the built-in tools referenced above. If you see repeated trouble, or increasing "reallocated sectors" counts in the log reports the tools generate, this can be a sign of a more serious problem with your disk hardware.<br />
<br />
If you suspect this, before you do anything else, backup the data on the drive. Even trying to repair a troubled disk can cause it to fail completely. '''Step one is always back it up!'''<br />
<br />
Testing for disk failure can often be done with a special tool provided by the manufacturer of your particular disk. Here are a few of the common manufacturers:<br />
<br />
* Western Digital's Data Lifeguard Diagnostics: [http://support.wd.com/product/download.asp?groupid=810&sid=3&lang=en http://support.wd.com/product/download.asp?groupid=810&sid=3&lang=en]<br />
* Seagate's SeaTools: [http://www.seagate.com/support/downloads/seatools/ http://www.seagate.com/support/downloads/seatools/]<br />
* Samsung's SSD Magician: [http://www.samsung.com/us/support/downloads http://www.samsung.com/us/support/downloads]<br />
* Intel's SSD Toolbox: [https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=18455 https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=18455]<br />
* HGST Drive Fitness Test: [http://www.hgst.com/support/downloads http://www.hgst.com/support/downloads]<br />
<br />
Some, but not all, manufacturers have utilities for Mac OSX as well. There are also some general-purpose tools that you can use to test your disks. These often can't diagnose with as much specificity as the official tester from the vendor, but they can often do more detailed performance testing, and can be very useful.<br />
<br />
* HDTune (Windows): [http://www.hdtune.com/ http://www.hdtune.com/]<br />
* Onyx (OSX): [http://www.titanium.free.fr/index.php http://www.titanium.free.fr/index.php]<br />
<br />
For Mac OSX, there is also a non-free, but fantastic disk utility that can often repair disk errors that the built-in utility cannot, called [http://www.alsoft.com/diskwarrior/ DiskWarrior]. It is expensive, but if you have data that needs to be saved on a broken disk, it can be a lifesaver.<br />
<br />
== SSD Firmware ==<br />
<br />
SSDs are fantastic new types of storage for computers, and they can provide immense performance benefits. Unfortunately, because they are new, and their controllers are new, they often require firmware updates for stability. Check with the vendor of your SSD and ensure you have the latest firmware for your particular drive. Many manufacturers provide an "all in one" tool that does diagnosis and can update firmware (such as Intel's SSD Toolbox or Samsung's Magician, referenced above).<br />
<br />
== Cabling ==<br />
<br />
Sometimes, a disk issue that seems to be hardware actually turns out to be just the cable used to attach the disk. This is a simple fix, but aggravating problem to diagnose. If you are having disk trouble, just for good measure, replace the cable you're using to connect the disk. Rule that out. If it works, it is almost always the cheapest and easiest solution, and if it fails, then you lost nothing save the cost of the new cable (assuming you don't have an extra already).<br />
<br />
This includes:<br />
* Parallel and Serial ATA cables (SATA, IDE, or PATA) for internal drives<br />
* USB/Firewire/eSATA/Thunderbolt cables for external drives<br />
* Network cables for network-attached devices (be sure to replace ''both'' the one from your computer to the switch, and the one from the switch to the network storage machine).<br />
<br />
If you need new cables, a great place to buy them in the US is from Monoprice: [http://www.monoprice.com/ http://www.monoprice.com/]<br />
<br />
== OS Corruption ==<br />
<br />
Hardware failures, even transient ones, and malware infections (even cleaned ones) can sometimes leave disk corruption in their wake. This is particularly bad when the corruption "infects" the core OS files on the system disk. Windows provides a handy utility for checking and verifying the essential system files on disk, called the System File Checker.<br />
<br />
Here's a handy guide for how to use this tool from the good folks over at sevenforums.com: [http://www.sevenforums.com/tutorials/1538-sfc-scannow-command-system-file-checker.html http://www.sevenforums.com/tutorials/1538-sfc-scannow-command-system-file-checker.html]<br />
<br />
There's no similar, simple analog to the Windows System File Checker utility for Mac OSX (which is too bad, as [http://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/ HFS+ is a bag of hurt]), but one thing that can sometimes help is reinstalling the most recent "combo update" for your Operating System. Here are links to a few of the recent ones:<br />
<br />
* OSX 10.6.8 (Snow Leopard): [http://support.apple.com/kb/dl1399 http://support.apple.com/kb/dl1399]<br />
* OSX 10.7.5 (Lion): [http://support.apple.com/kb/dl1582 http://support.apple.com/kb/dl1582]<br />
* OSX 10.8.5 (Mountain Lion): [http://support.apple.com/kb/dl1676 http://support.apple.com/kb/dl1676]<br />
* OSX 10.9.1 (Mavericks): [http://support.apple.com/kb/dl1715 http://support.apple.com/kb/dl1715]<br />
<br />
== Filesystem Permissions Errors ==<br />
<br />
MC runs "as" the currently logged in user, which means if the media files, or especially the Library files, are "owned" by another user, you may experience problems with playback and performance. This section could get quite long if I provided a step-by-step guide for all operating systems, but I'll try to provide some relevant links.<br />
<br />
* Windows: [http://blogs.msdn.com/b/astebner/archive/2005/08/20/453428.aspx http://blogs.msdn.com/b/astebner/archive/2005/08/20/453428.aspx]<br />
* OSX: [http://support.apple.com/kb/ht1452 and http://support.apple.com/kb/ph5821 http://support.apple.com/kb/ht1452 and http://support.apple.com/kb/ph5821]<br />
* Linux: [http://www.penguintutor.com/linux/file-permissions-reference http://www.penguintutor.com/linux/file-permissions-reference]<br />
<br />
== Malware ==<br />
<br />
[[File:Daemon Tools-Adware Installer.png|thumb|right|400px|No, I don't want to install that, Daemon Tools!]]<br />
<br />
Malware infection can, of course, cause a wide variety of performance issues and crashes. Scan your entire computer with a good Anti-Virus application manually. If you don't have a good one, Microsoft now supplies [http://windows.microsoft.com/en-us/windows7/products/features/windows-defender Windows Defender (previously called Microsoft Security Essentials) for free].<br />
<br />
Unfortunately, Anti-Virus applications do not find all problems. There is another "class" of malware infection that they won't fight or remove at all, known as Spyware or Adware. These kinds of useless applications are often included with "free" applications, and they provide advertising revenue for the developers. You must be very careful when installing software from vendors that use this business model to avoid installing extra junk that you don't need. Also be sure to keep your computer and browser updated with the latest OS updates, Adobe Flash Player, Adobe Acrobat Reader, and Oracle's Java. Malware also is commonly installed by viruses, once you become infected.<br />
<br />
Once you've already become infected with any kind of active virus, spyware, or other kinds of malware, it can be very difficult to get it cleaned up properly. Here are some tools and resources that might help:<br />
<br />
* Kaspersky's TDSSKiller: [http://usa.kaspersky.com/downloads/tdsskiller http://usa.kaspersky.com/downloads/tdsskiller]<br />
* MalwareBytes: [http://www.malwarebytes.org/ http://www.malwarebytes.org/]<br />
* BleepingComputer: [http://www.bleepingcomputer.com/ http://www.bleepingcomputer.com/]<br />
* Safer-Networking: [http://www.safer-networking.org/ http://www.safer-networking.org/]<br />
<br />
In some cases, however, the safest and most effective course of action is to wipe your computer's disk (after backing your data files and installation archives up) and start over.<br />
<br />
== Check for Driver Updates ==<br />
<br />
Disk problems can also be caused by driver issues. If the media itself seems to check out okay, the issue could be with the driver for the way in which your computer is connected to the storage volume. Please refer to the [[Troubleshooting Drivers]] guide for further information.<br />
<br />
Pay particular attention to drivers such as:<br />
* Network Interface drivers (especially for network disk related issues)<br />
* SATA or RAID Drivers (for trouble with internally connected SATA disks, or disks connected to a RAID card).<br />
* USB and FireWire drivers for older operating systems<br />
* Drivers for Thunderbolt connected devices and other external multi-volume drives.<br />
<br />
[[Category:Troubleshooting]]</div>MrChttps://wiki.jriver.com/index.php?title=Troubleshooting_Disks&diff=9404Troubleshooting Disks2014-01-21T04:55:40Z<p>MrC: /* Malware - added Kaspersky's TDSSKiller, a rootkit/malware removal tool */</p>
<hr />
<div>:''further information:'' [[Media Center Troubleshooting Guide]]<br />
<br />
There are a few different types of disk-access problems that can cause trouble in Media Center. I'll address Filesystem Corruption, Disk Permissions Issues, and OS Corruption here. If you are having lots of otherwise-unexplained trouble, this is absolutely worth checking.<br />
<br />
== First Steps ==<br />
<br />
There are additional important details covered in the First Steps of the general Troubleshooting Guide under [[Media_Center_Troubleshooting_Guide#Disks_and_Locations|Disks and Locations]].<br />
<br />
== Filesystem Corruption ==<br />
<br />
If the hard drive you are running MC from (typically the system drive), the drive that contains the Library, or the drive(s) that contain the media files contain filesystem errors, then you could be subject to a whole host of hard-to-explain trouble. This is particularly common with "older" filesystem such as FAT32 and HFS+, but can apply to any volume, particularly if you've had sudden power outages or anything like that where the computer was unable to shut down cleanly.<br />
<br />
* Windows: [http://www.howtogeek.com/howto/windows-vista/guide-to-using-check-disk-in-windows-vista/ Here's a decent guide on the How-To Geek website.]<br />
* OSX: [http://support.apple.com/kb/ts1417 Here's Apple's guide for their version of the same.]<br />
* Linux: [http://www.maketecheasier.com/check-repair-filesystem-fsck-linux/ Here's a decent general-purpose guide to fsck for unix-based OSes (including OSX).]<br />
<br />
== Disk Errors or Failure ==<br />
<br />
If your disk is actually physically failing, it can (obviously) cause trouble in a variety of ways. The first thing to do is to check the disk using the built-in tools referenced above. If you see repeated trouble, or increasing "reallocated sectors" counts in the log reports the tools generate, this can be a sign of a more serious problem with your disk hardware.<br />
<br />
If you suspect this, before you do anything else, backup the data on the drive. Even trying to repair a troubled disk can cause it to fail completely. '''Step one is always back it up!'''<br />
<br />
Testing for disk failure can often be done with a special tool provided by the manufacturer of your particular disk. Here are a few of the common manufacturers:<br />
<br />
* Western Digital's Data Lifeguard Diagnostics: [http://support.wd.com/product/download.asp?groupid=810&sid=3&lang=en http://support.wd.com/product/download.asp?groupid=810&sid=3&lang=en]<br />
* Seagate's SeaTools: [http://www.seagate.com/support/downloads/seatools/ http://www.seagate.com/support/downloads/seatools/]<br />
* Samsung's SSD Magician: [http://www.samsung.com/us/support/downloads http://www.samsung.com/us/support/downloads]<br />
* Intel's SSD Toolbox: [https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=18455 https://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=18455]<br />
* HGST Drive Fitness Test: [http://www.hgst.com/support/downloads http://www.hgst.com/support/downloads]<br />
<br />
Some, but not all, manufacturers have utilities for Mac OSX as well. There are also some general-purpose tools that you can use to test your disks. These often can't diagnose with as much specificity as the official tester from the vendor, but they can often do more detailed performance testing, and can be very useful.<br />
<br />
* HDTune (Windows): [http://www.hdtune.com/ http://www.hdtune.com/]<br />
* Onyx (OSX): [http://www.titanium.free.fr/index.php http://www.titanium.free.fr/index.php]<br />
<br />
For Mac OSX, there is also a non-free, but fantastic disk utility that can often repair disk errors that the built-in utility cannot, called [http://www.alsoft.com/diskwarrior/ DiskWarrior]. It is expensive, but if you have data that needs to be saved on a broken disk, it can be a lifesaver.<br />
<br />
== SSD Firmware ==<br />
<br />
SSDs are fantastic new types of storage for computers, and they can provide immense performance benefits. Unfortunately, because they are new, and their controllers are new, they often require firmware updates for stability. Check with the vendor of your SSD and ensure you have the latest firmware for your particular drive. Many manufacturers provide an "all in one" tool that does diagnosis and can update firmware (such as Intel's SSD Toolbox or Samsung's Magician, referenced above).<br />
<br />
== Cabling ==<br />
<br />
Sometimes, a disk issue that seems to be hardware actually turns out to be just the cable used to attach the disk. This is a simple fix, but aggravating problem to diagnose. If you are having disk trouble, just for good measure, replace the cable you're using to connect the disk. Rule that out. If it works, it is almost always the cheapest and easiest solution, and if it fails, then you lost nothing save the cost of the new cable (assuming you don't have an extra already).<br />
<br />
This includes:<br />
* Parallel and Serial ATA cables (SATA, IDE, or PATA) for internal drives<br />
* USB/Firewire/eSATA/Thunderbolt cables for external drives<br />
* Network cables for network-attached devices (be sure to replace ''both'' the one from your computer to the switch, and the one from the switch to the network storage machine).<br />
<br />
If you need new cables, a great place to buy them in the US is from Monoprice: [http://www.monoprice.com/ http://www.monoprice.com/]<br />
<br />
== OS Corruption ==<br />
<br />
Hardware failures, even transient ones, and malware infections (even cleaned ones) can sometimes leave disk corruption in their wake. This is particularly bad when the corruption "infects" the core OS files on the system disk. Windows provides a handy utility for checking and verifying the essential system files on disk, called the System File Checker.<br />
<br />
Here's a handy guide for how to use this tool from the good folks over at sevenforums.com: [http://www.sevenforums.com/tutorials/1538-sfc-scannow-command-system-file-checker.html http://www.sevenforums.com/tutorials/1538-sfc-scannow-command-system-file-checker.html]<br />
<br />
There's no similar, simple analog to the Windows System File Checker utility for Mac OSX (which is too bad, as [http://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/ HFS+ is a bag of hurt]), but one thing that can sometimes help is reinstalling the most recent "combo update" for your Operating System. Here are links to a few of the recent ones:<br />
<br />
* OSX 10.6.8 (Snow Leopard): [http://support.apple.com/kb/dl1399 http://support.apple.com/kb/dl1399]<br />
* OSX 10.7.5 (Lion): [http://support.apple.com/kb/dl1582 http://support.apple.com/kb/dl1582]<br />
* OSX 10.8.5 (Mountain Lion): [http://support.apple.com/kb/dl1676 http://support.apple.com/kb/dl1676]<br />
* OSX 10.9.1 (Mavericks): [http://support.apple.com/kb/dl1715 http://support.apple.com/kb/dl1715]<br />
<br />
== Filesystem Permissions Errors ==<br />
<br />
MC runs "as" the currently logged in user, which means if the media files, or especially the Library files, are "owned" by another user, you may experience problems with playback and performance. This section could get quite long if I provided a step-by-step guide for all operating systems, but I'll try to provide some relevant links.<br />
<br />
* Windows: [http://blogs.msdn.com/b/astebner/archive/2005/08/20/453428.aspx http://blogs.msdn.com/b/astebner/archive/2005/08/20/453428.aspx]<br />
* OSX: [http://support.apple.com/kb/ht1452 and http://support.apple.com/kb/ph5821 http://support.apple.com/kb/ht1452 and http://support.apple.com/kb/ph5821]<br />
* Linux: [http://www.penguintutor.com/linux/file-permissions-reference http://www.penguintutor.com/linux/file-permissions-reference]<br />
<br />
== Malware ==<br />
<br />
[[File:Daemon Tools-Adware Installer.png|thumb|right|400px|No, I don't want to install that, Daemon Tools!]]<br />
<br />
Malware infection can, of course, cause a wide variety of performance issues and crashes. Scan your entire computer with a good Anti-Virus application manually. If you don't have a good one, Microsoft now supplies [http://windows.microsoft.com/en-us/windows7/products/features/windows-defender Windows Defender (previously called Microsoft Security Essentials) for free].<br />
<br />
Unfortunately, Anti-Virus applications do not find all problems. There is another "class" of malware infection that they won't fight or remove at all, known as Spyware or Adware. These kinds of useless applications are often included with "free" applications, and they provide advertising revenue for the developers. You must be very careful when installing software from vendors that use this business model to avoid installing extra junk that you don't need. Also be sure to keep your computer and browser updated with the latest OS updates, Adobe Flash Player, Adobe Acrobat Reader, and Oracle's Java. Malware also is commonly installed by viruses, once you become infected.<br />
<br />
Once you've already become infected with any kind of active virus, spyware, or other kinds of malware, it can be very difficult to get it cleaned up properly. Here are some tools and resources that might help:<br />
<br />
* Kaspersky's TDSSKiller: [http://usa.kaspersky.com/downloads/tdsskiller]<br />
* MalwareBytes: [http://www.malwarebytes.org/ http://www.malwarebytes.org/]<br />
* BleepingComputer: [http://www.bleepingcomputer.com/ http://www.bleepingcomputer.com/]<br />
* Safer-Networking: [http://www.safer-networking.org/ http://www.safer-networking.org/]<br />
<br />
In some cases, however, the safest and most effective course of action is to wipe your computer's disk (after backing your data files and installation archives up) and start over.<br />
<br />
== Check for Driver Updates ==<br />
<br />
Disk problems can also be caused by driver issues. If the media itself seems to check out okay, the issue could be with the driver for the way in which your computer is connected to the storage volume. Please refer to the [[Troubleshooting Drivers]] guide for further information.<br />
<br />
Pay particular attention to drivers such as:<br />
* Network Interface drivers (especially for network disk related issues)<br />
* SATA or RAID Drivers (for trouble with internally connected SATA disks, or disks connected to a RAID card).<br />
* USB and FireWire drivers for older operating systems<br />
* Drivers for Thunderbolt connected devices and other external multi-volume drives.<br />
<br />
[[Category:Troubleshooting]]</div>MrChttps://wiki.jriver.com/index.php?title=Search_Language&diff=9385Search Language2014-01-20T21:48:35Z<p>MrC: /* Negation - Changed Negation section to incluide All operator (+). */</p>
<hr />
<div>== Searching ==<br />
Before getting too detailed, it is essential to have a basic understanding of how a query works in Media Center. Being at its core a database, the Media Center library maintains information (or properties) for each file (e.g. audio tracks, image files, video files, etc.) that has been imported.<br />
<br />
Conceptually, when performing a query, Media Center tests a search phrase against each file in the library. If the search phrase evaluates to ''true'' for the file, the file is included in the final file list; otherwise, it is not.<br />
<br />
A search phrase may be one or more search terms. Each search term, in order, is tested against every file in the current file list. The basic idea is that of filtering. From the list of all imported files, a initial search term reduces the list, and additional search terms further narrows the results to produce a final list of matching files.<br />
<br />
Queries can generally test any file properties, or even test the results from an evaluated expression. So long as the query produces a ''true'' value (a value of 1), the file will be included.<br />
<br />
Queries are used or input in numerous places throughout Media Center - they are the heart of what drives file list production used to populate Views (panes and categories values, file lists) and Smartlists, or via Search to narrow the list of files presented in the current view. Queries can be entered in the Search bar using Text or Wizard mode, the Edit Smartlist dialog box, and in any ''Set rules for file display'' dialog available in view customization (Standard View, Theater View, Gizmo/WebGizmo, Media Network's DLNA server).<br />
<br />
A simple query might test some value against the contents of a specific property, such as the name of an album, a date, or episode number. For example, the following search phrase:<br />
<br />
:<span style="font-family: Consolas, monospace;">[Album]=Pina</span><br />
<br />
queries all files asking if the Album property contains the exact sequence of (case-insensitive) letters ''pina''. Files that match are included in the resulting list; non-matching files are excluded.<br />
<br />
Compound queries may be constructed by adding additional search terms, thus testing additional properties. Multiple search terms are combined by an implicit '''and''' operator. So it follows that the search phrase:<br />
<br />
:<span style="font-family: Consolas, monospace;">[Name]=Midnight [Artist]=Thelonious</span><br />
<br />
queries all files whose Name contains ''Midnight'' and from those, queries the current list to test that the Artist property contains ''Thelonious''.<br />
<br />
Generally, any library field may be used in a query; see the Media Center [[File_Properties_%28tags%29|File Properties]] document for a list of the standard properties, and see Options > Library & Folders > Manage Library Fields for the complete list, including custom user fields.<br />
<br />
Keep in mind that the order of the files returned from a query is generally undefined or random. Sorting is done by the view, or specifically by other query constructs such as Modifiers.<br />
<br />
The next few sections describe the available operators available to construct search queries from simple to complex. Following that will be a description of search query [[#Modifiers|Modifiers]].<br />
<br />
== Comparison Operators ==<br />
The query language provides the standard comparison operators of equal-to, less-than, less-than/equal-to, greater-than and greater-than/equal-to. These allow defining a search term to compare a specified ''value'' against a given ''field'' (also called ''property'').<br />
<br />
For fields of type Date, values may include units such as '''d''', '''w''', '''y''', '''h''', '''m''' and '''s''' to indicate ''day'', ''week'', ''month'', ''year'', ''hour'', ''minute'', and ''second'' respectively. Floating point values may be used (e.g. .5w for 1/2 week).<br />
<br />
When comparing the values of 0 and empty, it is important to understand how Media Center both stores and displays these values for the numeric and string datatypes. A 0 value for numeric types will be displayed in Media Center as empty, whereas for string types, as a 0. When comparing against numeric values, both 0 and empty [] are considered equivalent and either may be used. For string types, the 0 and empty values are distinct.<br />
<br />
Note: For numeric types, the value of 0 is stored as a 0 internally, but Media Center uses a formatted display version of the field and shows it as an empty value. For example, if the field [My Integer Field] is set with the value of 0, it will show in a pane column or cell as empty. To see the actual value stored, use an expression column with the raw format field specifier ''',0''' in the field name just before the closing bracket: [My Integer Field,0]. Media Center typically uses the formatted version of the field, which is expressed as [My Integer Field,1], where the ''',1''' is the optional default.<br />
<br />
{| border="0"<br />
|- valign="top" <br />
! width="120" | Operator<br />
! align="left" | Description<br />
<br />
|- valign="top"<br />
| align="center" | <span style="font-family: Consolas, monospace;">''field'''''='''''value''</span><br />
| Equal to the specified ''value''.<br />
<br />
Example: Return all files whose Artist field contains ''smith'' anywhere.<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Artist]=Smith<br />
</span><br />
<br />
|- valign="top"<br />
| align="center" | <span style="font-family: Consolas, monospace;">''field'''''=<'''''value''<br />
| Less than the specified ''value''.<br />
<br />
Example: Return all files imported within the last 1/2 day (12 hours):<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Date Imported]=<.5d<br />
</span><br />
<br />
|- valign="top"<br />
| align="center" | <span style="font-family: Consolas, monospace;">''field'''''=<='''''value''<br />
| Less than or equal to the specified ''value''.<br />
<br />
Example: Return all files that are rated less than or equal to 2:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Rating]=<=2<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">''field'''''=>'''''value''<br />
| Greater than the specified ''value''.<br />
<br />
Example: Return all files that are rated greater than 3:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Rating]=>3<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">''field'''''=>='''''value''<br />
| Greater than or equal to the specified ''value''.<br />
<br />
Example: Return all files whose bitrate is greater than or equal to 256kbps:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Bitrate]=>=256<br />
</span><br />
|}<br />
<br />
Take note that the '''=''' character ''always'' follows a field name in comparison operations. In the case of ''equal to'', the equivalence operator is implicit. This can be best illustrated by comparing the following example comparisons operations on the [Date (year)] field:<br />
<br />
:<span style="font-family: Consolas, monospace;">[Date (year)]'''='''1980</span><br />
:<span style="font-family: Consolas, monospace;">[Date (year)]'''='''<1980</span><br />
:<span style="font-family: Consolas, monospace;">[Date (year)]'''='''<=1980</span><br />
:<span style="font-family: Consolas, monospace;">[Date (year)]'''='''>1980</span><br />
:<span style="font-family: Consolas, monospace;">[Date (year)]'''='''>=1980</span><br />
<br />
== Quoting and Anchoring ==<br />
<br />
Certain characters are used by the Media Center query language (e.g. ''<space>'' as the separator for search terms). To use these characters, they need to be quoted. Additionally, by default, Media Center queries are free to search anywhere within a given property. The special constructs listed below provide a means to both quote and anchor search terms.<br />
<br />
A pair of double quotes '''"''' '''"''' is used to include spaces or special characters in a search phrase. Replacing the opening quote with an opening bracket '''[''' will anchor the search to the beginning. Likewise, the closing quote may be replaced with a closing bracket ''']''' to anchor at the end. Replacing both quotes will fully anchor the search, requiring a full match from beginning to end. To search for an empty value, use the beginning and end anchored '''[]''' construct.<br />
<br />
{| border="0"<br />
|- valign="top"<br />
! width="120" | Quote/Anchor<br />
! align="left" | Description<br />
<br />
|- valign="top"<br />
| align="center" | <span style="font-family: Consolas, monospace;">'''"'''''phrase'''''"'''</span><br />
| Double quotes are used to include spaces or special characters in the search ''phrase''. The ''phrase'' will match anywhere within a string.<br />
<br />
Example: Match something that contains the string ''Steve Miller'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
"Steve Miller"<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''['''''phrase'''''"'''</span><br />
| Same as double quotes above, but forces the ''phrase'' to match only at the beginning of the string.<br />
<br />
Example: Match something that starts with ''Stan'', such as ''Stan Getz'', ''Stand by Me'', but not ''One Standard Night'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Stan"<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''"'''''phrase''''']'''</span><br />
| Same as double quotes above, but forces the ''phrase'' to match only at the end of the string.<br />
<br />
Example: Match something that ends with ''stand'', such as ''I Will Stand'', ''I Didn't Understand'', but not ''The Standards'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
"stand]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''['''''phrase''''']'''</span><br />
|Same as double quotes above, but forces the ''phrase'' to match both at the beginning and end of the string.<br />
<br />
Example: Match exactly ''Bob Dylan'' and exclude ''Bob Dylan & the Band'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Bob Dylan]<br />
</span><br />
<br />
Example: Match empty values by forcing a match at the beginning and then immediately at the end:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''^'''''word''</span><br />
|Restricts matching to a full word. A word is broken by space, punctuation, etc.<br />
<br />
Example: Match ''car'' as a full word, as in ''A Car for All'', but not ''Barcarolle''.<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
^car<br />
</span><br />
|}<br />
<br />
== Grouping and Combining ==<br />
Multiple search terms can be combined to form more complex queries. Queries are read and evaluated left to right. The '''and''' and '''or''' operations below are mathematical, and should not be interpreted as common language. A query of '''A and B''' means that A must be True and at the same time B must be True (common language interpretation could mean one desires items where A is True ''and also'' items where B is True, but this would be an '''or''' operation).<br />
<br />
{| border="0"<br />
|- valign="top"<br />
! width="120" | Grouping<br />
! align="left" | Description<br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">''s1'' '''and''' ''s2''</span><br />
| Narrows the results returned by requiring matches of both of the search terms ''s1'' and ''s2''.<br />
<br />
Example: Return all files by artist ''Frank Sinatra'' and orchestra ''Tommy Dorsey'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Artist]="Frank Sinatra" and [Orchestra]="Tommy Dorsey"<br />
</span><br />
<br />
Since the '''and''' operation is implicit between search terms, is it not required. The following search phrase is equivalent to that shown in the example above:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Artist]="Frank Sinatra" [Orchestra]="Tommy Dorsey"<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">''s1'' '''or''' ''s2''</span><br />
| Expands the results returned by accepting matches of either (or both) of the search terms ''s1'' or ''s2''.<br />
<br />
Example: Return all files named ''Spying Glass'' or named ''Angel'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Name]=[Spying Glass] or [Name]=[Angel]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''('''''s1 op s2''''')'''</span><br />
| Groups search terms to force precedence when using multiple search terms with the '''and''' and the '''or''' operators.<br />
<br />
Example: Return all files whose artist is exactly ''Bob Dylan'' and whose year is either ''1966'' or ''2001'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Artist]=[Bob Dylan] ([Date (year)]=1966 or [Date (year)]=2001)<br />
</span><br />
<br />
Note the distinction of the example above with the following example:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Artist]=[Bob Dylan] [Date (year)]=1966 or [Date (year)]=2001<br />
</span><br />
<br />
The first example uses grouping parenthesis to force the order of evaluation, and returns files from Bob Dylan as the artist, from the year 1966 or 2001. The second example, due to order of evaluation from left to right, returns files with Bob Dylan as the artist from the year 1966, and also returns all files with year 2001.<br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">''val1''''','''''val2''</span><br />
| Combines two or more values into a list, identical to the '''or''' operator. No spaces are allowed between the comma(s) and the values.<br />
<br />
Example: Return all files whose artist is any of ''Queen'', ''Heart'', or the ''Grateful Dead'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
artist=[Queen],[Heart],"Grateful Dead"<br />
</span><br />
<br />
The search phrase in the example above is identical to the more cumbersome:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
([Artist]=[Queen] or [Artist]=[Heart] or [Artist]="Grateful Dead")<br />
</span><br />
|}<br />
<br />
== Negation and All ==<br />
<br />
{| border="0"<br />
|- valign="top"<br />
! width="120" | Operator<br />
! align="left" | Description<br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''-'''''field''</span><br />
| Inverts the sense of the comparison, returning those files whose ''field'' does not match the specified value. Usage is limited to the equality and comparison operators.<br />
<br />
Example: Return all files whose track number is not 1:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
-[Track #]=1<br />
</span><br />
<br />
Example: Return all files whose track number is not greater than or equal to 3:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
-[Track #]=>=3<br />
</span><br />
<br />
Note that this equivalent to the more direct search phrase:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Track #]=<3<br />
</span><br />
<br />
Example: Return all files by artist ''Mark Isham'', except those whose album names begin with ''after'' or ''quiz'', or end with ''home'', and exclude files from ''1993'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Artist]="Mark Isham" -[Album]=[after",[quiz","home] -[Date (year)]=1993<br />
</span><br />
<br />
Example: Return all files that have associated artwork (i.e. [Image File] is not empty).<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
-[Image File]=[]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''+'''''field''</span><br />
| Forces matching all of the specified terms (useful for matching against list types). Usage is limited to the equality operator.<br />
<br />
Example: Return all files with keywords ''Smith'' and ''Jones'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
+[keywords]=[Smith],[Jones]<br />
</span><br />
<br />
Example: Return all files with both of the artists '' Alison Krauss'' and ''Robert Plant'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
+[Artist]=[Alison Krauss],[Robert Plant]<br />
</span><br />
|}<br />
<br />
== Modifiers ==<br />
<br />
Queries and results can be modified by using one or more of the following special modifiers. Some modifiers act globally on, or affect the context of, the query, while others operate on the results returned as the query is being processed from left-to-right.<br />
<br />
Some complex queries with modifiers will require manual entry in the '''Search Rules Importer/Exporter''' dialog available via the '''Import/Export''' button. The '''Edit Search''' wizard forces modifiers to the end of the query, thus removing the left-to-right processing required for certain modifiers such as '''~seq''' or '''~sort'''. Hint: always copy your complex query before leaving the Importer/Exporter so that it can be pasted again after testing.<br />
<br />
Some of the modifiers below can operate on one or more fields. These compound field lists are expressed as a list of comma-separated fields [''field1''],[''field2''],...,[''fieldn''].<br />
<br />
Note: For single character modifiers (i.e. ~n, ~d, ~s and ~t), the '''=''' character between the modifier and the ''value'' is optional (e.g., '''~n30''' is equivalent to '''~n=30''').<br />
<br />
{| border="0"<br />
|- valign="top"<br />
! width="120" | Modifier<br />
! align="left" | Description<br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~d='''''database''</span><br />
| Selects (limits) the Media Center '''database''' used in the query (e.g. Main, CD, Bad, Removed, etc.). More than one ''database'' may be specified by combining selectors.<br />
<br />
; Database selectors<br />
: a = All<br />
: b = Bad (or corrupt files get placed here) [starting w/v16.0.164]<br />
: c = CD (and DVDs)<br />
: e = Explorer<br />
: g = Guide (Television) [starting w/v15.0.160]<br />
: i = Category Images<br />
: m = Main<br />
: r = Removed [starting w/v15.0.160]<br />
: s = Store<br />
: t = Temporary (Playing Now)<br />
<br />
Example: Limit the query to the CD and Main databases:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
~d=cm<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~dup='''''fields''</span><br />
| Returns a list of only duplicate files, where duplicates are determined by comparing the combined values in the specified ''fields'' list. Duplicate detection is based on matching values in fields, not by examining file content.<br />
<br />
Example: Return a list of duplicate files by using the [Name] and [Artist] fields as the duplicate detectors:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
~dup=[Name],[Artist]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~nodup='''''fields''</span><br />
| Returns a list with duplicate files removed, where duplicates are determined by comparing the combined values in the specified ''fields'' list. Only one of any duplicate file is included in the list. Duplicate detection is based on matching values in fields, not by examining file content.<br />
<br />
Example: Return a list of all files with duplicates removed, by using the [Genre] field as the duplicate detectors. The returned list include one random file from each genre.<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
~nodup=[Genre]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~fill'''</span><br />
| Returns a list of files to fill the specified device to maximum capacity. This modifier limits the number of files returned based on the amount of empty space left on the default or specified device.<br />
<br />
Examples: Fill the default or specified device to maximum capacity:<br />
<br />
<span style="font-family: Consolas, monospace;">~fill</span><br />
<br />
<span style="font-family: Consolas, monospace;">~fill=[D:\]</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~a'''</span><br />
| Expands the track list (if necessary) to include the remaining tracks from the album(s).<br />
<br />
Example: Return all tracks containing the name ''Feliz Navidad'', and expand that list to include the remaining tracks in the album(s). If the track is on three albums, then all tracks from all three albums are returned.<br />
<br />
<span style="font-family: Consolas, monospace;">[Name]="Feliz Navidad" ~a</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~limit''' ''f''''','''''n''''','''''fields''<br />
</span><br />
| Limits the set of files to at most ''n'' files from each of at most ''f'' values from the combined ''fields''. This is easier explained with a simple example. From there, the general concept should be clearer.<br />
<br />
Example: Limit the returned files, first by selecting at most 10 unique artists, and from each of those artists, return at most 2 files:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~limit=10,2,[Artist]<br />
</span><br />
<br />
First 10 distinct artists will be randomly selected from the list of all possible artists, and then 2 random files from each of those artists will be selected and returned. If the limit cannot be satisfied (because there are too few artists, or too few files-per-artist), the available artists or files will be returned. In other words, these values are upper limits.<br />
<br />
The value of '''-1''' is used to select ''all'' values, and can be used for either ''f'' or ''n''.<br />
<br />
Example: Return all files from the ''Rock'' genre, but limit those results, first by randomly selecting at most 5 unique album / year pairs, and selecting all files from each of those albums:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:[Genre]=Rock ~limit=5,-1,[Album],[Date (year)]<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~n='''''num''</span><br />
| Limits to a maximum of ''num'' files.<br />
<br />
Example: Return at most 20 randomly selected tracks:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~n=20<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~mix='''''n''''','''''s''</span><br />
| Creates a mix of ''n'' files, according to the rules set by one or more comma-separated mix specifiers ''s''. The format of each search specifier ''s'' is:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:''val,{criteria}''<br />
</span><br />
<br />
and ''val'' is either a number (e.g. 15) or a percentage (e.g. 10%), and ''criteria'' is a standard search phrase. The overall mix syntax follows the form:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:''~mix=n,val1,{criteria1},val2,{criteria2},...''<br />
</span><br />
<br />
The values ''val1'', ''val2'', ... should be either all percentages or all numeric, and should sum to either 100% or to the maximum number of tracks, respectively. Otherwise, the resulting mix proportions are not clearly defined.<br />
<br />
Example: Selecting from all ''Rock'' tracks, return a 10-track mixture with a 60/40 percentage split between artists whose names contain Mark or Tom, respectively. <br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:[Genre]=Rock ~mix=10,60%,{[Artist]=Mark},40%,{[Artist]=Tom}<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~s='''''num''</span><br />
| Limits the number of files such that the cumulative size does not exceed ''num'' megabytes.<br />
<br />
Example: Return a random set of files totaling a maximum of 650MB.<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~s=650<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~sort='''''fields''</span><br />
| Sorts the list of files by the specified list of ''fields''.<br />
<br />
Example: Sort the list of files first by date, and then by track number:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~sort=[Date],[Track #]<br />
</span><br />
<br />
Sorting is in ascending order by default. Add '''-d''' to the end of a field to force descending sort order for that field.<br />
<br />
Example: Sort the list of files first by date imported in reverse order, and then by album:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~sort=[Date Imported]-d,[Album]<br />
</span><br />
<br />
Two special sort terms can be used: '''Random''' is used to randomize the order of list of files, and '''[Sequence]''' can be used to sort by the sequence number previously set with the '''~seq''' modifier.<br />
<br />
Example: Randomize (shuffle) the list of files:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~sort=Random<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~t='''''num''</span><br />
| Limits the cumulative track time to not exceed the ''num'' minutes.<br />
<br />
Example: Limit the set of files to a maximum of 60 minutes:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
:~t=60<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~%='''''num''</span><br />
| Limits the set of files to a maximum of ''num'' percent of the total possible.<br />
<br />
Example: Randomly select and return 50% of the files imported into Media Center within the last week:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Date Imported]=<1w ~%=50<br />
</span><br />
<br />
|- valign="top" <br />
| align="center" | <span style="font-family: Consolas, monospace;">'''~seq'''</span><br />
| Assigns a monotonically increasing sequence number to the current set of files. This modifier is useful in a more complex query to return the sort order set earlier.<br />
<br />
Example: Select all tracks imported in the past 4 weeks, and sort them in descending order by date imported, assign a sequence number to be used later, limit the number of tracks to two per album, and sort based on the sequence number assigned earlier:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
[Date Imported]=<4w ~sort=[Date Imported]-d ~seq ~limit=-1,2,[Album] ~sort=[Sequence]<br />
</span><br />
<br />
|}<br />
<br />
== Search, Search Wizard and More ==<br />
<br />
The query language has grown over time, and there are several ways to express an identical query. Where '''Search''' tries to ''do what you mean'' (by searching most fields automatically and presenting a list of possible matches from which to choose), the translation into the '''Search Wizard''' often requires a more specific or precise query. Also note that the '''Search Wizard''' tends to restructure queries, preferring the less ambiguous, but more pedantic form. This can result in some queries not translating accurately from Search into Search Wizard. For example, the loosely written three-term search query using the '''or''' operator<br />
<br />
:<span style="font-family: Consolas, monospace;">[Artist]=[Queen] or [Artist]=[Heart] or [Artist]="Grateful Dead"</span><br />
<br />
will be incorrectly translated by Search Wizard into a three-term '''and''' operation<br />
<br />
:<span style="font-family: Consolas, monospace;">[Artist]=[Queen] [Artist]=[Heart] [Artist]="Grateful Dead"</span><br />
<br />
instead of the correctly grouped search phrase<br />
<br />
:<span style="font-family: Consolas, monospace;">([Artist]=[Queen] or [Artist]=[Heart] or [Artist]="Grateful Dead")</span><br />
<br />
Media Center [[File_Properties_%28tags%29#Predefined_Fields|file properties]] support search keywords, often abbreviations or alternate forms of the property name. These keywords can be used to specify searching a given field. For example, the '''[Date (year)]''' field can be specified either by using its full field name '''[Date (year)]''' or by using the '''year=''' search keyword. As mentioned above, when pushing a query from Search into the Search Wizard, search keywords are translated into the field's full name form. This can be seen by entering a search keyword into Search, and then entering Search Wizard and using the Import/Export button to examine the full query. <br />
<br />
== Searching with Expressions ==<br />
<br />
For richer, more advanced queries, Media Center Search supports using the [[Media_Center_expression_language|Media Center Expression Language]]. Expression-based queries can be entered anywhere a Search query would be used, and as a Custom rule under Edit Search > Rules. The general syntax for using expressions formed as a query is:<br />
<br />
:<span style="font-family: Consolas, monospace;">'''[='''''expression''''']='''''value''</span><br />
<br />
Media Center will evaluate ''expression'', and compare the result to ''value''. All files for which the comparison produces a True result will be included in the query results. The following demonstrative (and utterly useless) queries would return all files:<br />
<br />
:<span style="font-family: Consolas, monospace;">[=1]=1</span><br />
:<span style="font-family: Consolas, monospace;">[=math(0 * 2)]=0</span><br />
<br />
The equal comparison operator is a string comparison, so the following expression-based search works as expected:<br />
<br />
:<span style="font-family: Consolas, monospace;">[=Orientation()]=Portrait</span><br />
<br />
Currently only the equal operator is supported. Be sure to properly quote ''value'' when necessary, as mentioned above in [[#Quoting_and_Anchoring|Quoting and Anchoring]]. In the following examples, the first search expression will be True for all files, and the second will be False:<br />
<br />
:<span style="font-family: Consolas, monospace;">[=math(10 + 1)]=1</span><br />
:<span style="font-family: Consolas, monospace;">[=math(10 + 1)]=[1]</span><br />
<br />
== Search and Locales ==<br />
<br />
Certain characters such as period and comma are affected by the Windows locale settings. In some locales, a comma is used for the decimal point. Since Media Center reads input in the English locale and outputs values in the current locale, this can affect search results in unexpected ways. Consider the query below. It tests against the value of 1 or 2 and not the value of 1 point 2:<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
::[My Decimal Field]=1,2<br />
</span><br />
<br />
Be sure to format your queries using Media Centers expected input, and that any input or output from expression-based queries are formatted accordingly.<br />
<br />
== Current Limitations or Bugs ==<br />
<br />
The following are some of the known limitations and/or bugs with certain queries:<br />
<br />
1. The values used in the ~mix modifier val1, val2, ... should be either all percentages or all numeric, and should sum to either 100% or to the maximum number of tracks, respectively. Otherwise, the resulting mix proportions are not clearly defined. <br />
<br />
2. Translations from Search Text to Search Wizard may cause changes in the meaning of the search query. The text entered as:<br />
<br />
::<span style="font-family: Consolas, monospace;">[Artist]=[Queen] or [Artist]=[Heart] or [Artist]="Grateful Dead"</span><br />
<br />
becomes translated incorrectly by Search Wizard into:<br />
<br />
::<span style="font-family: Consolas, monospace;">[Artist]=[Queen] AND [Artist]=[Heart] AND [Artist]="Grateful Dead"</span><br />
<br />
and<br />
<br />
::<span style="font-family: Consolas, monospace;">[Rating]=1,2</span><br />
<br />
becomes<br />
<br />
::<span style="font-family: Consolas, monospace;">[Rating]=1; 2</span><br />
<br />
which then finally becomes<br />
::<span style="font-family: Consolas, monospace;">[Rating]=1 2</span><br />
<br />
== Examples ==<br />
<br />
The following are a few example queries to help solidify your understanding of how to form search queries. These rules can be copy/pasted into the Search box, and you can use the Search Wizard for more assistance in developing search rules. Note: some of the examples show variations of the same rule, illustrating the use of full field names or their (keyword) abbreviations. <br />
<br />
Example: Files from album names containing ''Greatest Hits'':<br />
<br />
<span style="font-family: Consolas, monospace;"><br />
::<span style="font-family: Consolas, monospace;">[album]="Greatest Hits"</span><br />
::<span style="font-family: Consolas, monospace;">al="Greatest Hits"</span><br />
<br />
Example: Files imported into Media Center in the past 7 days:<br />
::<span style="font-family: Consolas, monospace;">[Date Imported]=<=7d</span><br />
::<span style="font-family: Consolas, monospace;">dateimported=<=7d</span><br />
<br />
Example: Tracks greater than 5 minutes (300 seconds) in duration (length) that have played in the last 60 minutes, with the results sorted by track length:<br />
<br />
::<span style="font-family: Consolas, monospace;">Duration]=>300 [Last Played]=<60m ~sort=[Duration]</span><br />
::<span style="font-family: Consolas, monospace;">length=>300 lastplayed=<60m ~sort=length</span><br />
<br />
Example: All mp3 files by any artist whose name begins with ''Joe'':<br />
::<span style="font-family: Consolas, monospace;">[File Type]=mp3 [Artist]=[Joe"</span><br />
<br />
Example: Files that are in either the genre Opera or Classical:<br />
::<span style="font-family: Consolas, monospace;">[Genre]=[Opera] or [Genre]=[Classical]</span><br />
::<span style="font-family: Consolas, monospace;">g=[Opera] or g=[Classical]</span><br />
::<span style="font-family: Consolas, monospace;">g=[Opera],[Classical]</span><br />
<br />
Example: Files from genre names beginning with ''Rock'', where the number of plays is less than 5, and the Artist is neither ''Sting'' nor ''Beatles'', shuffling the results:<br />
::<span style="font-family: Consolas, monospace;">[Genre]=[Rock" [Number Plays]=<5 -[Artist]=Sting,Beatles ~sort=Random</span><br />
<br />
Example: Ten random files from the "Top 40 1983" playlist which were not played in the last 5 days:<br />
::<span style="font-family: Consolas, monospace;">[Playlist]="Top 40 1983" [Last Played]=>5d ~n=10</span><br />
<br />
Example: 60 minutes worth of files rated 3 or higher, sorted randomly:<br />
::<span style="font-family: Consolas, monospace;">~sort=Random [Rating]=>=3 ~t=60</span><br />
<br />
Example: 100 rock tracks, 50% of which are rated 4 and 5, 25% of which are rated 1 and 2 and 25% unrated:<br />
::<span style="font-family: Consolas, monospace;">g=rock ~mix=100,50%,{[Rating]=>3},25%,{[Rating]=1,2},25%,{[Rating]=[]}</span><br />
<br />
Example: 50 tracks, ½ of which are Country Rock, and ½ of which are Alternative Rock:<br />
::<span style="font-family: Consolas, monospace;">~mix=50,50%,{[Genre]=[Country Rock]},50%,{[Genre]=[Alternative Rock]}</span><br />
<br />
Example: From the opera genre, limit the results to all tracks from seven albums:<br />
::<span style="font-family: Consolas, monospace;">[genre]=[opera] ~limit=7,-1,[album]</span><br />
<br />
Example: One file from each artist, and from those only two files per year:<br />
::<span style="font-family: Consolas, monospace;">~limit=-1,1,[Artist] ~limit=-1,2,[Year]</span><br />
<br />
Example: Images from the years 1930 to 1963, limited to 1 random year with the results randomly sorted:<br />
::<span style="font-family: Consolas, monospace;">[Media Type]=[Image] [Date (year)]=1930-1963 ~limit=1,-1,[Year] ~sort=Random</span><br />
<br />
Example: Files with a rating of 4 and that are either in the rock genre or from the year 1970 to 1980 (compare with the next example):<br />
::<span style="font-family: Consolas, monospace;">[Rating]=4 ([Genre]=[Rock] or [Date (year)]=1970-1980)</span><br />
<br />
Example: Files with a rating of 4 and in the rock genre, or files from the year 1970 to 1980 (compare with the previous example):<br />
::<span style="font-family: Consolas, monospace;">[Rating]=4 [Genre]=[Rock] or [Date (year)]=1970-1980</span><br />
<br />
Example: Randomly select 3 songs from one album per year, grouping the album's tracks together, but with the yearly albums sorted randomly. <br />
<br />
::<span style="font-family: Consolas, monospace;">[Media Type]=[audio] ~limit=-1,1,[album] ~limit=-1,1,[year] ~a ~seq ~sort=Random ~limit=-1,3,[album],[album artist (auto)] ~sort=[Sequence]<br />
</span><br />
<br />
[[Category: Frequently Asked Questions]]<br />
[[category:Search:Examples]]</div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9379Release Notes MC192014-01-20T19:21:42Z<p>MrC: 19.0.108 Windows release</p>
<hr />
<div>'''19.0.108 (1/17/2104)'''<br /><br />
1. Fixed: Potential crashes in BufferingInternetReader. Seen on Mac when playing high-def files with memory playback on Library Server clients.<br /><br />
2. <b>NEW: Option to add channel number in front of channel name</b> when scanning for television channels. &nbsp;The default is to add. &nbsp;This only affects DVB channels as most other types of channels already add a number in the name (now it is optional for all channel types).<br /><br />
3. Changed: DXVA2 Hardware Accelerated video decoding is used in RO HQ when no other acceleration options are available (on AMD graphics cards and older Intel graphics chips).<br /><br />
4. Fixed: Loading images for <b>Theater View Media Slideshow from Google</b> was broken since October, due to a change in Google&#039;s website.<br /><br />
5. <b>NEW: Television channels in standard view can by sorted</b>. &nbsp;Click the channel list header repeatedly to sort by different parameters (by Name as is, by Name disregarding the number in front, by Channel Number, by channel type). <br /><br />
<br /><br />
'''19.0.107 (1/15/2014)'''<br /><br />
1. Fixed: MP4 files would hang when played on a Library Server Client without direct file access.<br /><br />
2. Fixed: MC behaved badly when user dismissed the popup window that told the user that MC was currently recording a different television channel than what the user wanted to watch.<br /><br />
3. Changed: Red October updated to LAV Filters 0.60.1 (primarily fixes for playback issues of a few Blu-ray discs, and decoding improvements for DTS audio)<br /><br />
4. Fixed: Seeking in videos streamed from a library server with video conversion active did not work.<br /><br />
5. Fixed: Album Cover Art was mistakenly only applied to the first file of an album in the last couple builds.<br /><br />
<br /><br />
'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: <b>Hauppauge Colossus</b> video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: <b>Facebook</b> photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9185Release Notes MC19 Mac2014-01-16T20:00:28Z<p>MrC: 19.0.103 Mac release</p>
<hr />
<div>'''19.0.103 (1/10/2014)'''<br /><br />
1. Fixed: iTunes playlists were not importing correctly.<br /><br />
2. Fixed: Debug logging was always re-enabled at startup regardless of user setting.<br /><br />
3. Fixed: Added right-click menu in display view to allow display type and cover art style choices.<br /><br />
4. Fixed: Empty directories were not getting removed following file deletions.<br /><br />
5. Fixed: Very small FLAC files were failing playback (e.g. Test silence files smaller than 64k bytes).<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9184Release Notes MC192014-01-16T19:59:48Z<p>MrC: 19.0.104 Windows release</p>
<hr />
<div>'''19.0.104 (1/9/2014)'''<br /><br />
1. Changed: <b>&quot;Favorite Channels&quot; and &quot;Hidden Channels&quot; attributes can be set on &quot;Edit Channel List...&quot; window</b>, where you can select multiple television channels and then click buttons to set them all at once.<br /><br />
2. Changed: &quot;Delete All Channels&quot; button on &quot;Edit Channel List...&quot; window is removed as it is not needed.<br /><br />
3. <b>NEW: Customize text alignment for columns in Standard View</b> file lists by right-clicking on the column header.<br /><br />
4. Changed: The &quot;Mark as (not) Played&quot; library tools are only shown when they are useful (ie. Mark as Played only on files not played before, and vice versa).<br /><br />
5. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
6. Fixed: &quot;Hidden channels&quot; and &quot;Favorite channels&quot; drop lists were not updated after scanning television channels, or after running &quot;Group channels&quot; tool.<br /><br />
7. Changed: Updated the FFmpeg version used for transcoding.<br /><br />
8. <b>NEW: Option to populate &quot;Channel Number&quot; field</b> when scanning for television channels, if such number can be found or constructed.<br /><br />
9. Changed: MC will not treat different audio streams on the same DVB service as separate channels when scanning for channels, and will ignore any service without a name (instead of using &quot;(null)&quot; as name).<br /><br />
10. <b>NEW: On scanning for DVB television channels, MC will add a &quot;DVB-T2/S2/C2&quot; flag</b> to indicate that a channel is or is not a T2/S2/C2 channel. &nbsp;On tuner device configuration, a checkbox is added to indicate whether a tuner is capable of tuning to T2/S2/C2 channels. <br /><br />
11. Changed: Standard television view will list guide data for 24 hours per page, instead of 18 hours.<br /><br />
12. Fixed: Television channel scanning wizard did not show all option controls for scanning STB channels because the wizard window was too small.<br /><br />
13. Changed: Minor changes on &quot;Edit Channel List&quot; dialog window.<br /><br />
<br /><br />
'''19.0.103 (1/6/2014)'''<br /><br />
1. Changed: In television options, &quot;Edit Channel List&quot; window includes non-anchor group members in the channel list, so they can be edited.<br /><br />
2. Changed: TV Series in the &quot;Get Cover Art&quot; dialog are sorted by Series and Season.<br /><br />
3. Changed: Expression columns with DataType=[Number] are drawn right aligned.<br /><br />
4. Changed: Only stock decimal fields render with a fixed number of decimal places.<br /><br />
5. <b>NEW: &quot;Mark as Played&quot; and &quot;Mark as not Played&quot; library tools</b> to quickly set or clear the played status of a file.<br /><br />
6. Fixed: Cover Art download could crash in some cases (ie. after a CD Rip).<br /><br />
7. Fixed: Subscription recording of consecutively aired television show episodes would end up in one big recording instead of separate recordings.<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.102 (1/2/2014)'''<br /><br />
1. <b>NEW: TV season cover art</b> is downloaded from TheTVDB.com.<br /><br />
2. Fixed: Handle leak in network functionality.<br /><br />
3. Changed: Numeric database fields are drawn right-aligned in Standard View.<br /><br />
4. Changed: Decimal database fields always show a fixed number of decimal places.<br /><br />
5. Fixed: Suggested choices in the dropdown when editing a decimal field are properly grouped, and don&#039;t show duplicate entries anymore.<br /><br />
6. Fixed: Downloaded Performer Store subscription tracks would sporadically show a licensing error (103).<br /><br />
<br /><br />
'''19.0.101 (12/23/2013)'''<br /><br />
1. Changed: Added some error checking in television channel grouping GUI (for example a channel that is already in a group will not be allowed to be grouped in a new group).<br /><br />
2. Skinning: Action Window in skin can customize the margin below the header using ActionWindow\Template\BelowHeaderMargin (also tightened up Action Window spacing for default Noire skin).<br /><br />
3. Fixed: When building or editing a playlist in the Action Window, the duration column could be obscured a little if a vertical scrollbar was visible.<br /><br />
<br /><br />
'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: Hauppauge Colossus video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: Facebook photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9169Release Notes MC192013-12-23T17:34:17Z<p>MrC: 19.0.100 Windows release</p>
<hr />
<div>'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Search suggestions show album artist, but only when the results differ from the artist alone (the same treatment is also applied to composer and publisher).<br /><br />
2. Fixed: Hauppauge Colossus video capture device did not work correctly in some cases.<br /><br />
3. Changed: When auto-configuring audio output, 176.4kHz will be used instead of 96kHz for DSD content when the DAC supports it.<br /><br />
<br /><br />
'''19.0.99 (12/19/2013)'''<br /><br />
1. Changed: When importing a SACD, the file size for each track will show the size of the individual track inside the ISO instead of the size of the entire ISO.<br /><br />
2. Fixed: Doing &#039;Update Library (from tags)&#039; was not working properly for CUE or SACD tracks.<br /><br />
3. Fixed: DVB subtitles on certain TV channels could still render with incorrect size and position.<br /><br />
4. Fixed: Facebook photo upload wasn&#039;t working.<br /><br />
<br /><br />
'''19.0.98 (12/18/2013)'''<br /><br />
1. Changed: Czech language translation updated (thanks Johnny B).<br /><br />
2. Changed: Deleting an item in Theater View no longer resets the selection back to the beginning of the list.<br /><br />
3. Changed: Picking System Info from the Help menu shows Reporter (which contains all the same information and more as the old system information report).<br /><br />
4. Fixed: Deleting a file from the library could cause a crash in Media Network.<br /><br />
5. Changed: Media Network no longer attempts to serve protected files (WMA, WMV, etc.) since they lead to problems with many renderers, Gizmo, etc.<br /><br />
<br /><br />
'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9168Release Notes MC19 Mac2013-12-21T01:09:19Z<p>MrC: 19.0.100 Mac release</p>
<hr />
<div>'''19.0.100 (12/20/2013)'''<br /><br />
1. Changed: Several improvements to <b>Retina support</b>.<br /><br />
2. Fixed: When exporting playlists with relative paths, the wrong (Windows) type of directory separator slash was used in filenames.<br /><br />
3. Fixed: Typing or modifying a filename path in the tag window would cause the wrong type of directory separator slash to be placed at the end of the path.<br /><br />
4. Changed: Apple IR remote handling can now be disabled/enabled with Options / General / Advanced / Media key mode.<br /><br />
5. NEW: <b>Command-H</b> is now supported for hiding the application.<br /><br />
6. NEW: Better support for <b>multiple monitors</b> with differing resolutions.<br /><br />
<br /><br />
'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9165Release Notes MC192013-12-18T17:28:04Z<p>MrC: 19.0.96 Windows release</p>
<hr />
<div>'''19.0.96 (12/17/2013)'''<br /><br />
1. <b>Faster</b>: Pushing enter in the search box will execute the search immediately (previously it would execute the search but the view would update a second time shortly after, making it slower overall instead of faster).<br /><br />
2. Changed: Pushing tab in the search box will auto-select the first suggestion.<br /><br />
3. Changed: The search system adjusts how instantly the search is evaluated based on view size and performance so fast computers or smaller libraries update almost instantly, but slower computers and larger libraries wait to avoid lag from partial searches (use enter in those cases to update immediately).<br /><br />
4. Changed: Tightened up television time-shifting writer code, to prevent seeking problems.<br /><br />
5. <b>Faster</b>: The program is more responsive when many tabs are open.<br /><br />
6. Fixed: ASIO line-in playback could crash.<br /><br />
<br /><br />
'''19.0.95 (12/16/2013)'''<br /><br />
1. Fixed: Column header clicking to sort file lists was not working in build 94.<br /><br />
2. <b>Faster</b>: Typing in the search box with large libraries is more responsive.<br /><br />
3. Changed: The month value for a file in the library with a date that is year-only will be an empty string instead of January.<br /><br />
4. <b>Faster</b>: The media type field no longer changes an empty media type to &#039;Unknown&#039; at display time (it imparted a small performance penalty for no real-world benefit).<br /><br />
5. <b>Faster</b>: Improved search performance in the month field (which was one of the more intensive default search fields so the overall performance gain is appreciable).<br /><br />
6. <b>Faster</b>: Gets on the filename field are around 20% faster.<br /><br />
7. Changed: Album Artist is no longer included when offering search suggestions (since it often duplicates artist, and even when it doesn&#039;t normally doesn&#039;t contain a useful search value).<br /><br />
<br /><br />
'''19.0.94 (12/13/2013)'''<br /><br />
1. Fixed: Playing a television recording that had not finished recording did not work in some cases since build 91.<br /><br />
2. Changed: While playing a television recording that has not finished recording, pressing number keys will no long show OSD message &quot;Changing channel...&quot; since channel changing would not take place in this case anyway.<br /><br />
3. Changed: Pressing Enter key right after pressing number keys (for television channel changing) will cause channel changing to take effect immediately (without the Enter key, channel changing takes effect on a timer).<br /><br />
4. Fixed: A crash caused by clicking on an undefined field in the database list header above the vertical scroll bar.<br /><br />
<br /><br />
'''19.0.93 (12/12/2013)'''<br /><br />
1. Changed: Updated the Musepack decoder. The streaminfo version is the same ( version 8 ).<br /><br />
2. Changed: Work on Reporter.<br /><br />
<br /><br />
'''19.0.92 (12/11/2013)'''<br /><br />
1. Fixed: The ordering of television channels within a channel group was not honored.<br /><br />
2. Changed: When summarizing data in a group of files, the &#039;Number Plays&#039; and &#039;Skip Count&#039; fields are totals instead of averages.<br /><br />
<br /><br />
'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Expression_Language&diff=9164Expression Language2013-12-17T20:48:04Z<p>MrC: fix typo in an HTML attribute (thanks InflatableMouse); adding a few missing function links</p>
<hr />
<div>Note: this page was auto-generated on Tue Dec 17 12:44:30 PST 2013.<br />
__TOC__<br />
==Overview==<br />
<br />
Media Center provides a simple programming language that enhances and enriches its overall user interface and usability.<br />
This language, commonly called the expression language, is simple to learn, simple to use, and can greatly enhance your experience using Media Center.<br />
<br />
Expressions are ubiquitous throughout Media Center, used in areas such as:<br />
:* The categories in a view<br />
:* File list expression columns<br />
:* Theater View<br />
:* Customized view headers, grouping and sort criteria<br />
:* The library field manager (fields with data type Calculated data)<br />
:* File and folder location definitions<br />
:* Auto-import rules<br />
:* Custom DLNA titles<br />
:* The player's display<br />
:* Captions and thumbnail text<br />
:* The link manager (expressions help format link URLs)<br />
:* Rename, Move, & Copy tool<br />
:* Tag assignment<br />
:* Complex search queries<br />
<br />
==The Expression Language==<br />
<br />
An expression is a mixture of ordinary text, pre-defined functions, and a few reserved characters and<br />
constructs that have special meaning.<br />
An expression is evaluated by Media Center's expression engine and textual output is produced.<br />
This output is then used by Media Center to customize the user interface and affect its method of operation.<br />
<br />
===The Anatomy of an Expression===<br />
<br />
As mentioned above, an expression is a mixture of text and function calls (and some reserved stuff described shortly).<br />
The simplest expression would be some basic, literal text, such as <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>.<br />
The expression engine evaluates this expression, finds nothing special, and then outputs the result: <span style="font-family: monospace,monospace; font-size:1em;">A good movie</span>. Simple.<br />
<br />
But simple text only has so much utility.<br />
The ability to transform or generate content is much more interesting and useful.<br />
And this is when functions are employed.<br />
Media Center provides many functions, which when called, produce some output.<br />
Most functions require some form of input, called arguments, and most functions generate output.<br />
By supplying a function with various arguments, the function will return some output value which is just more text.<br />
And this output text can be the used by other functions, and so on.<br />
Each function has a unique name, and calling upon a function to do some work requires little more that using its name anywhere in the expression.<br />
<br />
A function call looks like this:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><i>functionname</i><b>(</b><i>argument 1</i>, <i>argument 2</i>, ...<b>)</b></span></div><br />
<br />
The syntax of the function call is the function's case-insensitive name, immediately followed by an opening parenthesis character, one or more comma-separated arguments, and a closing parenthesis character.<br />
Whitespace after the commas is optional, but helps readability and formatting.<br />
And each argument itself is also just an expression. And some arguments are optional.<br />
If an argument is optional, it can be omitted and its default value will be used.<br />
If the argument is omitted, a comma-separator will still be required if additional arguments follow.<br />
The following example uses the [[#FixCase|FixCase()]] function to change its input to Title Case: <br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A good movie)</span></div><br />
<br />
The result is <span style="font-family: monospace,monospace; font-size:1em;">A Good Movie</span>.<br />
<br />
A slightly more complex expression example consists of both text and a nested function call:<br />
<br />
:<span style="font-family: monospace,monospace; font-size:1em;">Wow! fixcase(replace(A good movie, good, great))</span><br />
<br />
Inner functions are called before outer functions, so the [[#Replace|Replace()]] function is call first:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">replace(A good movie, good, great)</span></div><br />
<br />
and its output is then supplied as the input to the [[#FixCase|FixCase()]] function.<br />
[[#Replace|Replace()]] does its work substituting <span style="font-family: monospace,monospace; font-size:1em;">good</span> with <span style="font-family: monospace,monospace; font-size:1em;">great</span>, and returns <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span>. <br />
This output is then supplied as the argument to [[#FixCase|FixCase()]] which sees only the text <span style="font-family: monospace,monospace; font-size:1em;">A great movie</span> (it knows nothing about how it was produced). So the function call:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(A great movie)</span></div><br />
<br />
in turn outputs <span style="font-family: monospace,monospace; font-size:1em;">A Great Movie</span>.<br />
Now that the functions have produced their output, the final output, including the literal <span style="font-family: monospace,monospace; font-size:1em;">Wow! </span> leading text is<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">Wow! A Great Movie</span></div><br />
<br />
===Fields===<br />
The expression examples thus far have been limited to static literal text.<br />
Expressions have much more utility when they use data from other sources, such as a file's metadata.<br />
Media Center maintains this metadata in its defined fields.<br />
This data is accessed using the [[#Field|Field()]] function, and its first argument is the case-insensitive name of the field to be accessed.<br />
For example, the function call <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> will return the current* file's value for the album field (* more will be said later about the current file).<br />
If the album field contained the value <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>, the expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase(field(album), 3)</span></div><br />
<br />
would produce <span style="font-family: monospace,monospace; font-size:1em;">AFTER HOURS</span>. <br />
First <span style="font-family: monospace,monospace; font-size:1em;">field(album)</span> is evaluated, returning <span style="font-family: monospace,monospace; font-size:1em;">After Hours</span>.<br />
The [[#FixCase|FixCase()]] function is supplied with this output as its first argument, and its second argument is <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which happens to specify that it should perform upper-casing.<br />
<br />
Because fields are so frequently used in expressions, an abbreviated form exists for accessing their values. This makes it easier to both read and write expressions.<br />
Nonetheless, both forms are equivalent.<br />
The abbreviated form is simple: immediately surround the field's name with opening and closing square brackets, for example, <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.<br />
The previous example is now written more simply as:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">fixcase([album], 3)</span></div><br />
<br />
====Field Values====<br />
For the sake of simplicity and clarity, the section above glossed over an important detail regarding how<br />
Media Center outputs field values.<br />
Recall that [[#Field|Field()]] is the function used to return the value of a specified field.<br />
But [[#Field|Field()]] also has a second argument that indicates the format of the value that it returns.<br />
Because field values are used in a variety of situations, the [[#Field|Field()]] function can produce output suitably formatted for the requirements.<br />
There are two forms of output: one is a nice, friendly human-readable format suitable for use in views or other display locations; the other is a raw format which returns the representation stored internally by Media Center which is useful when uninterpreted values are necessary.<br />
<br />
By default, Media Center <i>always</i> outputs the friendly format, so expressions sometimes need to take this into account and chose the format accordingly.<br />
<br />
Not used earlier because it is optional, the second argument to the [[#Field|Field()]] function selects the mode of output:<br />
the value <span style="font-family: monospace,monospace; font-size:1em;">0</span> selects the raw mode, and the default value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> selects the friendly mode.<br />
Here are two examples using the date field, the first one outputs the date value in raw format, the second in the friendly format:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 0)</span></div><br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">field(date, 1)</span></div><br />
<br />
====Field Values: Empty, 0, and 1====<br />
The Media Center expression language does not strongly differentiate between the numeric value zero <span style="font-family: monospace,monospace; font-size:1em;">0</span> and emptiness<br />
for numeric field types Integer and Decimal.<br />
And in some cases, the numeric value of <span style="font-family: monospace,monospace; font-size:1em;">1</span> is treated similarly to the empty value.<br />
<br />
When a value of 0 is entered as a numeric field's value, the raw value will be shown as <span style="font-family: monospace,monospace; font-size:1em;">0</span>,<br />
but the display format (as in the file list) will be shown as empty.<br />
The empty display allows for less visual noise in the user interface, since a column full of <span style="font-family: monospace,monospace; font-size:1em;">0</span> values is not usually helpful.<br />
In fact, if you attempt to set a numeric field's value to <span style="font-family: monospace,monospace; font-size:1em;">0</span> in the file list, it will immediately be displayed as empty.<br />
<br />
Generally this difference is unimportant, except when testing numeric values with [[#IsEmpty|IsEmpty()]] or [[#IsEqual|IsEqual()]].<br />
It is easy to be fooled when testing such a value if the value shown in a file list is empty.<br />
The values shown in the Tag Action Window will reveal the actual raw value, as will an expression column using the field's raw format.<br />
<br />
Another consideration for integer fields is that when sorting, a <span style="font-family: monospace,monospace; font-size:1em;">1</span> value can sometimes sort indistinguishably from an empty value.<br />
The Integer type <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> field is typically empty when an album consists of only one disc, and as such, Media Center will sort<br />
the <span style="font-family: monospace,monospace; font-size:1em;">disc #</span> values of empty and <span style="font-family: monospace,monospace; font-size:1em;">1</span> identically.<br />
<br />
The friendly output of a field can differ, depending on context.<br />
For example, in a file list, and empty field will be shown as blank, but in the Rename, Move & Copy tool,<br />
it will be output as <span style="font-family: monospace,monospace; font-size:1em;">Unknown Disc #</span> (this ensures no blank values are generated as path components).<br />
To test such a field, always use and test against the raw format, and then expressions will be context agnostic.<br />
<br />
===Expression Language Syntax===<br />
Now that the basics have been covered, the more rigorous rules of the expression language syntax can be described.<br />
<br />
:* An expression is any sequence of literal text and any number of function calls.<br />
:* Expressions are read and evaluated left to right. Literal text is output unmodified, function calls are evaluated and their return values output.<br />
:* Nested functions calls are evaluated from the innermost function to outermost function, and again, left to right when one function follows another.<br />
:* Field abbreviations are expanded into the equivalent [[#Field|Field()]] function call<br />
:* A functions is evaluated and its returned value contextually replaces the function call in the expression<br />
:* Within a function's argument list, whitespace is ignored before and after commas, after an opening parenthesis, and before a closing parenthesis.<br />
:* The forward-slash escape character <span style="font-family: monospace,monospace; font-size:1em;">/</span> disables the special meaning of the character that follows it.<br />
:* The escape sequence <span style="font-family: monospace,monospace; font-size:1em;">/#</span> followed by <span style="font-family: monospace,monospace; font-size:1em;">#/</span> escapes everything inside.<br />
:* To use a literal parenthesis, comma, or whitespace inside of function argument lists, escape them. Whitespace within an argument's value is literal and does not need to be escaped when it is surrounded by other non-whitespace text.<br />
:* An expression may be split into multiple lines, but when it does not satisfy the conditions above regarding whitespace around function parenthesis and commas, use a forward-slash escape as the last character before the newline. Extraneous newlines in the expression editor will produce a trailing ellipsis (...) in the output.<br />
<br />
===Expression Editors===<br />
There are a couple of variations of dialog or edit field used to enter expressions.<br />
Some allow multi-line expressions, while others are single line, but can be expanded to multi-line editors.<br />
Unfortunately, some single-line editors flatten multi-line expressions into a single line, replacing the newlines with spaces.<br />
This author is hopeful this will be rectified someday.<br />
<br />
===How Expressions Are Evaluated===<br />
Expressions are evaluated in the context where they are used.<br />
For example, an expression column in a file list is evaluated relative to those files in the file list.<br />
And the general flow is that for each file in the list, the expression is evaluated and produces output.<br />
The expression only has access to the fields available for the file currently being evaluated.<br />
This is important to remember, so it bears repeating.<br />
One file after another, an expression is evaluated against that single file, its output is produced and stored away for use later,<br />
and then the result of that evaluation is entirely forgotten before the next file is evaluated.<br />
This means, the expression evaluator cannot use the results from one file's evaluated expression with the results of another<br />
file's evaluation.<br />
<br />
===Expressions and Locales===<br />
Media Center will respect the Windows locale setting for output values produced by certain functions,<br />
and within the values of certain fields.<br />
This is important to consider when writing expressions that consume such values.<br />
Under most circumstances, such values cause no harm.<br />
However special care must be taken with functions that require the use of period as the decimal point.<br />
One such function is [[#Math|Math()]], which always uses period as the decimal point.<br />
If your locale uses some other character such as comma, these characters will have to be converted into periods before the<br />
critical function is called.<br />
Handling this problem is not difficult. Before passing to [[#Math|Math()]] any floating point number,<br />
use [[#Replace|Replace()]] first when necessary to convert the locale's decimal character into a period.<br />
Fields that cause problems are any fields that produce floating-point values,<br />
such as any Date type field in raw format (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>),<br />
or any textual field that contains floating-point values that will be used for various calculations<br />
(e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
Consider also that the expression parser uses comma as the argument separator.<br />
Any literal numeric values specified as a function argument must have any embedded commas escaped.<br />
<br />
====A Complex Expression Example====<br />
[[File:Expression_Editor.png|right]]<br />
Here is a more complex expression example that illustrates the various rules discussed above regarding expressions:<br />
<br />
<span style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if( IsEmpty( [Disc #] ),</div><br />
<div style="margin-left: 40pt">Disc number is empty,</div><br />
<div style="margin-left: 40pt">Delimit(</div><br />
<div style="margin-left: 60pt">field(disc #) , </div><br />
<div style="margin-left: 60pt">/) ,</div><br />
<div style="margin-left: 60pt">DISC /(</div><br />
<div style="margin-left: 40pt">)</div><br />
<div style="margin-left: 20pt">)</div><br />
</span><br />
<br />
The expression demonstrates that<br />
:* whitespace before and after commas or opening and closing parenthesis is ignored<br />
:* expressions can be safely split into multiple lines using the whitespace rules just mentioned<br />
:* function and field names are case insensitive<br />
:* forward slash is used and required to escape parenthesis (see inside the [[#Delimit|Delimit()]] function)<br />
:* whitespace does not require escapement when surrounded by other characters (see after the <span style="font-family: monospace,monospace; font-size:1em;">C</span> in <span style="font-family: monospace,monospace; font-size:1em;">DISC</span>)<br />
:* literal text is output unmodified (<span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>)<br />
:* functions can be nested (Both [[#IsEmpty|IsEmpty()]] and [[#Delimit|Delimit()]] are nested within the [[#If|If()]] function, and the [[#Field|Field()]] function is nested within [[#Delimit|Delimit()]]<br />
<br />
When the expression is run, files that have no disc number will produce <span style="font-family: monospace,monospace; font-size:1em;">Disc number is empty</span>,<br />
and files that have, say, a disc number value of <span style="font-family: monospace,monospace; font-size:1em;">3</span> will produce <span style="font-family: monospace,monospace; font-size:1em;">DISC (3)</span>.<br />
<br />
===Field Assignment===<br />
<br />
<div><br />
The output of an expression can be used to assign a value to a tag.<br />
This is accomplished by preceding the expression with an <span style="font-family: monospace,monospace; font-size:1em;">=</span> character.<br />
The <span style="font-family: monospace,monospace; font-size:1em;">=</span> character causes the tagging engine to invoke the expression evaluator first,<br />
and then to use its output as the value to assign to the field.<br />
[[File:Field_Assignment_with_Expression.png|right]]<br />
Without the prepended <span style="font-family: monospace,monospace; font-size:1em;">=</span> character, the literal expression text itself and not its evaluated value would be stored in the tag.<br />
The expression can refer to the field's own value to modify itself, and this offers a convenient way to perform complex transformations on field values.<br />
For example, the assignment expression<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">=removeleft([name], 4)</span></div><br />
<br />
entered into an edit cell for the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field would remove<br />
four characters from the left of the <span style="font-family: monospace,monospace; font-size:1em;">name</span> field's current value.<br />
An assignment expression can be entered into the Tag Action Window, or by using inline editing in the file list or a pane entry.<br />
The image on the right shows in-place field assignment.<br />
<br />
Note: Undo is supported, reverting each tag to its value prior to the assignment.<br />
Redo is also supported, reapplying the most recent Undo.<br />
</div><br />
<br />
===Expressions and Search===<br />
The expression language is fully available to the search query engine (Search, Set rules for file display, etc.).<br />
This allows creation of more complex search queries than would otherwise be possible.<br />
An expression-based search query is any valid expression that produces a zero or non-zero numeric output.<br />
The syntax of the query is:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;"><b>[=</b><i>expression</i><b>]=</b><i>numval</i></span></div><br />
<br />
where expression is any valid expression, and numval is the expected numeric output produced by the expression.<br />
The expression is evaluated against the current list of available files and the expression output numerically compared against numval.<br />
All files for which the comparison is true are returned as part of the file list produced by the query and all files that fail the comparison are winnowed from the file list.<br />
<br />
The following example illustrates an expression-based search query:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">[=ismissing([filename (path)]\Folder.jpg)]=1</span></div><br />
<br />
The [[#IsMissing|IsMissing()]] function is run using the file name argument <span style="font-family: monospace,monospace; font-size:1em;">[filename (path)]</span> appended by <span style="font-family: monospace,monospace; font-size:1em;">\Folder.jpg</span>,<br />
and returns a Boolean value <span style="font-family: monospace,monospace; font-size:1em;">1</span> for files that are missing, and this <span style="font-family: monospace,monospace; font-size:1em;">1</span> is compared against the value <i>numval</i>.<br />
All these files where there was a successful comparison are returned in the file list,<br />
and all those for which the expression produced <span style="font-family: monospace,monospace; font-size:1em;">0</span> are filtered from the file list.<br />
By inverting the comparison and using a <span style="font-family: monospace,monospace; font-size:1em;">0</span> numval, the set of files remaining in the file list would be those that did not match.<br />
<br />
===Data Types===<br />
It was mentioned already that the Media Center expression language is primarily a textual language - it consumes and produces text.<br />
Nonetheless, certain areas of Media Center are influenced by the type of data used or presented,<br />
and sometimes it is useful or necessary to coerce expression output into one data type or another.<br />
Each Media Center field is defined to be of a certain data type,<br />
listed in the [[File_Properties_%28tags%29#Field_Specifications|Field Data Types]] table.<br />
These types influence how values are output, sorted, and interpreted on input.<br />
And expressions always output data of type String.<br />
By coercing the data type of an expression, output formatting and sorting can be controlled in various ways.<br />
<br />
Data types are forced by appending to an expression the string:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[<i>type</i>]</span></div><br />
<br />
where <i><span style="font-family: monospace,monospace; font-size:1em;">type</span></i> is one of the following values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>list</b></td><td>A list of strings, separated by semicolons</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>string</b></td><td>Sorts as strings (with smart number handling)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>number</b></td><td>Sorts values as numbers (decimal or integer)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>integer</b></td><td>Sorts values as integers</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>path</b></td><td>Sorts using a smart filename compare style</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>month</b></td><td>Sorts string month names (i.e. January, February, etc.)</td></tr><br />
</table></div><br />
<br />
====Calculated Fields and Search====<br />
<br />
Media Center's Search supports some simple numeric [[Smartlist_and_Search_-_Rules_and_Modifiers#Comparison_Operators|comparison operators]].<br />
Because expressions always evaluate as a String type, these operators would be unavailable for use in a search query to compare numeric values from a calculated expression field.<br />
In order to use the numeric comparison operators, a calculated expression field can be cast into one of the numeric types.<br />
In your numeric calculated fields, to allow the use Search's numeric comparison operators, add either of the casts:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[integer]</span></div><br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[number]</span></div><br />
<br />
to the end of the field's calculated expression.<br />
<br />
====Lists and Trees====<br />
<div><br />
[[File:Datatype_List.png|right]]<br />
The list of output in view categories and pane columns can be modified by forcing the data type to a List type.<br />
Two things happen when the data type is List:<br />
The values within a List type are split into their individual (semicolon-separated) list items<br />
The backslash character takes on a special meaning and becomes another form of separator that creates tree-like hierarchies,<br />
collapsible in panes columns and creates drill-down categories in any category view type (Standard View > Categories, Theater View, DLNA, Gizmo/WebGizmo).<br />
Forcing an expression's type to <span style="font-family: monospace,monospace; font-size:1em;">list</span> causes this list item separation and hierarchy generation.<br />
Alternatively, forcing a List type to <span style="font-family: monospace,monospace; font-size:1em;">string</span> defeats this.<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span></div><br />
<br />
to the end of an expression to force an expression's output to be considered as a List type.<br />
Conversely, a List type may be forced into a String type by adding the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[string]</span></div><br />
<br />
to the end of an expression.<br />
</div><br />
<br />
====Sort Order====<br />
<div><br />
[[File:Datatype_Month.png|right]]<br />
Normally strings are sorted ASCII-betically with some smart numeric sorting.<br />
But this form of sort may not always be desired.<br />
<br />
====Sorting by Month====<br />
Generally it is more useful to see month names sorting such that January sorts before April, instead of alphabetically where April would sort before January.<br />
Forcing an expression's type to Month forces string month values to be treated instead as their equivalent numerical month numbers.<br />
For example, the first month January and the third month March sort before the fourth month April. <br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span></div><br />
<br />
to the end of an expression to force an expression's output to be sorted by numeric month values.<br />
<br />
====Sorting by Path====<br />
<br />
Path data types sort using smart filename comparisons.<br />
<br />
XXX: Note: This section is incomplete. I cannot distingish any difference between using a datatype of <span style="font-family: monospace,monospace; font-size:1em;">path</span> vs. <span style="font-family: monospace,monospace; font-size:1em;">string</span>. It seems <span style="font-family: monospace,monospace; font-size:1em;">path</span> sort order is always engaged.<br />
<br />
Add the cast:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">&datatype=[path]</span></div><br />
<br />
to the end of an expression to force an expression's output to be smart-sorted by path components.<br />
<br />
</div><br />
<br />
===HTML Font Properties===<br />
The expression language recognizes a limited set of HTML font properties and attributes. These can be used to set font styles in most text drawing areas, such as captions, thumbnail text and in the configuration of Theater View.<br />
HTML tags are used by surrounding the desired content with an opening and closing tag, in the form of:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><<i>tag</i>><i>desired content</i><//<i>tag</i>></span><br />
<br />
The supported HTML tags are:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><b></nowiki></b></td><td>Bold</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><i></nowiki></b></td><td>Italics</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><u></nowiki></b></td><td>Underline</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki><font></nowiki></b></td><td>Font properties (see attributes below)</td></tr><br />
</table></div><br />
<br />
The <b>font</b> tag supports the following attributes:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>alpha</b></td><td>Sets alpha-blending percentage (0 - 100)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>color</b></td><td>Sets the foreground color (RGB hex values from 00 to ff in the form of rrggbb)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>bgcolor</b></td><td>Sets the background color (same values as color)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>face</b></td><td>Sets the font face (a font name)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>size</b></td><td>Sets the font size (a percentage scaling value)</td></tr><br />
</table></div><br />
<br />
Any combination of HTML tags and font attributes can be used.<br />
An HTML tag must have an opening and closing tag.<br />
Nesting is allowed, but be sure to properly balance like opening and closing tags.<br />
Attribute values must be double quoted. The closing tag's forward slash requires escapement with an extra forward slash.<br />
The following examples illustrate using HTML font properties:<br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i>This is in italics<//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><i><b>And this is bold and italic<//b><//i></nowiki></span><br />
<br />
: <span style="font-family: monospace,monospace; font-size:1em;"><nowiki><b>The<font color=&quot;ff0000&quot; size=&quot;80&quot; alpha=&quot;50&quot;> Great <//font>Gatsby<//b></nowiki></span><br />
[[Category: Frequently Asked Questions|Expression Language]]<br />
==Functions==<br />
===Accessing and Storing Functions===<br />
<br />
The functions in this section access field values, store and load global variables,<br />
access file tags, and access note fields.<br />
====Field(&hellip;): Returns a field's value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Field" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>field(</b><i>name</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Field|Field()]] function returns the value stored in field <i>name</i>.<br />
The format of return is selected by <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Raw, unformatted data</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Formatted data</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(album)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the formatted value of field <i>name</i> <span style="font-family: monospace,monospace; font-size:1em;">album</span>.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[album]</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>field(date, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw, unformatted value stored in the <span style="font-family: monospace,monospace; font-size:1em;">date</span> field.<br />
Note that this is equivalent to <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Load(&hellip;): Outputs the value of a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Load" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>load(</b><i>varname</i><b>)</b></span><br />
Loads and outputs the value of the specified global variable <i>varname</i> that has been previously stored with [[#Save|Save()]].<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(var1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads and outputs the previous stored value of the global variable named <span style="font-family: monospace,monospace; font-size:1em;">var1</span>.<br />
If <span style="font-family: monospace,monospace; font-size:1em;">var1</span> has not been previously stored, the output will be empty.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math(1 + 2), sum)load(sum)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the output of the [[#Math|Math()]] function into <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, and then loads and outputs the value of <span style="font-family: monospace,monospace; font-size:1em;">sum</span>, which is <span style="font-family: monospace,monospace; font-size:1em;">3</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Note(&hellip;): Retrieve note fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Note" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>note(</b><i>field label</i><b>, </b><i>field type</i><b>, </b><i>occurrence</i><b>)</b></span><br />
The [[#Note|Note()]] function retrieves information from a Media Center Note.<br />
Specifically, it returns the contents associated with a <i>field label</i>, of a given <i>field type</i>.<br />
The Nth <i>occurrence</i> may be requested.<br />
Notes data may be simple text, or associated with defined a <i>field label</i>.<br />
Currently the only type of <i>field label</i> is contact information.<br />
The first line of a Note is associated with the omnipresent <i>field label</i> <span style="font-family: monospace,monospace; font-size:1em;">Name</span>.<br />
<br />
The <i>field type</i> selects the specific sub-type for a given <i>field label</i>, and <i>occurrence</i> selects which instance of<br />
several <i>field label</i> / <i>field type</i> pairs is returned. The <i>occurrence</i> value is zero-based.<br />
<br />
Argument <i>field type</i> is optional (defaults to FIRST AVAILABLE).<br />
<br />
Argument <i>occurrence</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>. If no <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value found in the first <span style="font-family: monospace,monospace; font-size:1em;">Home</span> <i>field type</i> from the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> <i>field label</i>.<br />
If the <span style="font-family: monospace,monospace; font-size:1em;">Phone</span> label, <span style="font-family: monospace,monospace; font-size:1em;">Home</span> type does not exists, nothing is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>note(phone, home, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but the second instance of the <i>field type</i> is selected instead of the first, since <i>occurrence</i> is zero-based.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Save(&hellip;): Saves a value to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Save" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>save(</b><i>value</i><b>, </b><i>variable</i><b>, </b><i>mode</i><b>)</b></span><br />
This [[#Save|Save()]] function saves the <i>value</i> into the specified global <i>variable</i>, and optionally will return that <i>value</i> if <i>mode</i> is set.<br />
Once a global <i>variable</i> has been created using [[#Save|Save()]], that <i>variable</i>'s <i>value</i> is available for use with either [[#Load|Load()]] or the pseudo-field "[<i>variable</i>]".<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress output</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output variables <i>value</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(Much Money, local_bank)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">Much Money</span> into the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">local_bank</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(More Money, My Bank, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves <span style="font-family: monospace,monospace; font-size:1em;">More Money</span> into <span style="font-family: monospace,monospace; font-size:1em;">My Bank</span> and outputs the variables <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">More Money</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>save(math([duration,0] / 60), durmins)if(compare([durmins], &gt;, 5.0), Long Track, Short Track)</nowiki></b></span><br />
<p style="margin-left:20pt;">Saves the calculated duration in minutes into the <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">durmins</span>.<br />
Notice that subsequent expressions fragments such as the <span style="font-family: monospace,monospace; font-size:1em;">if(compare()...)</span> may now use the pseudo-field <span style="font-family: monospace,monospace; font-size:1em;">[durmins]</span> as shorthand<br />
for <span style="font-family: monospace,monospace; font-size:1em;">load(durmins)</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77826.0 Generating statistics] <br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=76581.msg518902#msg518902 Generating album track count] <br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=72049.0 Generating album ratings] <br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=74116.0 Highlighting playing album] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====SaveAdd(&hellip;): Adds to a global variable====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="SaveAdd" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>saveadd(</b><i>variable</i><b>, </b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#SaveAdd|SaveAdd()]] function adds <i>value</i> to a global <i>variable</i> either numerically or as a list item.<br />
The <i>mode</i> argument indicates how <i>variable</i> is modified.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Add numeric <i>value</i> (integer or decimal) to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Append string <i>value</i> as a list item to <i>variable</i></td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Prepend string <i>value</i> as a list item to <i>variable</i></td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by <span style="font-family: monospace,monospace; font-size:1em;">1</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>saveadd(v, math(2 - 6))</nowiki></b></span><br />
<p style="margin-left:20pt;">Numerically increments the global <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span> by the outcome of the [[#Math|Math()]], which is <span style="font-family: monospace,monospace; font-size:1em;">-4</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(foo, v)saveadd(v, bar, 1)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Loads <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">foo</span> into <i>variable</i> <span style="font-family: monospace,monospace; font-size:1em;">v</span>, then appends the <i>value</i> <span style="font-family: monospace,monospace; font-size:1em;">bar</span> as a list item, and the final <span style="font-family: monospace,monospace; font-size:1em;">load(v)</span> expression outputs the<br />
result of <span style="font-family: monospace,monospace; font-size:1em;">foo; bar</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>load(That, v)saveadd(v, This, 2)load(v)</nowiki></b></span><br />
<p style="margin-left:20pt;">Similar to the previous example, but using the prepend <i>mode</i>, resulting in the output <span style="font-family: monospace,monospace; font-size:1em;">This; That</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Tag(&hellip;): Returns a file's physical tag====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Tag" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tag(</b><i>tag name</i><b>)</b></span><br />
The [[#Tag|Tag()]] function reads and returns the value of <i>tag name</i> directly from a file.<br />
The Media Center Library database is not used with [[#Tag|Tag()]], and instead the specified file is read for the requested tag.<br />
The spelling and letter case of the <i>tag name</i> must match exactly those stored in the file.<br />
Performance note: This function must open and read the actual file, so its performance is significantly slower than other functions which<br />
operate on database fields.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(My Personal Tag)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will return the value from the tag named <span style="font-family: monospace,monospace; font-size:1em;">My Personal Tag</span> from file referenced by the <span style="font-family: monospace,monospace; font-size:1em;">[filename]</span> field.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(Gapless Header)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the <span style="font-family: monospace,monospace; font-size:1em;">Gapless Header</span> tag value, often contained in an mp3 file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tag(exif: Date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the raw date data from the EXIF data saved inside a jpg file.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Conditional Functions===<br />
<br />
The functions in this section test one or more arguments to produce either a true or false outcome, and execute specific actions depending upon that result.<br />
<br />
The expression language does not directly support AND, OR, and XOR operations.<br />
However, these can be easily emulated using any of several techniques. See: [[Database_Expressions_AND_OR_And_XOR]].<br />
<br />
The NOT operator <span style="font-family: monospace,monospace; font-size:1em;"><b>!</b></span> (exclamation point) may be used in a conditional to invert the sense of the conditional test. Inverting the sense of a test can make reading expressions easier, or support better [[#IfElse|IfElse()]] sequences.<br />
====If(&hellip;): Conditional if-else evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="If" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>if(</b><i>test expression</i><b>, </b><i>true expression</i><b>, </b><i>false expression</i><b>)</b></span><br />
The [[#If|If()]] function is used to evaluate a <i>test expression</i>, and will output the result of the <i>true expression</i> or <i>false expression</i>, depending upon the evaluation result. The <i>test expression</i> is expected to return a 0 (false value) or a non-zero (true value).<br />
Nesting is allowed.<br />
If the <i>test expression</i> is preceded by the NOT operator (!, an exclamation point), the sense of the test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> when artist is (case insensitive) Bob Dylan and <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span> otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], bob dylan, 1), Genius, if(isequal([album], Joshua Tree, 8), Great Album, Mediocre))</nowiki></b></span><br />
<p style="margin-left:20pt;">This nested [[#If|If()]] expression expands on the previous example, by first evaluating if the artist is Bob Dylan, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span> if true.<br />
When the artist is not Bob Dylan, the album is then tested to see if it is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>, and if so outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise outputs <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(!isempty([comment]), regex([comment], /#^(\\S+\\s+\\S+\\s+\\S+)#/, 1), *No Comment)</nowiki></b></span><br />
<p style="margin-left:20pt;">Output's the first three words of the comment field; otherwise, outputs *No Comment. By using the NOT operator, the sense of the conditional is inverted so that the more interesting case is moved ahead of the more mundane case.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IfElse(&hellip;): Conditional if-elseif evaluator====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IfElse" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ifelse(</b><i>test1</i><b>, </b><i>action1</i><b>, </b><i>test2</i><b>, </b><i>action2</i><b>, </b><i>test3</i><b>, </b><i>action3</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#IfElse|IfElse()]] conditional provides a convenient mechanism for shortening and more clearly expressing nested conditionals into an alternating sequence of tests and actions.<br />
One or more test/action pairs may be specified.<br />
<br />
For example, consider a nested sequence of [[#If|If()]] tests such as the following pseudo-code:<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">if (<i>test1</i>)</div><br />
<div style="margin-left: 40pt"><i>action1</i></div><br />
<div style="margin-left: 20pt">else if (<i>test2</i>)</div><br />
<div style="margin-left: 40pt"><i>action2</i></div><br />
<div style="margin-left: 20pt">else if (<i>test3</i>)</div><br />
<div style="margin-left: 40pt"><i>action3</i></div><br />
</div><br />
<br />
The [[#IfElse|IfElse()]] statement may be used to more cleanly express the flow of expression by removing the superfluous internal [[#If|If()]] statements, converting the clumsy expression:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">if(<i>test1</i>, <i>action1</i>, if(<i>test2</i>, <i>action2</i>, if(<i>test3</i>, <i>action3</i>)))</span></div><br />
<br />
into the more elegant:<br />
<br />
<div style="margin-left: 20pt"><span style="font-family: monospace,monospace; font-size:1em;">ifelse(<i>test1</i>, <i>action1</i>, <i>test2</i>, <i>action2</i>, <i>test3</i>, <i>action3</i>)</span></div><br />
<br />
If any of the test expressions <i>test1</i>, etc. are preceded by the NOT operator (!, an exclamation point), the sense of that test is inverted. Non-zero values are inverted to 0, and 0 is inverted to 1.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([media type], Audio), Le Tunes, isequal([media type], Video), Flix)</nowiki></b></span><br />
<p style="margin-left:20pt;">If media type is audio, outputs <span style="font-family: monospace,monospace; font-size:1em;">Le Tunes</span>, else if media type is video, outputs <span style="font-family: monospace,monospace; font-size:1em;">Flix</span></p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isequal([artist], Bob Dylan), Genius, isequal([album], Joshua Tree, 8), Great Album, 1, Mediocre)</nowiki></b></span><br />
<p style="margin-left:20pt;">This example, implements the nested if statements from the If() section above,<br />
first testing if the artist is Bob Dylan, and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Genius</span>,<br />
otherwise evaluates the second test to determine if the album is <span style="font-family: monospace,monospace; font-size:1em;">Joshua Tree</span>,<br />
and if true, outputs <span style="font-family: monospace,monospace; font-size:1em;">Great Album</span>, otherwise, performs a final test,<br />
in this case a degenerate test of 1 (and 1 is always true), thus outputting the value <span style="font-family: monospace,monospace; font-size:1em;">Mediocre</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FirstNotEmpty(&hellip;): Returns the first non-empty argument====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FirstNotEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>firstnotempty(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#FirstNotEmpty|FirstNotEmpty()]] function acts as a conditional by returning the first argument from <i>value1</i>, <i>value2</i>, ... that is not empty.<br />
Two or more arguments may be used, and the first non-empty argument is returned.<br />
With two arguments, is is functionally equivalent to the sequence such as <span style="font-family: monospace,monospace; font-size:1em;">if(!isempty(<i>value1</i>), <i>value1</i>, <i>value2</i>)</span>.<br />
With more than two arguments, [[#FirstNotEmpty|FirstNotEmpty()]] avoids long nested [[#If|If()]] sequences that simply test for emptiness.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([media sub type], Misc Video)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value in <span style="font-family: monospace,monospace; font-size:1em;">media sub type</span> if it is not empty, otherwise returns <span style="font-family: monospace,monospace; font-size:1em;">Music Video</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>firstnotempty([series], [name], Tag your Videos!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the first non-empty value from the fields <span style="font-family: monospace,monospace; font-size:1em;">series</span> or <span style="font-family: monospace,monospace; font-size:1em;">name</span>, and if both are empty, returns the reminder to<br />
<span style="font-family: monospace,monospace; font-size:1em;">Tag your Videos!</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Test and Comparison Functions===<br />
<br />
The functions in this section return a Boolean value of either 1 (true) or 0 (false).<br />
They are generally used to drive an action specified in one of the [[#Conditional Functions|Conditional Functions]].<br />
====Compare(&hellip;): Compares two numbers====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Compare" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>compare(</b><i>value1</i><b>, </b><i>operator</i><b>, </b><i>value2</i><b>)</b></span><br />
The [[#Compare|Compare()]] function compares two numeric values <i>value1</i> and <i>value2</i> using the specified <i>operator</i>.<br />
<br />
Available <i>operator</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>=</b></td><td>Equivalence</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><</b></td><td>Less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><=</b></td><td>Less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>></b></td><td>Greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>>=</b></td><td>Greater than or equal to</td></tr><br />
</table></div><br />
<br />
Outputs 1 if the comparison is true, and 0 otherwise.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>compare([bitrate], &lt;, 320)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 1 when the bit rate is less than 320 (Kbps), and 0 otherwise.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(math(now() - [date modified, 0]), &gt;, 21), Expired, formatdate([date modified, 0], elapsed))</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the age of files under 21 days old, or <span style="font-family: monospace,monospace; font-size:1em;">Expired</span> for older files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEqual(&hellip;): Compares two values in one of nine specified modes====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEqual" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isequal(</b><i>value1</i><b>, </b><i>value2</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEqual|IsEqual()]] function compares <i>value1</i> with <i>value2</i> using any <i>mode</i> from the list of modes below.<br />
Outputs 1 when the comparison succeeds according to the <i>mode</i>, and 0 otherwise.<br />
Although the <i>mode</i> is specified as the last argument, the comparison should be mentally read as: <i>value1</i> <i>mode</i> <i>value2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Case-sensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Case-insensitive string compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Numeric compare for equality</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Numeric less than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>Numeric less than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>5</b></td><td>Numeric greater than</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>6</b></td><td>Numeric greater than or equal to</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>7</b></td><td>Substring search (case sensitive)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>8</b></td><td>Substring search (case insensitive)</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isequal([artist], [album], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the artist and album values are the same, the output will be 1, otherwise, the output will be 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous, [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">The [[#If|If()]] function basis its decision on the outcome of [[#IsEqual|IsEqual()]], so if the artist and album values are the same, the output will be Eponymous, otherwise, the output will be the value of album.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([artist], [album], 1), Eponymous/,, [album]/))</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates the character escaping mentioned in the overview earlier.<br />
Here, we want the output to be either <span style="font-family: monospace,monospace; font-size:1em;">Eponymous,</span> (note the inclusion of the comma) or the album value with a closing parenthesis.<br />
In order to achieve this, the comma, and the closing parenthesis, are escaped using a forward-slash character.<br />
This informs the expression evaluator that these characters are not part of the expression syntax and are to be treated literally.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal([filename (path)], classical, 8), Classical, Not Classical)</nowiki></b></span><br />
<p style="margin-left:20pt;">Because compare <i>mode</i> 8 has been specified, if the word <span style="font-family: monospace,monospace; font-size:1em;">classical</span> appears anywhere in the case-insensitive file path, the expression will return <span style="font-family: monospace,monospace; font-size:1em;">Classical</span>, and if not it will return <span style="font-family: monospace,monospace; font-size:1em;">Not Classical</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsEmpty(&hellip;): Tests a value for emptiness====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsEmpty" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isempty(</b><i>value</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#IsEmpty|IsEmpty()]] function tests the given <i>value</i> for emptiness. The <i>value</i> passed is typically an Media Center field, so that some action may be taken when the field is or is not empty.<br />
Returns 1 when the <i>value</i> is empty, otherwise 0.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>String test (field must be empty to get a positive result)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numerical test (field must be empty, or contain 0 to get a positive result)</td></tr><br />
</table></div><br />
<br />
Note that Media Center does not discriminate between a 0 <i>value</i> and an empty <i>value</i> for fields of type Integer and Decimal - both 0 and empty are considered equivalent for these field types.<br />
This is useful for fields such as the integer field Disc #, where an empty or 0 <i>value</i> implies that Disc # contains no useful data, and should be generally ignored or absent in display output.<br />
<br />
Pay particular attention to the third example offered below, as it covers a caveat that comes with this particular function.<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([comment], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the comment field is empty, [[#IsEmpty|IsEmpty()]] returns 1, otherwise 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isempty([track #], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Performs a numerical test for data in the [track #] field. If the field is empty or 0, a 1 is returned, otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(!isempty([disc #]), [disc #])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>value</i> of the disc # field when it is not empty.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRange(&hellip;): Tests a value for inclusion within a given range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isrange(</b><i>value</i><b>, </b><i>range</i><b>)</b></span><br />
The [[#IsRange|IsRange()]] function tests if a <i>value</i> falls within a given <i>range</i> of values.<br />
If the <i>value</i> falls within the given <i>range</i>, 1 is returned, otherwise 0 is returned.<br />
<br />
A <i>range</i> is specified in the form of low-high, where low and high are either letters or numbers.<br />
The lowest <i>value</i> comes first, the highest second. Both low and high must be the same kind (letters or numbers).<br />
The low and high values are inclusive.<br />
<br />
Some Example Ranges:<br />
<br />
<div style="font-family: monospace,monospace; font-size:1em;"><br />
<div style="margin-left: 20pt">1-100</div><br />
<div style="margin-left: 20pt">a-z</div><br />
<div style="margin-left: 20pt">c-d</div><br />
<div style="margin-left: 20pt">23-7542 </div><br />
</div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isrange([artist], a-c)</nowiki></b></span><br />
<p style="margin-left:20pt;">Artist values of Abba or Blondie will result in a 1, but ZZ Top will return a 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isrange([bitrate], 96-191), Poor Quality, High Quality)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Poor Quality</span> for any file whose bit rate falls in the <i>range</i> of 96 to 191, and returns <span style="font-family: monospace,monospace; font-size:1em;">High Quality</span> for all other bit rates.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number#Answer_2 Using IsRange() in a Search List.] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsMissing(&hellip;): Tests to see if a file exists on the system====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsMissing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ismissing(</b><i>filepath</i><b>)</b></span><br />
The [[#IsMissing|IsMissing()]] function tests for the existence of a file in the file system.<br />
If the file is missing, the function returns 1, otherwise 0 is returned if the file exists.<br />
This function is useful for checking for missing files in a Library.<br />
[[#IsMissing|IsMissing()]] treats special entries such as ripped Blu-ray or DVDs as single files, even though they physically exist in the file system as several files and directories.<br />
<br />
Note: Any view or list that uses [[#IsMissing|IsMissing()]] will be slow, is Media Center must interrogate each referenced file in the file system.<br />
The larger the number of files being queried, the longer it will take to produce results. Use [[#IsMissing|IsMissing()]] with care.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the referenced file was not found in the file system, 1 is returned; otherwise 0 is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ismissing(C:\Music\My Lost File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks for <span style="font-family: monospace,monospace; font-size:1em;">My Lost File.mp3</span> and returns 1 (positive) if the file does not exist, and 0 (negative) if the file does exist.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(ismissing(), File is missing, File exists)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">File is missing</span> or <span style="font-family: monospace,monospace; font-size:1em;">File Exists</span> depending on the result returned by IsMissing().</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>[=ismissing([filename])]=1</nowiki></b></span><br />
<p style="margin-left:20pt;">This example demonstrates how to construct an expression for use as a Media Center search query.<br />
If you place this in the search field in the top right corner of the program while viewing all of your library, it will filter the list, leaving only the missing files on view. If all files in library exist, this list will be empty. You could also create a view scheme and use this string in the <span style="font-family: monospace,monospace; font-size:1em;">Set rules for file display</span> search to give you a view that you can visit periodically to check that your library is not missing any files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsRemovable(&hellip;): Tests to see if a file is stored on removable media====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsRemovable" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isremovable(</b><i>filepath</i><b>)</b></span><br />
The [[#IsRemovable|IsRemovable()]] function tests if a file resides on removable media and if so, returns 1, and if not, returns 0.<br />
The Media Center field [Removable] also provides the same value for a given file.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isremovable()</nowiki></b></span><br />
<p style="margin-left:20pt;">Checks if the current file is on removable storage, and if so, returns 1, otherwise returns 0.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsInPlayingNow(&hellip;): Tests to see if a file is in the Playing Now playlist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsInPlayingNow" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isinplayingnow(</b><i>filepath</i><b>)</b></span><br />
The [[#IsInPlayingNow|IsInPlayingNow()]] function tests if a file is in any zone's Playing Now list.<br />
Used as an expression category, pane or file list column allows distinguishing files that are in the Playing Now list.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>isinplayingnow()</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns 1, otherwise returns 0.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isinplayingnow(), Queued, Not queued)</nowiki></b></span><br />
<p style="margin-left:20pt;">If the file in the Playing Now list, returns <span style="font-family: monospace,monospace; font-size:1em;">Queued</span>, otherwise <span style="font-family: monospace,monospace; font-size:1em;">Not queued</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====IsPlaying(&hellip;): Tests to see if a file is in currently being played====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="IsPlaying" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>isplaying(</b><i>filepath</i><b>)</b></span><br />
The [[#IsPlaying|IsPlaying()]] function tests if a file is playing in any zone.<br />
Used as an expression category, pane or file list column allows distinguishing files that are playing now.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(isplaying(), &lt;font color="ff0000"&gt;&#9834;&lt;//font&gt;, isinplayingnow(), &#9834;)</nowiki></b></span><br />
<p style="margin-left:20pt;">This expression in a file list expression column shows which files are in the Playing Now list and which are currently playing by outputting a musical note in the column. The musical note will be displayed in red for any currently playing file.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=57461.0 How to use IsPlaying() and IsInPlayingNow()] <br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58137.msg393905#msg393905 How to play an artist's full work when a genre is shuffling?] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Formatting Functions===<br />
<br />
The functions in this section format their arguments in specific ways.<br />
Some functions are used for formatting values for better presentation, or according to some format, while other functions work on Media Center internal "raw" data to convert to user-friendly formats.<br />
<br />
Certain Media Center fields are used to store values in ways that are internally convenient or efficient. But these field values are not terribly useful or meaningful when used directly.<br />
<br />
For example, the Duration field holds values as a number seconds of length, while various Date/Time fields such as Date or Last Played store values as floating point numbers specifying a number of days and fractions of a day since a particular epoch time.<br />
<br />
Media Center will generally format fields using the "display" format where necessary, such as in panes, file list columns, or various tools such as the Rename, Move & Copy tool.<br />
When a function requires a raw field value, or you want to access a raw field value, by sure to use the raw field format.<br />
This is done by appending a <span style="font-family: monospace,monospace; font-size:1em;"><b>,0</b></span> to the field's name inside the brackets, for example <span style="font-family: monospace,monospace; font-size:1em;">[Date Imported,0]</span>.<br />
====Delimit(&hellip;): Outputs a value with head/tail strings when value is non-empty====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Delimit" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>delimit(</b><i>expression</i><b>, </b><i>tail</i><b>, </b><i>head</i><b>)</b></span><br />
The [[#Delimit|Delimit()]] function outputs the value of <i>expression</i> prepended with a <i>head</i> string and/or appended with a <i>tail</i> string, but only if the value of the <i>expression</i> is non-empty. Nothing is output when the <i>expression</i> evaluates to empty.<br />
<br />
Argument <i>tail</i> is optional (defaults to SPACE).<br />
<br />
Argument <i>head</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Track #], .)</nowiki></b></span><br />
<p style="margin-left:20pt;">Appends a period after a track number if [Track #] is not empty, such as <span style="font-family: monospace,monospace; font-size:1em;">12.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>delimit([Date (year)], {, })</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the year surrounded by curly braces, for example <span style="font-family: monospace,monospace; font-size:1em;">{2012</span>}.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatBoolean(&hellip;): Formats a boolean (true / false) value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatBoolean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatboolean(</b><i>conditional</i><b>, </b><i>true string</i><b>, </b><i>false string</i><b>)</b></span><br />
The [[#FormatBoolean|FormatBoolean()]] function outputs <i>true string</i> and <i>false string</i> values to represent the 0 or 1 Boolean output resulting from the <i>conditional</i> expression.<br />
When the <i>conditional</i> evaluates to 1, the <i>true string</i> will be output, otherwise the <i>false string</i> will be output.<br />
<br />
Argument <i>true string</i> is optional (defaults to True).<br />
<br />
Argument <i>false string</i> is optional (defaults to False).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(isempty([number plays]), Never Played, Has Been Played)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Never Played</span> when the expression [[#IsEmpty|IsEmpty()]] evaluates to 0, and <span style="font-family: monospace,monospace; font-size:1em;">Has Been Played</span> when it evaluates to 1.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatboolean(math([track #] % 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the default True label for odd track numbers, and the default False label for even ones.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDuration(&hellip;): Presents a duration of seconds in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDuration" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatduration(</b><i>duration value</i><b>)</b></span><br />
The [[#FormatDuration|FormatDuration()]] function formats a <i>duration value</i> into a friendly format. <br />
The <i>duration value</i> argument is expected to be a value representing a number of seconds, typically used for media file duration.<br />
Media Center internally stores duration values in seconds.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration([duration,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly display of the duration field. This is the same output shown using the Duration field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatduration(600)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will output ten minutes in the format <span style="font-family: monospace,monospace; font-size:1em;">10:00</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatFileSize(&hellip;): Presents a number of bytes in a reader friendly format====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatFileSize" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatfilesize(</b><i>bytes value</i><b>)</b></span><br />
The [[#FormatFileSize|FormatFileSize()]] function formats a <i>bytes value</i> into a friendly format.<br />
The <i>bytes value</i> argument is expected to be a value representing a number of bytes, typically used for media file size.<br />
Media Center internally stores file size values in bytes. [[#FormatFileSize|FormatFileSize()]] will convert those byte values into unitized friendly formats such as 50 bytes, 3.2 KB or 10.4 MB.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize([file size,0])</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs a friendly format of the file size field. This is the same output shown using the File Size field in a file list.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatfilesize(56123456)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <i>bytes value</i> 56,123,456 as <span style="font-family: monospace,monospace; font-size:1em;">53.5 MB</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatNumber(&hellip;): Formats and rounds a number to a specified number of decimal places====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatnumber(</b><i>value</i><b>, </b><i>decimal places</i><b>, </b><i>label zero</i><b>, </b><i>label plural</i><b>, </b><i>label singular</i><b>)</b></span><br />
The [[#FormatNumber|FormatNumber()]] function formats a numeric <i>value</i> to a specified number of <i>decimal places</i>, rounding its <i>value</i>, and optionally outputs <i>value</i>-dependent labels, which can be used to construct more grammatically-correct output.<br />
The <i>value</i> can be any numeric <i>value</i>.<br />
The <i>decimal places</i> argument specifies the number of digits to be used after the decimal point. Use -1 to output as many <i>decimal places</i> as available.<br />
<br />
The label selected depends on the original <i>value</i>, not the resulting formatted <i>value</i>.<br />
<br />
The <i>label zero</i> argument is output instead of a formatted <i>value</i> when the original <i>value</i> is 0. When this label is specified as empty, <i>label plural</i> is used.<br />
The <i>label plural</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is more than 1.<br />
The <i>label singular</i> argument is appended to the formatted <i>value</i> when the original <i>value</i> is equal to 1.<br />
<br />
Note: [[#FormatNumber|FormatNumber()]] will not output additional zero's after the decimal point. In other words, [[#FormatNumber|FormatNumber()]] rounds fractional values, but does not zero fill.<br />
<br />
Argument <i>decimal places</i> is optional (defaults to 0).<br />
<br />
Argument <i>label zero</i> is optional (defaults to <i>label plural</i>).<br />
<br />
Argument <i>label plural</i> is optional (defaults to 0).<br />
<br />
Argument <i>label singular</i> is optional.<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([duration,0], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a file's duration (which are in seconds) rounding to two <i>decimal places</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, Unplayed, Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values in whole number formats (no decimals shown). When the number of plays is 0, the output will be <span style="font-family: monospace,monospace; font-size:1em;">Unplayed</span>.<br />
When it is more than one, such as six, outputs <span style="font-family: monospace,monospace; font-size:1em;">6 Plays</span>.<br />
And when the number of plays is one, outputs <span style="font-family: monospace,monospace; font-size:1em;">1 Play</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], 0, , Plays, Play)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example, but uses the default <i>value</i> for <i>label zero</i> (which is <i>label plural</i>), so that when number of plays is zero, output is <span style="font-family: monospace,monospace; font-size:1em;">0 Plays</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatnumber([number plays,0], , , , Time)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, only <i>label singular</i> argument is specified (as <span style="font-family: monospace,monospace; font-size:1em;">Time</span>), so all other arguments use their defaults values.<br />
The output will be <span style="font-family: monospace,monospace; font-size:1em;">0</span> when number of plays is zero, <span style="font-family: monospace,monospace; font-size:1em;">1 Time</span> when number of plays is one, and the actual number of plays for other values (e.g. <span style="font-family: monospace,monospace; font-size:1em;">6</span>).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatRange(&hellip;): Formats a value as a range====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatRange" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatrange(</b><i>value</i><b>, </b><i>range size</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FormatRange|FormatRange()]] function creates numerical or alphabetic groupings of size <i>range size</i>, and returns the grouping where <i>value</i> falls.<br />
Only the first character of <i>value</i> is considered and used.<br />
The <i>range size</i> is a numerical <i>value</i> specifying how wide the range should be. Numeric ranges are 0-based.<br />
The <i>mode</i> specifies the type of range grouping.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 0pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Automatically choose between number / letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 1</b></td><td>Letter grouping</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b> 2</b></td><td>Number grouping</td></tr><br />
</table></div><br />
<br />
Argument <i>range size</i> is optional (defaults to 1).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist], 3, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the range that the artist's first letter falls within.<br />
With a <i>range size</i> of 3 and using <i>mode</i> 1 (letter grouping), ranges will be produced in the form of<br />
<span style="font-family: monospace,monospace; font-size:1em;">a-c</span>, <span style="font-family: monospace,monospace; font-size:1em;">d-f</span>, <span style="font-family: monospace,monospace; font-size:1em;">g-i</span>, etc.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([artist])</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>range size</i> and <i>mode</i> values left unspecified, default values are used, so automatic range groupings of size 1 are output.<br />
Hence, the first character of [artist] will be output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatrange([bitrate], 100, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Numeric range groupings of size 100 will be output, for the <i>value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[bitrate]</span>. Possible outputs are: <span style="font-family: monospace,monospace; font-size:1em;">0-99</span>, <span style="font-family: monospace,monospace; font-size:1em;">100-199</span>, <span style="font-family: monospace,monospace; font-size:1em;">200-299</span>, etc.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/CD_Reference_Number How to produce 1-based range values.] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Orientation(&hellip;): Outputs the orientation of an image====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Orientation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>orientation(</b><b>)</b></span><br />
The [[#Orientation|Orientation()]] function outputs one of the following words indicating the orientation of an image file:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height > width</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Landscape</td><td>When width > height</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Portrait</td><td>When height = width</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(isequal(orientation(), Square), Square, Rectangle)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Square</span> for square images or <span style="font-family: monospace,monospace; font-size:1em;">Rectangle</span> for portrait and landscape images.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====PadNumber(&hellip;): Adds leading zeros to any given number====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="PadNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>padnumber(</b><i>value</i><b>, </b><i>number digits</i><b>)</b></span><br />
The [[#PadNumber|PadNumber()]] function adds leading zeros to any given number <i>value</i>, producing a <i>value</i> of length <i>number digits</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber([track #], 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">This will pad the track number with leading zeros sufficient to ensure the output is minimally two digits in length.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs 4 digits of zero-padded numbers produced by [[#Counter|Counter()]]. For example, <span style="font-family: monospace,monospace; font-size:1em;">0001</span>, <span style="font-family: monospace,monospace; font-size:1em;">0002</span>, <span style="font-family: monospace,monospace; font-size:1em;">0003</span>,<br />
etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RatingStars(&hellip;): Outputs the value of Rating as a number of star characters====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RatingStars" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>ratingstars(</b><b>)</b></span><br />
The [[#RatingStars|RatingStars()]] function outputs the Rating field's value as the equivalent number of black star characters.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ratingstars()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file that has a Rating of 4, outputs &#9733;&#9733;&#9733;&#9733;.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Watched(&hellip;): Outputs a formatted video bookmark====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Watched" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>watched(</b><i>mode</i><b>)</b></span><br />
The [[#Watched|Watched()]] function outputs a video's bookmark position in a human-readable format, using a specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Output a human-readable watched status.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output a numeric watched value (see Watched Status Values below)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Output a watched checkmark &#x2713; if watched</td></tr><br />
</table></div><br />
<br />
Watched Status Values<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">-1</td><td>File type is not Video</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">0</td><td>Not watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">1</td><td>Partially watched</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">2</td><td>Entirely watched</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>watched()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs formatted watched status, such as <span style="font-family: monospace,monospace; font-size:1em;">57% on Sep 25</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Aug 21</span>, or nothing when the video has not been watched.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(compare(watched(1), =, 1), Finish Me, compare(watched(1), =, 2), I'm Done)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">Finish Me</span> if the video has been partially watched, and <span style="font-family: monospace,monospace; font-size:1em;">I'm Done</span> when completely watched.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===String Manipulation Functions===<br />
<br />
The functions in this section are used primarily to manipulate strings. Since the Media Center expression language is primarily string-oriented, these functions provide a means to manipulate field values or the output from other expressions.<br />
====Clean(&hellip;): Clean a string to be used for various operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Clean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>clean(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#Clean|Clean()]] function is generally used to sanitize a <i>string</i> by stripping empty brackets, remove superfluous dash characters, eliminate leading or trailing articles, or replace filesystem-illegal characters.<br />
It is typically employed before some operation such as Rename to clean the product of joining various fields, some of which may be empty, or to produce filesystem-safe filenames. It may be used for a variety of purposes, however.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Removes empty () and [], superfluous dash (-) and whitespace characters and sometimes comma (be careful)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Removes the article 'the' from the beginning and ', the' from the end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Removes any article (a, an, the, etc.) from the beginning and end</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Replaces each filesystem-illegal character <span style="font-family: monospace,monospace; font-size:1em;">\ / : * ? " < > |</span> with an underscore <span style="font-family: monospace,monospace; font-size:1em;">_</span>, and replaces each unprintable character with a space</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean([album] - [date])</nowiki></b></span><br />
<p style="margin-left:20pt;">The concatenation of [Album] - [Date] may leave a dangling <span style="font-family: monospace,monospace; font-size:1em;"> - </span> <i>string</i> when date is empty. [[#Clean|Clean()]] in the default <i>mode</i> removes this dangling <i>string</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(The Beatles, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">For sorting or grouping purposes, it is often desirable to remove the leading article <span style="font-family: monospace,monospace; font-size:1em;">The</span> from a <i>string</i>. [[#Clean|Clean()]] in <i>mode</i> 1 provides a convenient solution, and in this example produces <span style="font-family: monospace,monospace; font-size:1em;">Beatles</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(AC//DC: Back In Black, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">When an expression is to be used to produce a filename, filesystem-illegal characters must be removed or converted to legal characters. [[#Clean|Clean()]] in <i>mode</i> 3 will convert such characters into safe underscores. This example would produce the filesystem-safe value of <span style="font-family: monospace,monospace; font-size:1em;">AC_DC_ Back In Black</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>clean(\//:*?"&lt;&gt;|, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">This trivial example demonstrates how all filesystem-illegal characters are converted to underscores,<br />
producing the nine-character output <span style="font-family: monospace,monospace; font-size:1em;">_________</span> which consists entirely of underscores.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixCase(&hellip;): Changes the case of a given string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixCase" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixcase(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixCase|FixCase()]] function will convert the supplied text <i>string</i> according to the specified <i>mode</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Title Case</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>All Words</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>First Word</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>All Uppercase</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>4</b></td><td>All Lowercase</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence)</nowiki></b></span><br />
<p style="margin-left:20pt;">The default <i>mode</i> 0 is used, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy the Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(enjoy the silence, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>mode</i> 1, all words are uppercased, so the output is <span style="font-family: monospace,monospace; font-size:1em;">Enjoy The Silence</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixcase(MY ALbUm IS cAlLeD: adam, 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">my album is called: adam</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FixSpacing(&hellip;): Intelligently splits adjacent camel-cased words====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FixSpacing" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>fixspacing(</b><i>string</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#FixSpacing|FixSpacing()]] function inserts spaces between adjacent camel-cased words in <i>string</i>.<br />
It is useful for helping to clean and convert metadata that favors compactness over standard sentence structure.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Disables conversion</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Enables camel-case conversion</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(OneWorld)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">One World</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing([name], 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the name field with any camel-case converted into standard sentence structure.<br />
If the value of name was, <span style="font-family: monospace,monospace; font-size:1em;">MiracleOn34thStreet</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Miracle On 34th Street</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>fixspacing(Another [name])</nowiki></b></span><br />
<p style="margin-left:20pt;">Assuming the same [name] as above, this would return <span style="font-family: monospace,monospace; font-size:1em;">Another Miracle On 34th Street</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Hexify(&hellip;): Hexifies a string to make it suitable for web usage====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Hexify" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>hexify(</b><i>string</i><b>)</b></span><br />
The [[#Hexify|Hexify()]] function URI encodes a <i>string</i> to make it useable by a browser or search engine.<br />
[[#Hexify|Hexify()]] is typically used by expressions generating or working on URLs in Media Center's Link Manager.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>hexify(Oasis - /(What's The Story/) Morning Glory?)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result is <span style="font-family: monospace,monospace; font-size:1em;">Oasis%20-%20%28What%27s%20The%20Story%29%20Morning%20Glory%3F</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Left(&hellip;): Retrieves a specified number of characters from the left of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Left" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>left(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Left|Left()]] function retrieves no more than <i>quantity</i> characters from the left of the <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>left([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Return the Windows drive letter, colon and first back-slash from the filename.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Length(&hellip;): Returns the number of characters in a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Length" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>length(</b><i>string</i><b>)</b></span><br />
The [[#Length|Length()]] function returns the number of characters contained in <i>string</i>.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>length(A Simple Plan)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 13.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(compare(length([filename]), &gt;=, 68), Long, Short)</nowiki></b></span><br />
<p style="margin-left:20pt;">The length of the filename is calculated, and compared against 68, outputting <span style="font-family: monospace,monospace; font-size:1em;">Long</span> when the length is greater than or equal to 68, and <span style="font-family: monospace,monospace; font-size:1em;">Short</span> otherwise.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Mid(&hellip;): Retrieves specified characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Mid" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>mid(</b><i>string</i><b>, </b><i>start position</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Mid|Mid()]] function returns a specified <i>quantity</i> of characters from the <i>start position</i> in <i>string</i>.<br />
<br />
The <i>start position</i> is 0-based (i.e. the first character is considered position 0).<br />
A quantify of -1 returns all characters from the start positionning to the end of <i>string</i>.<br />
<br />
Argument <i>start position</i> is optional (defaults to 0).<br />
<br />
Argument <i>quantity</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">1</span>, using is the default <i>quantity</i> (1) of characters from the default <i>start position</i> of (0 - the beginning of the <i>string</i>).</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>mid(12345, 1, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 2 characters beginning at <i>start position</i> 1, which is <span style="font-family: monospace,monospace; font-size:1em;">23</span>.</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=52809.0 An example that uses Mid() to re-order a date field.] <br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=75891.0 An example that uses Mid() to output a number of stars based on an arbitrary rating value.] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Regex(&hellip;): Regular expression pattern matching and capture====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Regex" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>regex(</b><i>string</i><b>, </b><i>regexp</i><b>, </b><i>run mode</i><b>, </b><i>case sensitivity</i><b>)</b></span><br />
The [[#Regex|Regex()]] function performs regular expression (RE) pattern matching on a <i>string</i>.<br />
The <i>string</i> is evaluated against the regular expression <i>regexp</i>, and <i>run mode</i> dictates the values output by [[#Regex|Regex()]].<br />
The three modes allow for match testing, capture output, or silent operation.<br />
<br />
All match captures are placed into special variables referenced as [R1], [R2], ... [R9], which can be used in later in the expression.<br />
The contents of the captures [R1] ... [R9] are available until the end of the expression, or [[#Regex|Regex()]] is run again, whereby they are replaced.<br />
The regular expression implementation used prior to Media Center 19 is the Microsoft 2010 TR1 engine, and in Media Center 19 it is the Boost engine.<br />
<br />
Available <i>run mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Runs in Boolean test mode, returning either a 1 or 0, indicating whether the <i>string</i> matched (1) or did not match (0) the <i>regexp</i>. This <i>run mode</i> is useful within an [[#If|If()]] test, so that different true or false actions may be taken.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1 to 9</b></td><td>Outputs the specified Nth capture group's contents, where N ranges from 1 to 9. Only a single capture is output in this mode, but all captures are available in the [R1] ... [R9] capture variables. This <i>run mode</i> is used to easily output a single matching sub-<i>string</i>.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>-1</b></td><td>Runs in silent mode, with no output being produced. This <i>run mode</i> is useful as a means to capture portions of the <i>string</i> to be later used in subsequent portions of an expression.</td></tr><br />
</table></div><br />
<br />
The <i>case sensitivity</i> argument toggles the case-sensitivity of regular expression matching.<br />
Note that case insensitivity does not apply to characters inside a character class <span style="font-family: monospace,monospace; font-size:1em;">[ ]</span>.<br />
Use both uppercase and lowercase characters when necessary to match either case (e.g. <span style="font-family: monospace,monospace; font-size:1em;">[aAbB]</span> to match either uppercase or lowercase <span style="font-family: monospace,monospace; font-size:1em;">A</span> or <span style="font-family: monospace,monospace; font-size:1em;">B</span>).<br />
<br />
Available <i>case sensitivity</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ignore case when matching (e.g. the letters E and e are identical)</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Consider case when matching (e.g. the letters E and e are considered different)</td></tr><br />
</table></div><br />
<br />
The regular expression language assigns special meaning to many characters.<br />
A few of these meta-characters, such as forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, comma <span style="font-family: monospace,monospace; font-size:1em;">,</span> and both <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> are also reserved and used by the Media Center expression language.<br />
To force the Media Center expression engine to ignore the meta-characters in <i>regexp</i>, surround the entire regular expression with <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
This is one of Media Center's escapements, which tells the expression engine to ignore everything inside, so that the entire, uninterpreted <i>regexp</i> can be provided to the [[#Regex|Regex()]] regular expression evaluator.<br />
Although surrounding <i>regexp</i> by <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span> is not necessary or required when no conflicting characters are in use, and you may manually escape the expression languages meta-characters with a forward slash <span style="font-family: monospace,monospace; font-size:1em;">/</span>, it is probably a safe practice to always encase every <i>regexp</i> within <span style="font-family: monospace,monospace; font-size:1em;">/#</span> <span style="font-family: monospace,monospace; font-size:1em;">#/</span>.<br />
<br />
Argument <i>run mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>case sensitivity</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>ifelse(regex([name], /#^(the|an|a)\b#/, 0, 1), Fix your case!)</nowiki></b></span><br />
<p style="margin-left:20pt;">Searches the name field for any of the lowercase articles <span style="font-family: monospace,monospace; font-size:1em;">the</span>, <span style="font-family: monospace,monospace; font-size:1em;">and</span> and <span style="font-family: monospace,monospace; font-size:1em;">a</span> at the beginning of name, and outputs <span style="font-family: monospace,monospace; font-size:1em;">Fix your case!</span> when the match succeeds.<br />
The <i>run mode</i> is 0 which is a test and capture mode, and <i>case sensitivity</i> is enabled.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>if(regex([artist], /#([[:punct:]])#/, 0), [R1] --&gt; [Artist], No Punctuation)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the default mode 0, [[#Regex|Regex()]] will output a Boolean for use inside a conditional to cause some action to occur based on the match success or failure.<br />
This example matches against the artist field looking for any punctuation character.<br />
If the match succeeds (a punctuation character was found), that character is output followed by the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;"> --> </span> and the artist. In there was no match, the <i>string</i> <span style="font-family: monospace,monospace; font-size:1em;">No Punctuation</span> is output.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex(D03T02 some track.mp3, /#^D(\d+)T(\d+)#/, 1)Disc: [R1], Track: [R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">The <i>string</i> is matched against the <i>regexp</i> that is looking for a <span style="font-family: monospace,monospace; font-size:1em;">D</span> followed by any number of digits, followed by a <span style="font-family: monospace,monospace; font-size:1em;">T</span> and then more digits.<br />
Those digits were captured, and later used to output the value <span style="font-family: monospace,monospace; font-size:1em;">Disc: 03, Track: 02</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename (name)], /#^(\d+)-#/, -1)Track number is [R1]</nowiki></b></span><br />
<p style="margin-left:20pt;">Using <i>run mode</i> -1, the file's name is pattern tested against the <i>regexp</i> which is looking for leading digits followed by a dash.<br />
Those digits are captured in buffer [R1] which is used later in the expression. If the file name was <span style="font-family: monospace,monospace; font-size:1em;">2-foo.mp3</span>, the output would be <span style="font-family: monospace,monospace; font-size:1em;">Track number is 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>regex([filename], /#(\d{1,2})\.(\d{1,2}).(\d{4})#/, -1)[R3]//[R1]//[R2]</nowiki></b></span><br />
<p style="margin-left:20pt;">Matches and captures a date formatted as dd.mm.yyyy anywhere within the filename, and rearranges it in a standard format of yyyy/mm/dd.<br />
Since <i>run mode</i> is -1, no output occurs.<br />
However, captured match segments are made available for subsequent use.<br />
The three captures, [R1], [R2] and [R3] are arranged in the textual output so that we get the desired year/month/day ordering, such as <span style="font-family: monospace,monospace; font-size:1em;">2011/08/19</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveCharacters(&hellip;): Removes a list of characters from a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveCharacters" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removecharacters(</b><i>string</i><b>, </b><i>character list</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#RemoveCharacters|RemoveCharacters()]] function will remove from <i>string</i> any characters in the <i>character list</i>. The characters removed depend upon the <i>mode</i> specified.<br />
The function operates in a case-sensitive manner.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Remove all instances</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove from the beginning only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Remove from the end only</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>3</b></td><td>Remove from each end</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes <span style="font-family: monospace,monospace; font-size:1em;">P</span>, <span style="font-family: monospace,monospace; font-size:1em;">p</span>, and <span style="font-family: monospace,monospace; font-size:1em;">r</span> from <span style="font-family: monospace,monospace; font-size:1em;">Paper</span>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">ae</span>.<br />
The default <i>mode</i> 0 is in effect, removing all instances of the characters specified in the <i>character list</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">With <i>mode</i> 1 set, only the initial character <span style="font-family: monospace,monospace; font-size:1em;">P</span> is removed, resulting in <span style="font-family: monospace,monospace; font-size:1em;">aper</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">In <i>mode</i> 2, only one character from the end of the <i>string</i> are removed, leaving "Pape.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters(Paper, Ppr, 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Both the front and back are affected in <i>mode</i> 3, causing the removal of the leading <span style="font-family: monospace,monospace; font-size:1em;">P</span> and trailing <span style="font-family: monospace,monospace; font-size:1em;">r</span> resulting in <span style="font-family: monospace,monospace; font-size:1em;">ape</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removecharacters([artist], /(/))</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes any <span style="font-family: monospace,monospace; font-size:1em;">(</span> and <span style="font-family: monospace,monospace; font-size:1em;">)</span> characters from anywhere within the [artist] field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveLeft(&hellip;): Trims characters from the beginning of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveLeft" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeleft(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveLeft|RemoveLeft()]] function removes a specified <i>quantity</i> of characters from the left side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeleft(Good Deeds, 5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the first 5 characters from resulting in <span style="font-family: monospace,monospace; font-size:1em;">Deeds</span> being output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====RemoveRight(&hellip;): Trims characters from the end of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="RemoveRight" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>removeright(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#RemoveRight|RemoveRight()]] function removes a specified <i>quantity</i> of characters from the right side of a <i>string</i>.<br />
If the <i>quantity</i> is larger than the length of the <i>string</i>, the output will be empty.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>removeright(03-02-1959,5)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the last 5 characters from the given date, leaving only the month and year <span style="font-family: monospace,monospace; font-size:1em;">03-02</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Replace(&hellip;): Replace or remove a string segment====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Replace" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>replace(</b><i>string</i><b>, </b><i>old</i><b>, </b><i>new</i><b>)</b></span><br />
The [[#Replace|Replace()]] function replaces all instances of <i>old</i> within <i>string</i> with <i>new</i>.<br />
If <i>new</i> is unspecified, it defaults to an empty value, causing <i>old</i> to be removed.<br />
[[#Replace|Replace()]] operates in a case-sensitive manner.<br />
<br />
Argument <i>new</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(The Daily Show with John Oliver, hn Oliver, n Stewart)</nowiki></b></span><br />
<p style="margin-left:20pt;">Now that John Oliver has completed his summer stand-in for Jon Stewart, it is time for a replacement.<br />
The <i>old</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">hn Oliver</span> will be replaced with the <i>new</i> sequence <span style="font-family: monospace,monospace; font-size:1em;">n Stewart</span>, resulting in<br />
<span style="font-family: monospace,monospace; font-size:1em;">The Daily Show with Jon Stewart</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Sample String, s, Replaced)</nowiki></b></span><br />
<p style="margin-left:20pt;">In this example, the original <i>string</i> does not contain the <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">s</span> anywhere,<br />
so no replacement occurs and the original <i>string</i> is returned.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>replace(Led Zeppelin.[remastered], .[remastered])</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes the trailing <i>old</i> value <span style="font-family: monospace,monospace; font-size:1em;">.[remastered]</span> from the original <i>string</i>, resulting in <span style="font-family: monospace,monospace; font-size:1em;">Led Zeppelin</span>.<br />
Because no <i>new</i> <i>string</i> is specified, the default empty value is used as a replacement,<br />
effectively stripping the <i>old</i> value.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Right(&hellip;): Retrieves a specified number of characters from the right of a string====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Right" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>right(</b><i>string</i><b>, </b><i>quantity</i><b>)</b></span><br />
The [[#Right|Right()]] function retrieves the specified <i>quantity</i> of characters from the right of the <i>string</i>.<br />
If <i>quantity</i> is larger than the length of <i>string</i>, the original <i>string</i> is returned.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>right([filename], 3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the last three characters from the filename (typically this is the file's suffix).</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===List Manipulation===<br />
Media Center supports several different types of fields, one of them being the List type.<br />
A List type is a library field of type List, or an expression coerced into a list type.<br />
<br />
The functions in this section provide the ability to manipulate lists and list items. <br />
A list is a sequence of strings, each separated from one another by an arbitrary delimiter.<br />
The default delimiter is a semicolon.<br />
Media Center does not make a strict distinction between a string and a list of strings.<br />
In fact, a list is just a string, and it is safe to think of a string as a list with zero or more<br />
arbitrary delimiter sequences.<br />
For example, the string "2013-08-17" can be thought of as a dash-delimited list with the three items "2013", "08" and "17".<br />
<br />
This weak typing is very useful since a list,<br />
for example, "John; Sally" that contains the two items "John" and "Sally" can be manipulated not only using the<br />
list functions in this section, but because it is just a string, it can also be manipulated with string functions.<br />
For example, taking the same list above and combining it with the string "; Joe" adds a new item<br />
to the list "John; Sally; Joe", and removing the first 6 characters with [[#RemoveLeft|RemoveLeft()]] would<br />
produce a now shortened string/list "Sally; Joe".<br />
The list manipulation functions make this job easier, especially when using the default semicolon delimiter.<br />
Furthermore, since any character or sequence of characters can be considered as a list delimiter,<br />
any string can be treated as a list, and the functions in this section can be used on any string as needed.<br />
<br />
In some areas such as a panes column, or a category view, Media Center gives special treatment to List types.<br />
For example, using semicolon as the delimiter, a List will be automatically split apart into its individual items.<br />
====ListBuild(&hellip;): Constructs a list from a series of items====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListBuild" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listbuild(</b><i>mode</i><b>, </b><i>delimiter</i><b>, </b><i>item1</i><b>, </b><i>item2</i><b>, </b><i>&hellip;</i><b>)</b></span><br />
The [[#ListBuild|ListBuild()]] function constructs a list from <i>item1</i>, <i>item2</i>, ... using a supplied <i>delimiter</i> to separate the individual items in the resulting list.<br />
The construction <i>mode</i> affects how empty items are handled - they can be included or excluded.<br />
The <i>mode</i> typically used exclude empty items, so that lists do not contain empty slots.<br />
However, there are occasions when retaining empty slots is useful, such as when using a list to act like an array where data is stored in particular slots so that the [[#ListItem|ListItem()]] function may later retrieve values at a given index.<br />
It can also be useful when calculating several expressions and combining the results into a single list for presentation; by including all items, items can be made to line-up for visual inspection in a column.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Include empty values</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Exclude empty values</td></tr><br />
</table></div><br />
<br />
The <i>delimiter</i> argument specifies the character or character sequence to be inserted in between items in the list.<br />
An unspecified <i>delimiter</i> will result in a <i>delimiter</i>-less concatenation of the supplied arguments <i>item1</i>, <i>item2</i>, etc.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, ;, Bennie, June)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a standard semicolon-separated list containing two items <span style="font-family: monospace,monospace; font-size:1em;">Bennie; June</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listbuild(1, \, [album artist (auto)], [album])</nowiki></b></span><br />
<p style="margin-left:20pt;">Builds a backslash-separated list combining the two fields album artist (auto) and album.<br />
This is useful for building panes column or categories hierarchies in a view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListClean(&hellip;): Various list operations====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListClean" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listclean(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListClean|ListClean()]] function performs one of the operations specified by <i>mode</i> on the given <i>list</i>.<br />
The specified <i>delimiter</i> separates <i>list</i> items.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Remove duplicates</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>2</b></td><td>Reverse the order of items</td></tr><br />
</table></div><br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(c;b;c;a, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from the <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">c;b;a</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(d;c;b;a, 2) </nowiki></b></span><br />
<p style="margin-left:20pt;">Reverses the <i>list</i> items, returning <span style="font-family: monospace,monospace; font-size:1em;">a;b;c;d</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listclean(\a\x\x\x\z, 1, \) </nowiki></b></span><br />
<p style="margin-left:20pt;">Removes duplicates from a backslash-separated <i>list</i>, returning <span style="font-family: monospace,monospace; font-size:1em;">\a\x\z</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCombine(&hellip;): Combines two delimited lists into a single delimited list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCombine" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcombine(</b><i>list1</i><b>, </b><i>list2</i><b>, </b><i>input delimiter</i><b>, </b><i>output delimiter</i><b>, </b><i>mode</i><b>)</b></span><br />
The [[#ListCombine|ListCombine()]] function returns a single list after performing the operation specified by <i>mode</i> on the two lists <i>list1</i> and <i>list2</i>.<br />
An <i>input delimiter</i> and an <i>output delimiter</i> may be specified.<br />
The <i>input delimiter</i> is effective for both <i>list1</i> and <i>list2</i>, and the <i>output delimiter</i> will be used in the returned list, replacing the<br />
<i>input delimiter</i> from both <i>list1</i> and <i>list2</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Combine lists removing duplicates (order is preserved).</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Output only items contained in both lists (order is preserved).</td></tr><br />
</table></div><br />
<br />
Argument <i>input delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>output delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;e;c;d</span>.<br />
This example uses the default <i>mode</i> 0 to combine <i>list1</i> with <i>list2</i>, preserving the order of items.<br />
The default <span style="font-family: monospace,monospace; font-size:1em;">;</span> <i>input delimiter</i> and <i>output delimiter</i> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a;b;e, a;b;c;d, ;, ;, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b</span>.<br />
The <i>input delimiter</i> and <i>output delimiter</i> are both specified as <span style="font-family: monospace,monospace; font-size:1em;">;</span>,<br />
and <i>mode</i> 1 is used to produce a list of only items that exist in both <i>list1</i> and <i>list2</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a-c, c-f, -, ..., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a...c...f</span>. The <i>input delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">-</span>, while the <i>output delimiter</i> is <span style="font-family: monospace,monospace; font-size:1em;">...</span>, and <i>mode</i> 0 combines both lists.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine(a#@#c, c#@#f, #@#, ., 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a.c.f</span>. This example demonstrates how to combine two lists with duplicates removed while replacing a multi-character <i>input delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">#@#</span> with a single-character <i>output delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">.</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcombine([people], [places])&amp;datatype=[list]</nowiki></b></span><br />
<p style="margin-left:20pt;">The result here would be a single, semicolon delimited list containing all the list items from the [people] and [places] fields.<br />
For example, if [people] contains <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran</span>, and [places] contains <span style="font-family: monospace,monospace; font-size:1em;">UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>,<br />
the output list would be <span style="font-family: monospace,monospace; font-size:1em;">Family\Mum; Family\Dad; Family\Gran; UK\Scotland\Edinburgh; UK\Scotland\Edinburgh\Edinburgh Castle</span>.<br />
Using the <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[list]</span> cast makes the expression split individual list items in a panes or categories view.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListCount(&hellip;): Returns the number of items in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListCount" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listcount(</b><i>list</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListCount|ListCount()]] function returns the number of items that exist in a <i>list</i> delimited by <i>delimiter</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([keywords])</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of keywords for the file.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listcount([filename (path)], \)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the number of the directories in a Windows drive-based file path.<br />
The example demonstrates that non-List type fields can be used with the functions in this section.<br />
While the <i>delimiter</i> specified here is <span style="font-family: monospace,monospace; font-size:1em;">\</span>, an escaped forward slash <span style="font-family: monospace,monospace; font-size:1em;">//</span> could be used when applicable.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListItem(&hellip;): Returns an item from a location in a list====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListItem" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listitem(</b><i>list</i><b>, </b><i>position</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListItem|ListItem()]] function returns the item from the specified <i>position</i> in the <i>list</i>.<br />
Items in a <i>list</i> are zero-based, so the first item in the <i>list</i> is located at <i>position</i> 0.<br />
Nothing is returned with the <i>position</i> is outside the bounds of the <i>list</i>.<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(a;b;c, 1)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">b</span>, since <i>position</i> 1 is the second item in the <i>list</i> <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listitem(1:04:47, 2, :)</nowiki></b></span><br />
<p style="margin-left:20pt;">Using the <i>delimiter</i> <span style="font-family: monospace,monospace; font-size:1em;">:</span>, returns item at <i>position</i> 2, which is the seconds value <span style="font-family: monospace,monospace; font-size:1em;">47</span> from the time <span style="font-family: monospace,monospace; font-size:1em;">1:04:47</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====ListSort(&hellip;): Sort a list of values====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ListSort" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>listsort(</b><i>list</i><b>, </b><i>mode</i><b>, </b><i>delimiter</i><b>)</b></span><br />
The [[#ListSort|ListSort()]] function sorts a <i>list</i> in the order according to <i>mode</i>, using the specified <i>delimiter</i>.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Ascending sort</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Descending sort</td></tr><br />
</table></div><br />
<br />
Argument <i>mode</i> is optional (defaults to 0).<br />
<br />
Argument <i>delimiter</i> is optional (defaults to SEMICOLON).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(c;a;b)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">a;b;c</span>, using the default ascending <i>mode</i> and (<span style="font-family: monospace,monospace; font-size:1em;">:</span>) <i>delimiter</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort(Joe Baxter/, Sally Henson/, Sue Smith, 1, /,)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">Sue Smith,Sally Henson,Joe Baxter</span>.<br />
Note the requirement to escape the <span style="font-family: monospace,monospace; font-size:1em;">,</span> characters within the <i>list</i> string and in the specified <i>delimiter</i> itself.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>listsort([artist];[composer])</nowiki></b></span><br />
<p style="margin-left:20pt;">Sorts the combined artist and composer lists in ascending order.<br />
Note the simple manual construction of a single List by combining the two List type fields, and forcing a <span style="font-family: monospace,monospace; font-size:1em;">;</span> between the two.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Date and Time Functions===<br />
<br />
Media Center provides several functions for the conversion, formatting and generation of dates and times.<br />
Date and time for a Date-type field is stored internally as a single floating-point number,<br />
where the integer portion represents the number of days since the Epoch, and the decimal portion represents the fraction of a day in seconds.<br />
The Epoch is defined as December 30th, 1899 at 00:00:01.<br />
Certain fractional values and whole numbers are used to encode Time-only and Year-only values.<br />
For example, the internal Date value of "2" is considered as 1900, without a time when converted using the DateTime conversion format of [[#FormatDate|FormatDate()]], whereas adding a small fraction and using "2.001" instead produces a value of "1/1/1900 12:01 am".<br />
These details are only relevant if you are doing conversions.<br />
<br />
The Windows locale setting will affect the interpretation and formatting of date and time information.<br />
====ConvertDate(&hellip;): Converts a human-readable date to the internal format required for use in date fields====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="ConvertDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>convertdate(</b><i>date_time string</i><b>)</b></span><br />
Converts a human-readable <i>date_time string</i> into the internal floating-point representation used by Media Center to store a date and time.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>convertdate(3//6//2012)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value <span style="font-family: monospace,monospace; font-size:1em;">40974</span>, which is the internal floating-point representation of the date string <span style="font-family: monospace,monospace; font-size:1em;">3/6/2012</span>.<br />
This value can used by any field of type Date, or in any function that requires as input a Date type value.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(convertdate(12//2//1985), decade))</nowiki></b></span><br />
<p style="margin-left:20pt;">Converts the date string <span style="font-family: monospace,monospace; font-size:1em;">12/2/1985</span> (note: December 2nd, not February 12th) into a Date type value,<br />
and then formats the result as a decades grouping, returning <span style="font-family: monospace,monospace; font-size:1em;">1980's</span>.<br />
This might be used for creating decade groupings.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FormatDate(&hellip;): Formats a date value in a specified manner====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FormatDate" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>formatdate(</b><i>date value</i><b>, </b><i>format specifier</i><b>, </b><i>empty label</i><b>)</b></span><br />
The [[#FormatDate|FormatDate()]] function provides custom formatting of date and time values through the use of a <i>format specifier</i>.<br />
Output will be formatted according to <i>format specifier</i>.<br />
<br />
The <i>date value</i> is a Media Center internal floating-point date/time representation, stored in Date fields,<br />
and output from various functions such as [[#Now|Now()]] and [[#ConvertDate|ConvertDate()]].<br />
To pass a field of type Date to [[#FormatDate|FormatDate()]], use the raw (unformatted) field specification, such as "[Date Imported,0]".<br />
<br />
The <i>format specifier</i> provides a recipe for converting the internal value into a human-readable string.<br />
Supported are a variety of Windows style, strftime() style, and Media Center-specific formats specifiers.<br />
Construct the <i>format specifier</i> from any number or combination of those defined in the following table.<br />
Additionally, any non-format characters will be output without interpretation.<br />
This allows creating rich date/time output strings.<br />
To output a word that is a reserved <i>format specifier</i>, surround the word with double-quotes.<br />
<br />
The <i>empty label</i> argument will be output if the <i>date value</i> is empty.<br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| style="background: #ecedf3;" | || colspan="3" align="center" style="background: #ecedf3;" | '''Specifier''' || style="background: #ecedf3;" | '''Description'''<br />
|-<br />
| rowspan="7" width="100" | '''Day'''<br />
| align="center" width="65" | d || || Day || Day of the month as digits without leading zeros for single-digit days.<br />
|-<br />
| align="center" | dd || %d || || Day of the month as digits with leading zeros for single-digit days.<br />
|-<br />
| align="center" | ddd || %a || || Day of the week, abbreviated to three letters.<br />
|-<br />
| align="center" | dddd || %A || Dayname || Day of the week.<br />
|-<br />
| align="center" | || %w || || Day of the week as a decimal number, Sunday as 0 (0-6).<br />
|-<br />
| align="center" | || %j || || Day of the year (001-366)<br />
|-<br />
| align="center" | || %j ||Dayordinal|| Ordinal day of the month (e.g. 1st, 2nd, etc.).<br />
|-<br />
| rowspan="4" | '''Month'''<br />
| align="center" | M || || || Month as digits without leading zeros for single-digit months.<br />
|-<br />
| align="center" | MM || %m || || Month as digits with leading zeros for single-digit months.<br />
|-<br />
| align="center" | MMM || %b || || Abbreviated month name, three letters (e.g. Apr, Nov).<br />
|-<br />
| align="center" | MMMM || %B || Month || Full Month name (e.g. April, November).<br />
|-<br />
| rowspan="4" | '''Year'''<br />
| align="center" | y || || || Year represented only by the last digit.<br />
|-<br />
| align="center" | yy || %y || || Year represented only by the last two digits. A leading zero is added for single-digit years.<br />
|-<br />
| align="center" | yyyy || %Y || Year || Year represented by a full four or five digits.<br />
|-<br />
| align="center" | || || Decade || Year expressed as a decade (e.g. 1970's, 2010's)<br />
|-<br />
| rowspan="4" | '''Hour'''<br />
| align="center" | h || || Hour || Hours with no leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | hh || %I || || Hours with leading zero for single-digit hours; 12-hour clock.<br />
|-<br />
| align="center" | H || || || Hours with no leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| align="center" | HH || %H || || Hours with leading zero for single-digit hours; 24-hour clock.<br />
|-<br />
| rowspan="2" | '''Minute'''<br />
| align="center" | m || || Minute || Minutes with no leading zero for single-digit minutes.<br />
|-<br />
| align="center" | mm || %M || || Minutes with leading zero for single-digit minutes.<br />
|-<br />
| rowspan="2" | '''Second'''<br />
| align="center" | s || || Second || Seconds with no leading zero for single-digit seconds.<br />
|-<br />
| align="center" | ss || %S || || Seconds with leading zero for single-digit seconds.<br />
|-<br />
| rowspan="2" | '''AM/PM'''<br />
| align="center" | t || || || One character time marker string, such as A or P.<br />
|-<br />
| align="center" | tt || %p || || Multi-character time marker string, such as AM or PM.<br />
|-<br />
| rowspan="5" | '''Combined'''<br />
| align="center" | || %x || Date || Date expressed in the system's format.<br />
|-<br />
| align="center" | || %X || Time || Time expressed in the system's format.<br />
|-<br />
| align="center" | || %c || DateTime|| Date and time expressed in the system's format.<br />
|-<br />
| align="center" | || || ShortDate|| Age-conditional date formatted as one of "Year", "MMM d", or "MMM d Year".<br />
|-<br />
| align="center" | || || ShortDateTime || Date in ShortDate format plus Time.<br />
|-<br />
| rowspan="2" | '''Week Number'''<br />
| align="center" | || %U || || Week number with the first Sunday as the first day of week one (00-53).<br />
|-<br />
| align="center" | || %W || || Week number with the first Monday as the first day of week one (00-53).<br />
|-<br />
| rowspan="4" | '''Miscellaneous'''<br />
| align="center" | || || Elapsed || Time expressed as elapsed time (e.g. 2.5 hours).<br />
|-<br />
| align="center" | || ||ElapsedAgo|| Time expressed as elapsed time ago (e.g. 2.5 hours ago).<br />
|-<br />
| align="center" | || || Filename|| Date and time expressed in filename-friendly format, includes seconds to avoid filename collisions (e.g. 20040521-032221).<br />
|-<br />
| align="center" | || %% || || A percent (%) character.<br />
|-<br />
|}<br />
</blockquote><br />
<br />
Argument <i>date value</i> is optional (defaults to [date,0]).<br />
<br />
Argument <i>empty label</i> is optional (defaults to EMPTY).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(year-month)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the file's date formatted as Year-Month, such as <span style="font-family: monospace,monospace; font-size:1em;">2012-April</span>. The default <i>date value</i> of <span style="font-family: monospace,monospace; font-size:1em;">[Date,0]</span> is used.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([last played,0], yyyy//MM//dd, Not Yet)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's last played date as year/month/day without the time, ignoring the system locale setting.<br />
If a file has no last played value, the expression will output <span style="font-family: monospace,monospace; font-size:1em;">Not Yet</span> instead.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date modified,0], month %Y)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the file's modification date/time in the form of a long month name and a four-digit year, such as <span style="font-family: monospace,monospace; font-size:1em;">December 2010</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], The "year" is year)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs the <span style="font-family: monospace,monospace; font-size:1em;">The year is ####</span>, where #### is the year the file was imported into the Library.<br />
Note that the word <span style="font-family: monospace,monospace; font-size:1em;">year</span> must be surrounded in double-quotes to have it considered as literal text,<br />
and not the <span style="font-family: monospace,monospace; font-size:1em;"><b>Year</b></span> <i>format specifier</i>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate([date imported,0], month)&amp;datatype=[month]</nowiki></b></span><br />
<p style="margin-left:20pt;">This examples is the same as the previous example, but includes a cast to the Month type <span style="font-family: monospace,monospace; font-size:1em;">&datatype=[month]</span>.<br />
This cast can be used to cause chronological month-sorting, rather than month name alphabetic-sorting, in a panes or category view.<br />
Data-type coercion is discussed [[#Specify_data_types_for_expression_based_fields|above]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=71000.msg479314#msg479314 Date formatting development discussion, usage tips and examples.] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Now(&hellip;): Retrieve and display the system date====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Now" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>now(</b><b>)</b></span><br />
The [[#Now|Now()]] function returns a floating-point value representing the current system date and time.<br />
It is generally useful for performing date arithmatic in expressions that desire to figure out elapsed time.<br />
Any raw date field or value representing a date can be subtracted from [[#Now|Now()]] to realize an elapsed time delta.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>now()</nowiki></b></span><br />
<p style="margin-left:20pt;">When run on Aug 17, 2013 at 19:28:00, returns approximately <span style="font-family: monospace,monospace; font-size:1em;">41503.811115995</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(now(), date)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the current date, without a time component, formatted according to the system's locale settings.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>formatdate(math(now() - 3, dddd dd MMMM yyyy H:mm)</nowiki></b></span><br />
<p style="margin-left:20pt;">The date from three days ago is formatted as something like <span style="font-family: monospace,monospace; font-size:1em;">Wednesday 14 August 2013 19:35</span>.<br />
This is accomplished by subtracting the value <span style="font-family: monospace,monospace; font-size:1em;">3</span>, which would be days, from [[#Now|Now()]], and its output formatted by [[#FormatDate|FormatDate()]].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===File Path and Identifier Functions===<br />
<br />
The functions in this section provide specific file-related information such as<br />
a file's name, path, volume, and other Media Center internal information.<br />
====FileDBLocation(&hellip;): Identifies a file's databases====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileDBLocation" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filedblocation(</b><i>format</i><b>)</b></span><br />
The [[#FileDBLocation|FileDBLocation()]] function returns identifiers in the specified <i>format</i> specified that indicate to which internal database(s) a file belongs.<br />
Media Center maintains several internal databases to track a file's disposition.<br />
This function is primarily for technical use only, and will have little utility for most users.<br />
<br />
Available <i>format</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Semicolon-separated list of formatted database names</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Numeric value of OR'd database bit flags</td></tr><br />
</table></div><br />
<br />
The table below provides common values output from [[#FileDBLocation|FileDBLocation()]]:<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9" border="1"><br />
<tr><td style="text-align:left; padding-right:20pt">Database name</td><td>Bit position</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Main</td><td>0</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Playing Now</td><td>1</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">CD</td><td>2</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Explorer</td><td>3</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (16)</td><td>5</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (6)</td><td>6</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Grouping</td><td>7</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Removed</td><td>8</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Podcast</td><td>10</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Other (4096)</td><td>12</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Stacks</td><td>14</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Category Images</td><td>18</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Bad</td><td>19</td></tr><br />
</table></div><br />
<br />
Argument <i>format</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation()</nowiki></b></span><br />
<p style="margin-left:20pt;">For a file in the <span style="font-family: monospace,monospace; font-size:1em;">Main</span> and <span style="font-family: monospace,monospace; font-size:1em;">Other (4096)</span> databases, the result would be <span style="font-family: monospace,monospace; font-size:1em;">Main; Other (4096)</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filedblocation(1)</nowiki></b></span><br />
<p style="margin-left:20pt;">The result from the same file would be <span style="font-family: monospace,monospace; font-size:1em;">4096</span> (bit 0 and bit 12 set).</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=77896.msg539271#msg539271 Sample expression that uses FileDBLocation() to show a file's databases.] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileFolder(&hellip;): Returns the name of a file's parent====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileFolder" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filefolder(</b><i>filepath</i><b>, </b><i>level</i><b>)</b></span><br />
The [[#FileFolder|FileFolder()]] function returns parent sub-folder name for <i>filepath</i>.<br />
The <i>level</i> argument specifies which parent sub-folder name to return,<br />
working the <i>filepath</i> from right-to-left (i.e. bottom of the folder tree upwards to the top).<br />
A value of 0 specifies a file's immediate parent, 1 its grandparent, etc., up to the root of the <i>filepath</i>. <br />
A value of <span style="font-family: monospace,monospace; font-size:1em;">Unassigned</span> will be returned when the specified <i>level</i> exceeds the root of the <i>filepath</i>.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>level</i> is optional (defaults to 0).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the name of the file's parent folder.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder([filename,0], 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">Same as the previous example.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\folder\for\a\file.ape, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the great grandparent sub-folder named <span style="font-family: monospace,monospace; font-size:1em;">folder</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filefolder(c:\some\other\folder\a\, 2)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the folder named <span style="font-family: monospace,monospace; font-size:1em;">other</span>.<br />
Notice the file name is not required in the <i>filepath</i>.<br />
[[#FileFolder|FileFolder()]] works by looking from the end of the <i>filepath</i> until it finds a backslash <span style="font-family: monospace,monospace; font-size:1em;">\</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileKey()(&hellip;): Returns a file's unique internal identifier====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filekey()(</b><b>)</b></span><br />
The [[#FileKey|FileKey()()]] function returns the unique identifier associated with a file.<br />
Media Center assigns a unique identifier to each file in the Library.<br />
It is useful in expressions when referring to individual files is necessary.<br />
Services such as MCWS use this value to reference a file.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filekey()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns a integer value, such as <span style="font-family: monospace,monospace; font-size:1em;">22029495</span>, unique for each file in the Library.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileName(&hellip;): Returns a file's name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileName" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filename(</b><i>filepath</i><b>, </b><i>include suffix</i><b>)</b></span><br />
The [[#FileName|FileName()]] function returns the file name part of <i>filepath</i>. Inclusion of the file's suffix depends on the <i>include suffix</i> argument.<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>0</b></td><td>Suppress file suffix</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>1</b></td><td>Include file suffix</td></tr><br />
</table></div><br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
Argument <i>include suffix</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output is <span style="font-family: monospace,monospace; font-size:1em;">File.mp3</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename(C:\Music\File 2.wav, 0)</nowiki></b></span><br />
<p style="margin-left:20pt;">The output does not include the file suffix, and is <span style="font-family: monospace,monospace; font-size:1em;">File 2</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filename()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (name)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FilePath(&hellip;): Returns a file's path component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FilePath" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filepath(</b><i>filepath</i><b>)</b></span><br />
The [[#FilePath|FilePath()]] function will return the path portion of the specified file path.<br />
<br />
The <i>filepath</i> should be a rooted path. For Windows, this includes the drive letter or leading <span style="font-family: monospace,monospace; font-size:1em;">\\</span> for UNC paths.<br />
For *nix-based systems, this includes the root <span style="font-family: monospace,monospace; font-size:1em;">/</span>.<br />
The field [filename (path)] is equivalent to [[#FilePath|FilePath()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns <span style="font-family: monospace,monospace; font-size:1em;">C:\Music</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filepath()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [filename (path)].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====FileVolume(&hellip;): Returns a file's volume name component====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="FileVolume" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>filevolume(</b><i>filepath</i><b>)</b></span><br />
The [[#FileVolume|FileVolume()]] function returns the volume name component of the specified file path.<br />
The path should be a rooted path (see the same comment above for [[#FilePath|FilePath()]]. For *nix-based systems, the output is empty.<br />
The field [volume name] is equivalent to [[#FileVolume|FileVolume()]], and is generally preferred.<br />
<br />
Argument <i>filepath</i> is optional (defaults to [filename]).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume(C:\Music\File.mp3)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs <span style="font-family: monospace,monospace; font-size:1em;">C:</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>filevolume()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value contained in the field [volume name].</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
===Miscellaneous Functions===<br />
<br />
The functions in this section are varied and have specialized applicability.<br />
Some are primarily used internally by MC to generate values available in various Library fields.<br />
====AlbumArtist(&hellip;): Returns a file's calculated album artist====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumArtist" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumartist(</b><b>)</b></span><br />
The [[#AlbumArtist|AlbumArtist()]] function calculates the album artist value used in various views and fields.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> with its value.<br />
Either the field or [[#AlbumArtist|AlbumArtist()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumartist()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">album artist (auto)</span> field.</p><br />
<br />
Additional Examples<br />
<br />
:[http://wiki.jriver.com/index.php/Album_Artist_and_Album_Artist_%28Auto%29 Describes the algorithm used by AlbumArtist() to calculate the "album artist (auto)" field's value.] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumKey(&hellip;): Returns a unique album key for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumKey" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumkey(</b><b>)</b></span><br />
The [[#AlbumKey|AlbumKey()]] function returns "[album artist (auto)] - [album]".<br />
It is a convenience function, used to return the generally unique album / artist combination string used to distinguish<br />
between two like-named albums such as "Greatest Hits".<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumkey()</nowiki></b></span><br />
<p style="margin-left:20pt;">For an album named <span style="font-family: monospace,monospace; font-size:1em;">Greatest Hits</span> and an album artist (auto) of <span style="font-family: monospace,monospace; font-size:1em;">The Eagles</span>, returns <span style="font-family: monospace,monospace; font-size:1em;">The Eagles - Greatest Hits</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====AlbumType(&hellip;): Returns the album type for a file====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="AlbumType" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>albumtype(</b><b>)</b></span><br />
The [[#AlbumType|AlbumType()]] function returns a description regarding an album's completeness and its quantity of artists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">album type</span> with its value.<br />
Either the field or [[#AlbumType|AlbumType()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>albumtype()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns, for example, <span style="font-family: monospace,monospace; font-size:1em;">Single artist (complete)</span>, or <span style="font-family: monospace,monospace; font-size:1em;">Multiple artists (incomplete)</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Counter(&hellip;): Counts upwards in specified increments====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Counter" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>counter(</b><i>start value</i><b>, </b><i>increment</i><b>)</b></span><br />
The [[#Counter|Counter()]] function outputs a monotonically increasing number (more simply stated, it counts) from a <i>start value</i>,<br />
and each time called, increases by the <i>increment</i> value.<br />
It is useful for sequentially numbering fields.<br />
The [[#Counter|Counter()]] function maintains an internal counter, and it resets itself to zero after five seconds of inactivity.<br />
<br />
Because [[#Counter|Counter()]] continues to count, it should only be used in single-use situations such as assigning its output to some field through field value assignment, for example, <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.<br />
With proper care, it can be used as part of an expression in the Rename, Move & Copy tool, but see also [[#CustomData|CustomData()]].<br />
<br />
It is not recommended for use in any context that continually refreshes its content, such as in a panes column, file list, or expression-based custom query.<br />
Probably the best way to understand the results is to test the first example below as an expression column in a file list, and move the mouse around over that column.<br />
<br />
Argument <i>start value</i> is optional (defaults to 1).<br />
<br />
Argument <i>increment</i> is optional (defaults to 1).<br />
<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>counter()</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs values starting at <span style="font-family: monospace,monospace; font-size:1em;">1</span>, and incrementing by one, it will return <span style="font-family: monospace,monospace; font-size:1em;">1</span>, <span style="font-family: monospace,monospace; font-size:1em;">2</span>, <span style="font-family: monospace,monospace; font-size:1em;">3</span>, ... until no longer called.<br />
This might be used, for example, to assign to the [Track #] field of several tracks using the field assignment expression <span style="font-family: monospace,monospace; font-size:1em;">=counter()</span>.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>padnumber(counter(370, 2), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Outputs numbers beginning from 370, incremented by two each, and padded to four digits. For example, <span style="font-family: monospace,monospace; font-size:1em;">0370</span>, <span style="font-family: monospace,monospace; font-size:1em;">0372</span>, <span style="font-family: monospace,monospace; font-size:1em;">0374</span>, etc.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====CustomData(&hellip;): Returns internal data to the expression language====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="CustomData" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>customdata(</b><i>mode</i><b>)</b></span><br />
The [[#CustomData|CustomData()]] function supports returning Media Center internal data to the expression language.<br />
Currently the only supported <i>mode</i> provides a file's row number in a file list, which is useful in the Rename, Move & Copy tool to assist in numbering files.<br />
It can also be used in expressions in a playlist to obtain the file's sequence number.<br />
<br />
Available <i>mode</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>#</b></td><td>Returns a file's row number in a file list</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>Spring_Break_Bash_padnumber(customdata(#), 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">In the Rename, Move & Copy tool, each consecutive file would be named <span style="font-family: monospace,monospace; font-size:1em;">Spring_Break_Bash_</span> followed by a four digit, zero-padded number starting at <span style="font-family: monospace,monospace; font-size:1em;">0001</span>.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Math(&hellip;): Evaluates a given mathematical formula====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Math" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>math(</b><i>expression</i><b>)</b></span><br />
The [[#Math|Math()]] function performs mathematical calculations.<br />
Standard arithmetic operators are supported, as are various numerical, trigonometric, and comparative functions.<br />
Simple variables are supported, as are multiple statements. <br />
<br />
<blockquote><br />
{| style="background: #f9f9f9;" border="1" cellpadding="1" cellspacing="0"<br />
| rowspan="6" width="100" valign="top" | '''Arithmetic Operators'''<br />
| align="center" width="65" | + || Addition<br />
|-<br />
| align="center" | - || Subtraction<br />
|-<br />
| align="center" | * || Multiplication<br />
|-<br />
| align="center" | / || Division<br />
|-<br />
| align="center" | ^ || Power<br />
|-<br />
| align="center" | % || Modulo<br />
|-<br />
| rowspan="3" | '''Boolean Operators'''<br />
| align="center" | ! || NOT<br />
|-<br />
| align="center" | & || AND<br />
|-<br />
| align="center" | <nowiki>|</nowiki> || OR<br />
|-<br />
| rowspan="1" | '''Grouping Operators'''<br />
| align="center" | ( ) || Precedence grouping<br />
|-<br />
| rowspan="4" | '''Comparison Operators'''<br />
| align="center" | } || Absolute value maximum (i.e. x or y that is maximum distance from 0).<br />
|-<br />
| align="center" | { || Absolute value minimum (i.e. x or y that is minimum distance from 0).<br />
|-<br />
| align="center" | > || Distance between x and y, positive when x greater than y, negative otherwise.<br />
|-<br />
| align="center" | < || Distance between x and y, positive when x less than y, negative otherwise.<br />
|-<br />
| rowspan="7" | '''Functions'''<br />
| align="center" | abs(x) || Returns the absolute value of x.<br />
|-<br />
| align="center" | sign(x) || Returns the sign of x (1 when x >= 0, -1 when x < 0).<br />
|-<br />
| align="center" | log(x) || Returns the natural logarithm (base e) of x.<br />
|-<br />
| align="center" | log10(x) || Returns the common logarithm (base 10) of x.<br />
|-<br />
| align="center" | pow(x,y) || Returns x raised to the y-th power.<br />
|-<br />
| align="center" | rand(x) || Returns a random value ranging between 0 to x.<br />
|-<br />
| align="center" | randn(x) || Returns a random value ranging between -x and x.<br />
|-<br />
| rowspan="5" | '''Comparison Functions'''<br />
| align="center" | min(x,y) || Returns the minimum value of x and y.<br />
|-<br />
| align="center" | max(x,y) || Returns the maximum value of x and y.<br />
|-<br />
| align="center" | equal(x,y) || Returns 1 when x = y, 0 otherwise.<br />
|-<br />
| align="center" | below(x,y) || Returns 1 when x < y, 0 otherwise.<br />
|-<br />
| align="center" | above(x,y) || Returns 1 when x > y, 0 otherwise.<br />
|-<br />
| rowspan="4" | '''Formatting Functions'''<br />
| align="center" | int(x) || Returns the integer portion of x.<br />
|-<br />
| align="center" | frac(x) || Returns the fractional portion of x.<br />
|-<br />
| align="center" | round(x) || Returns x rounded to the nearest whole number.<br />
|-<br />
| align="center" | trunc(x,n) || Returns x truncated to n decimal places.<br />
|-<br />
| rowspan="6" | '''Trigonometric Functions'''<br />
| align="center" | atan(x) || Returns the arctangent of x.<br />
|-<br />
| align="center" | cos(x) || Returns the cosine of x.<br />
|-<br />
| align="center" | sin(x) || Returns the sine of x.<br />
|-<br />
| align="center" | tan(x) || Returns the tangent of x.<br />
|-<br />
| align="center" | abscos(x) || Returns the absolute value of cosine(x).<br />
|-<br />
| align="center" | abssin(x) || Returns the absolute value of sin(x).<br />
|}<br />
</blockquote><br />
<br />
The order of operator precedence is summarized as follows, from top to bottom: <br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>(&nbsp;&nbsp;&nbsp;)</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;!</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>&nbsp;&nbsp;^</b></td><td>&nbsp;</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>*&nbsp;&nbsp;&nbsp;/</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>+&nbsp;&nbsp;&nbsp;-</b></td><td>Left to right</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b><nowiki>|</nowiki>&nbsp;&nbsp;&nbsp;&amp;</b></td><td>Left to right</td></tr><br />
</table></div><br />
<br />
Variables may be assigned and used by specifying a simple string of letters. Examples: <span style="font-family: monospace,monospace; font-size:1em;">math(val=2)</span> or <span style="font-family: monospace,monospace; font-size:1em;">math(x=pow(2,3))</span>.<br />
<br />
Multiple equations may be specified, each separated by a semicolon.<br />
Expressions are evaluated left to right.<br />
The final value of the [[#Math|Math()]] function will be the result of the right-most equation. For example, the equation <span style="font-family: monospace,monospace; font-size:1em;">math(x=4; pow(2^x))</span> will output 16.<br />
<br />
<b>Note</b>: Empty fields<br />
<br />
Fields used inside of [[#Math|Math()]] are expanded (interpolated) directly.<br />
Fields with empty values may produce incomplete [[#Math|Math()]] statements.<br />
For example, if the field [number plays] is empty, an <i>expression</i> such as <span style="font-family: monospace,monospace; font-size:1em;">math([number plays] + 2)</span> would be seen<br />
by [[#Math|Math()]] as <span style="font-family: monospace,monospace; font-size:1em;"> + 2</span>.<br />
This incomplete <i>expression</i> would produce a syntax error. See the Additional Examples for more information.<br />
<br />
<b>Note</b>: Locales and Commas<br />
<br />
Special care must be taken with the [[#Math|Math()]] function and locales that use <span style="font-family: monospace,monospace; font-size:1em;">,</span> (comma) as a decimal separator.<br />
Many Media Center fields and the return values from functions may contain comma as the decimal point.<br />
Your expressions will need to [[#Replace|Replace()]] these before passing the values to [[#Math|Math()]],<br />
which always uses dot <span style="font-family: monospace,monospace; font-size:1em;">.</span> as the numeric decimal point.<br />
<br />
For example, the <i>expression</i> <span style="font-family: monospace,monospace; font-size:1em;">math(1,5 + 1,5)</span> will fail since [[#Math|Math()]] does not consider <span style="font-family: monospace,monospace; font-size:1em;">1,5</span> to be a valid number. <br />
<br />
Fields that cause problems are any fields that produce floating-point values, such as any Date type field in raw format<br />
(e.g. <span style="font-family: monospace,monospace; font-size:1em;">[date,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>, <span style="font-family: monospace,monospace; font-size:1em;">[date modified,0]</span>, and <span style="font-family: monospace,monospace; font-size:1em;">[date imported,0]</span>), or any textual field that contains<br />
floating-point values that will be used for various calculations (e.g. any of the Dynamic Range variants).<br />
Certain functions such as [[#Now|Now()]] and [[#ConvertTime|ConvertTime()]] also return localized floating-point values.<br />
<br />
Handling this problem is not difficult.<br />
Before passing any floating point number to [[#Math|Math()]], use [[#Replace|Replace()]] first. See the examples below.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 4)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 14.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(10 + 2 * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 60, demonstrating that multiplication has higher precedence than addition.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math((10 + 2) * 25)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns 300, demonstrating that parenthesis grouping has higher precedence than multiplication.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now(), /,, .) - replace([last played,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The <span style="font-family: monospace,monospace; font-size:1em;">,</span> is replaced by a <span style="font-family: monospace,monospace; font-size:1em;">.</span> in the output of both [[#Now|Now()]] and in the raw field value <span style="font-family: monospace,monospace; font-size:1em;">[last played,0]</span>.<br />
Note that the comma must be escaped so that it is seen as an argument and not as an argument separator.</p><br />
<span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>math(replace(now() - [last layed,0], /,, .))</nowiki></b></span><br />
<p style="margin-left:20pt;">The same as the previous example, but is more efficient and simpler since it calls [[#Replace|Replace()]] just once on the entire string to be passed to [[#Math|Math()]].</p><br />
<br />
Additional Examples<br />
<br />
:[http://yabb.jriver.com/interact/index.php?topic=58110.0 An explanation and some solutions for fields that evaluate to empty within Math().] <br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====Size(&hellip;): Returns a file's size in a format specific to the media type====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="Size" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>size(</b><b>)</b></span><br />
The [[#Size|Size()]] function returns media size information specific to the particular media type.<br />
It is used to populate the Library fields <span style="font-family: monospace,monospace; font-size:1em;">duration</span> and <span style="font-family: monospace,monospace; font-size:1em;">dimensions</span> with their values.<br />
Either the field or [[#Size|Size()]] can be used.<br />
<br />
Type of information reported by size for the file's media type:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt">Audio</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Video</td><td>Duration</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Image</td><td>Dimensions</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt">Data</td><td>No information returned.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>size()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns values such as <span style="font-family: monospace,monospace; font-size:1em;">400x225</span> for images, or <span style="font-family: monospace,monospace; font-size:1em;">3:09</span> for audio files.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TrackNumber(&hellip;): Returns a file's track # value====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TrackNumber" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tracknumber(</b><b>)</b></span><br />
The [[#TrackNumber|TrackNumber()]] function returns a file's track #, or 0 if the no value exists.<br />
It is used to populate the Library field <span style="font-family: monospace,monospace; font-size:1em;">track #</span> with its value.<br />
Either the field or [[#TrackNumber|TrackNumber()]] can be used.<br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tracknumber()</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns the value present in the <span style="font-family: monospace,monospace; font-size:1em;">track #</span> field.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
====TVInfo(&hellip;): Miscellaneous television and other pre-formatted information====<br />
<br />
{| style="width: 100%; border-spacing: 0; border: 0px solid black;" align="top" cellpadding="3" cellspacing="0"<br />
|- id="TVInfo" valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 2px 1px 0 2px; border-right: 1px solid #bbb;" width="100" | Description<br />
| style="background: #f9f9f9; color: #111; border-style: solid; border-width: 2px 2px 0 0" width="1200" | <span style="font-family: monospace,monospace; font-size:1em; color:#0f3f8d; font-size:110%"><b>tvinfo(</b><i>type</i><b>)</b></span><br />
The [[#TVInfo|TVInfo()]] function is multi-purpose, and returns a specific <i>type</i> of information about television recordings, programs,<br />
and pre-formatted informational strings for use in captions, thumbnails, grouping, etc.<br />
<br />
Available <i>type</i> values:<br />
<br />
<div style="margin-left: 20pt;"><table style="border-spacing:0px; border-collapse:collapse; background: #f9f9f9"><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsProgram</b></td><td>Returns 1 if the file is a program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsGuideProgram</b></td><td>Returns 1 if the file is a guide program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>IsRecordedProgram</b></td><td>Returns 1 if the file is a recorded program, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Channel</b></td><td>Returns Returns the channel name, given a channel number</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>ChannelKeywords</b></td><td>Returns channel keywords</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Date</b></td><td>Returns a program's date</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>DateNoTime</b></td><td>Same as Date, but without the time.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplay</b></td><td>Returns [name]: [series] or just [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>NameDisplayWithDate</b></td><td>NameDisplay + ([year])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>Record</b></td><td>Returns 1 if the program is scheduled to be recorded, 0 otherwise</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>RecordMark</b></td><td>Returns a red dot if the program is schedule to be recorded.</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeriesDisplay</b></td><td>Returns [series] or [name]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonDisplay</b></td><td>Returns [season]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SeasonEpisode</b></td><td>Returns [season].[episode]</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplay</b></td><td>Returns program start time (system time format), or "Showing" if program on now</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>TimeDisplayNoOnNow</b></td><td>TimeDisplay without on now handling</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>SizeDisplay</b></td><td>Returns [duration] ([file size]) or [dimensions] ([file size])</td></tr><br />
<tr><td style="text-align:left; padding-right:20pt"><b>WatchedDisplay</b></td><td>Returns Watched() information, such as No, Yes, 80%, etc.</td></tr><br />
</table></div><br />
|- valign="top"<br />
! scope="row" style="background: #ecedf3; color: #111; border-style: solid; border-width: 0px 1px 2px 2px; border-top: 1px solid #bbb; border-right: 1px solid #bbb;" | Examples<br />
|style="background: #f9f9f9; color: #111; border-style: solid; border-width: 0px 2px 2px 0; border-top: 1px solid #bbb;" | <span style="font-family: monospace,monospace; font-size:1em;"><b><nowiki>tvinfo(namedisplay)</nowiki></b></span><br />
<p style="margin-left:20pt;">Returns formatted name and series output. If the file has no <span style="font-family: monospace,monospace; font-size:1em;">[series]</span> value, only <span style="font-family: monospace,monospace; font-size:1em;">[name]</span> is output.</p><br />
|}<br />
<div style="text-align:right;">([[#top|Back to top)]]</div><br />
<br />
[[Category: Frequently Asked Questions|Expression Language]]</div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9144Release Notes MC192013-12-13T23:32:52Z<p>MrC: 19.0.91 Windows release</p>
<hr />
<div>'''19.0.91 (12/10/2013)'''<br /><br />
1. Fixed: Watching a currently recording television channel could in some cases interrupt the recording, when channel substitution was involved (if channel grouping was set up).<br /><br />
2. Changed: When playback fails to start because the output will not accept the format, the bitdepth is no longer listed on the message (since the bitdepth is auto-configured for most outputs).<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: MC could load a new tuner when watching a television channel that is currently being recorded, instead of the tuner that is doing the recording. (Only if Channel grouping is involved).<br /><br />
5. Changed: Media Network view reports the IP address of the source (the device making the call into Media Network).<br /><br />
6. Fixed: MC could fail to play a television recording that was not yet finished, displaying &quot;No television tuner is available to fulfill your request.&quot; &nbsp;(Only if Channel grouping is involved).<br /><br />
<br /><br />
'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9139Release Notes MC192013-12-10T18:27:41Z<p>MrC: 19.0.90 Windows release</p>
<hr />
<div>'''19.0.90 (12/9/2013)'''<br /><br />
1. Changed: Revised television channel grouping GUI.<br /><br />
2. Fixed: DVB Subtitles could render with an incorrect size and position.<br /><br />
3. <b>NEW: Added support for Opus audio</b> files in JRiver audio engine (using DirectShow filters).<br /><br />
4. Changed: <b>The &quot;Number Plays&quot; field is now editable</b>.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. Fixed: When using memory playback, if a large file was played that used 1GB (or more) of memory but the system was unable to allocate that much memory, a small chunk of the song could get lost during playback.<br /><br />
7. Fixed: Closing a file in Media Editor could crash.<br /><br />
8. Fixed: When double-clicking a file in Playing Now, if the file was in the list multiple times, the behavior could be incorrect.<br /><br />
9. Changed: When installing an updated LAV, if there&#039;s a copy of dtsdecoderdll.dll in the AppData LAV folder it will be preserved.<br /><br />
10. Fixed: Theater View details list were not correctly putting text for the selected audio files on two lines.<br /><br />
11. Changed: Put a white background on the updated <b>checkbox</b> images so that they work better with dark skins.<br /><br />
<br /><br />
'''19.0.89 (12/5/2013)'''<br /><br />
1. Fixed: MC inserted PAT and PMT packets (when needed) incorrectly when recording television shows in TS format.<br /><br />
2. Fixed: Ogg, reading sample rate, channels, etc for database fields.<br /><br />
3. Fixed: Screen grabbing from video playback was not working properly.<br /><br />
<br /><br />
'''19.0.88 (12/4/2013)'''<br /><br />
1. Fixed: If the &#039;Recently Acquired&#039; playlist got moved or renamed, it could cause acquiring from a camera to not nicely show the list after it finished.<br /><br />
2. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
3. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
<br /><br />
'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9135Release Notes MC19 Mac2013-12-06T23:26:37Z<p>MrC: 19.0.88 Mac release</p>
<hr />
<div>'''19.0.88 (12/6/2013)'''<br /><br />
1. Changed: Support the separate play/pause button on the newer aluminum Apple remote.<br /><br />
2. NEW: Retina display support enabled with Views / Size / Retina Mode. Reverts to standard mode at program exit.<br /><br />
3. NEW: Support for WavPack and Musepack input plugins.<br /><br />
<br /><br />
'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9134Release Notes MC192013-12-05T20:30:16Z<p>MrC: 19.0.87 Windows release</p>
<hr />
<div>'''19.0.87 (12/4/2013)'''<br /><br />
1. Changed: The JRiver ASIO driver can be enabled and disabled in Options &gt; General &gt; Features &gt; ASIO Driver.<br /><br />
2. Changed: Carnac will use the exact filename for the Name field for images instead of a cleaned version (that might remove the date, underscores, etc.).<br /><br />
<br /><br />
'''19.0.86 (12/3/2013)'''<br /><br />
1. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
2. Fixed: When a DLNA device goes away and comes back on a different port or address, the old address could still be used.<br /><br />
3. Changed: The DLNA server will not expose itself on the network unless the library has files in it.<br /><br />
4. Fixed: DLNA would not always expose zones as DLNA renderers on first launch or when adding or removing a zone.<br /><br />
5. Changed: DLNA subscription requests from Windows Media are ignored (because they always return a 400 error when sending standard UPnP event information anyway).<br /><br />
6. <b>NEW: The list of articles in the program is user configurable</b> in Options &gt; Tree &amp; View &gt; Sorting (semi-colon delimited list).<br /><br />
7. <b>NEW: Exceptions to articles can be added[</b> by starting an entry with - (example: ...;les;-les paul;... so that Les Pecheurs de Perle &gt; P and Les Paul &gt; L).<br /><br />
<br /><br />
'''19.0.85 (12/2/2013)'''<br /><br />
1. Fixed: Switching from 176.4kHz DSD as DoP to 176.4kHz PCM could result in the PCM incorrectly playing as DSD (and sounding distorted).<br /><br />
2. Changed: Updated German language file (thanks Bytestar).<br /><br />
3. Changed: Linked zones were not appearing in the zone roller of Theater View.<br /><br />
4. Changed: The translation engine considers backslash a phrase-breaking delimiter (so &#039;a\b&#039; is now two phrases &#039;a&#039; &#039;b&#039; instead of one phrase &#039;a\b&#039;).<br /><br />
5. Changed: Switch translation files from UTF-16 to UTF-8 (so they use around half the space on disk).<br /><br />
6. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
7. Changed: Translation of WebGizmo is now possible (thanks rlebrette).<br /><br />
8. Fixed: Seeking did not work (took extremely long time) when playing jtv files on a Gizmo/WebGizmo client.<br /><br />
<br /><br />
'''19.0.84 (11/27/2013)'''<br /><br />
1. NEW: Television channel grouping GUI (TV Options &gt; Group Channels...).<br /><br />
2. Changed: A connection from the ASIO driver will not stop playback in MC if it was already playing.<br /><br />
3. Changed: Revised how spectrum analyzers in the player bar are drawn to be more compatible with Apple and Linux (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.83 (11/26/2013)'''<br /><br />
1. <b>Faster</b>: The DLNA server is many times faster at responding to DLNA browse requests.<br /><br />
2. Fixed: Possible crash from DLNA browse commands issued by LG televisions and possibly others.<br /><br />
3. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
4. Fixed: Performer store was popping an error about wmhelper.dll.<br /><br />
5. SDK: MCWS calls that return an image will fill padding (the Pad parameter) with the color provided in the FillTransparency parameter.<br /><br />
6. Fixed: Saving an image that contained transparency to JPEG could create an incorrect result (applies to web service, etc.)<br /><br />
7. Fixed: When MC stopped television recording, in rare cases it incorrectly tried to show live program while the user was not even watching, resulting in hang or crash or other odd behavior.<br /><br />
8. Fixed: Made it possible to translate some strings that were not translatable from this thread: [http://yabb.jriver.com/interact/index.php?topic=84639.0 http://yabb.jriver.com/interact/index.php?topic=84639.0]<br /><br />
9. Changed: The regular list item tooltip will not be shown when the mouse is over a cell that requires a truncation tooltip that&#039;s multiple lines.<br /><br />
10. Fixed: If an audio CD was ejected right as it was being analyzed, the program could get stuck with a partial track list when reinserting the disc.<br /><br />
11. Changed: The spectrum analyzers at the top of the program better adapt to the View &gt; Size setting.<br /><br />
<br /><br />
'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19_Mac&diff=9133Release Notes MC19 Mac2013-12-04T00:45:07Z<p>MrC: 19.0.84 Mac release</p>
<hr />
<div>'''19.0.84 (12/2/2013)'''<br /><br />
1. Fixed: Memory leak in build 83.<br /><br />
<br /><br />
'''19.0.83 (11/27/2013)'''<br /><br />
1. Fixed: The display would not update after extended playback when Spectrum Analyzer was enabled in the player window. This would make the UI appear to be frozen.<br /><br />
2. NEW: The Apple Remote (white plastic) is now supported (play/pause, ff/rew, next/previous, volume up/down).<br /><br />
<br /><br />
'''19.0.76 (11/18/2013)'''<br /><br />
1. NEW: Visualizations in the player bar at the top of the program are now shown during playback.<br /><br />
2. Changed: Copy and paste cover art was working for image data only. &nbsp;Now artwork files/URLs can be copied from Finder or web browsers.<br /><br />
<br /><br />
'''19.0.75 (11/14/2013)'''<br /><br />
1. Changed: This build includes debug symbols which will show up in crash dumps to ease debugging. &nbsp;Regular builds have these stripped out.<br /><br />
<br /><br />
'''19.0.74 (11/12/2013)'''<br /><br />
1. Fixed: A bug in the menu tracking system could cause crashes.<br /><br />
<br /><br />
'''19.0.73 (11/11/2013)'''<br /><br />
1. Fixed: Frequent crashes due to a threading bug introduced in build 71 with the way JRTools objects were created.<br /><br />
<br /><br />
'''19.0.72 (11/7/2013)'''<br /><br />
1. Fixed: Media Network was broken in the previous build. A crash would occur when thumbnails were sent to a remote device.<br /><br />
<br /><br />
'''19.0.71 (11/6/2013)'''<br /><br />
1. Fixed: Alphabetic sorting of lists could be incorrect in some situations with some locales.<br /><br />
2. Fixed: At application startup, JRTools objects were not getting created in the correct order - possible cause of crashes.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Changed: Auto update now launches the downloaded DMG updater.<br /><br />
2. Changed: Improved support for integer mode on devices that use multiple output streams.<br /><br />
3. Fixed: Back slash in filename caused file to not import.<br /><br />
<br /><br />
'''19.0.67 (10/29/2013)'''<br /><br />
1. Fixed: Integer playback on little endian devices that used padding was not working.<br /><br />
2. Fixed: When caps lock was on, lists would think the shift key was pressed, making them difficult to use.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Fixed: Integer playback on devices that used padding could result in incorrect playback (testing appreciated).<br /><br />
2. Changed: Sorting of devices in Options &gt; Audio is more logical.<br /><br />
<br /><br />
'''19.0.64 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working properly with devices the used MSB padding instead of LSB padding.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. Fixed: Integer playback mode was not working correctly with devices that used padding.<br /><br />
<br /><br />
'''19.0.62 (10/25/2013)'''<br /><br />
1. Changed: Integer mode will work with more hardware.<br /><br />
2. Fixed: Media Network was not working properly.<br /><br />
<br /><br />
'''19.0.60 (10/24/2013)'''<br /><br />
1. NEW: Added support for <b>integer mode</b> playback ( [http://yabb.jriver.com/interact/index.php?topic=84657.0 http://yabb.jriver.com/interact/index.php?topic=84657.0] ).<br /><br />
2. <b>Faster</b>: Improved performance, with JRMark scores are about 40% higher for the database section and 5% higher for the image section.<br /><br />
3. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
4. Fixed: Dropboxes (in tagging action window for example) would sometimes lose keyboard focus so you couldn&#039;t type anything.<br /><br />
5. Fixed: Drop suggestion boxes were drawn without a border.<br /><br />
6. <b>Faster</b>: Core drawing engine uses SSE acceleration for flushing and flood filling (helps performance of all user interface).<br /><br />
7. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
8. Fixed: Crashes on 10.9 (<b>Mavericks</b>) in Media Network http header handling.<br /><br />
9. Fixed: App signing was not being done right. &nbsp;Could cause warning message at install time about unrecognized developer ID.<br /><br />
10. Changed: Improved how Options &gt; Audio exposes Core Audio devices to make device selection more clear.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: Ape files with very long paths (&gt; 260 characters) could crash on import.<br /><br />
2. Fixed: Ape format files on read-only drives could not be imported or played.<br /><br />
3. Fixed: Right-to-left reading text (Hebrew for example) was not displayed correctly. Symbols for each word were all bunched on top of each other.<br /><br />
4. Changed: The processor extension requirement has been lowered to SSE2 (added in 2001 to Intel, 2003 to AMD). Previously SSSE3 was required.<br /><br />
5. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
6. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
<br /><br />
'''19.0.55 (10/11/2013)'''<br /><br />
1. Fixed: Filenames containing combining diacritic marks (German umlauts for example) were displayed incorrectly in file listings and could cause crashes.<br /><br />
2. Changed: Volume up / down commands from hot keys (volume keyboard buttons, remote, etc.) work in 5% increments instead of 1% increments.<br /><br />
<br /><br />
'''19.0.54 (10/10/2013)'''<br /><br />
[Build was pulled due to not containing the latest code updates]<br /><br />
<br /><br />
'''19.0.53 (10/8/2013)'''<br /><br />
<b>1. Fixed: Deadlocks (beach-balls) could occur when viewing file lists with thumbnail images.</b><br /><br />
2. Fixed: 2XDSD was included in the drop-list for DSP / Output Format / Output Encoding even though it&#039;s only supported with ASIO on Windows.<br /><br />
3. Fixed: Genre field could be incorrect when imported from certain M4A format files with integer id3v1 genres. &nbsp;In MC they would look like an &#039;8&#039; in parenthenses instead of &quot;Jazz&quot; for example.<br /><br />
4. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
5. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
6. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
7. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
8. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
9. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
10. Changed: Added the ability to use the token [User] in the playerbar to display the name of the current user.<br /><br />
11. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
12. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.49 (10/2/2013)'''<br /><br />
1. Fixed: Copying zone settings was causing crashes.<br /><br />
2. Fixed: In the JRiver folder under Application Support, an unnecessary &quot;Generic&quot; folder was getting created at program startup.<br /><br />
3. Fixed: A running instance of Media Center would prevent OSX from shutting down.<br /><br />
4. Fixed: Audio calibration tool was not available because the plugin &#039;in_audiotest&#039; was not included with the build.<br /><br />
5. Fixed: Skin effects menu item was missing.<br /><br />
6. Fixed: Many non-applicable image/video items were still in the options dialog and some menus.<br /><br />
<br /><br />
'''19.0.47 (9/27/2013)'''<br /><br />
1. Changed: Increased default internal audio buffer size and provide more user control over internal and hardware buffering.<br /><br />
<br /><br />
'''19.0.46 (9/26/2013)'''<br /><br />
1. First build of MC19 for Mac.<br /><br />
2. Changed: Uses the Boost library for regular expressions which is more powerful than the previously used Posix library.<br /></div>MrChttps://wiki.jriver.com/index.php?title=Release_Notes_MC19&diff=9130Release Notes MC192013-11-27T06:24:23Z<p>MrC: 19.0.92 release</p>
<hr />
<div>'''19.0.82 (11/25/2013)'''<br /><br />
1. <b>NEW: Help &gt; System Info reports anything that changes the system power state</b> in a new &#039;Power&#039; section (preventing sleep, keeping the monitor on, etc.).<br /><br />
2. Fixed: The monitor would not correctly be allowed to turn off in some cases in the last few builds.<br /><br />
3. Fixed: When doing cover art lookup from the Internet, the second, third, etc. page of results would not always load correctly.<br /><br />
<br /><br />
'''19.0.81 (11/22/2013)'''<br /><br />
1. Fixed: Importing SACD ISO files could lead to a crash if the SACD had metadata structured in a particular way.<br /><br />
2. Fixed: Some crashes caused by DLNA zones coming and going.<br /><br />
3. Changed: Updated the French language translation (<b>merci bien, rlebrette</b>).<br /><br />
4. <b>SDK: Added MCC_SHOW_TREE to allow showing, hiding, or toggling the tree</b> (MCC code 22029, parameter is -1: toggle, 0: hide, 1: show).<br /><br />
5. Changed: When editing tags, values used in the library but hidden by the current user account will not be offered as choices.<br /><br />
6. Changed: When entering a user account password in Theater View, the typed letters are hidden.<br /><br />
7. Changed: Standardized the display names of input plugins, which are shown in Options &gt; Audio &gt; Advanced &gt; Configure input plug-in...<br /><br />
8. Changed: Picking Library Tools &gt; Convert Format when there&#039;s a finished conversion Action Window showing will close the finished conversion instead of erroring and asking the user to close it.<br /><br />
9. Changed: Revised FLAC encoder settings to be more clear that all modes are lossless.<br /><br />
10. Changed: Updated the Chinese language files (<b>thanks kelijun</b>).<br /><br />
11. Fixed: The scrollbars could incorrectly disappear from the Tag Action Window in some cases.<br /><br />
12. <b>Fixed: Videos with WMA audio</b> could sometimes fail to analyze and play<br /><br />
13. Changed: Added support to Carnac for the naming format &quot;Series.###&quot; for television shows (ie. grimm.215.hdtv-lol.mp4).<br /><br />
14. Changed: When drawing a selection box in the image editor, the dimensions and aspect ratio of the selection are shown in the status bar.<br /><br />
15. Changed: &#039;Critic Rating&#039; field contains attribution (ie. &#039;Rotten Tomatoes 79% Critic, 86% Audience&#039; instead of &#039;79% Critic, 86% Audience&#039;).<br /><br />
16. Fixed: Television recording wizard window was too small to show all controls (especially when scheduling subscription recording).<br /><br />
17. Changed: Improved how memory playback of huge files (like DSD) is managed.<br /><br />
<br /><br />
'''19.0.80 (11/21/2013)'''<br /><br />
1. Changed: Tuned the image for Explorer in the tree and added a corresponding view header image.<br /><br />
2. Changed: The close, minimize, etc. buttons at the top right of the program could look a little soft with the Noire skin.<br /><br />
3. <b>NEW: When right-clicking a DLNA renderer in the tree, you can select &#039;Show Device Webpage...&#039;</b> to show the presentation URL exposed by the device in a web browser.<br /><br />
<br /><br />
'''19.0.79 (11/20/2013)'''<br /><br />
1. <b>NEW: Added a centralized system power manager</b> that can better track if and when the system should be allowed to sleep.<br /><br />
2. Changed: After serving a media file, the computer will not be allowed to sleep for 20 minutes so that a server won&#039;t go away while pausing or browsing.<br /><br />
3. Changed: No thumb images are drawn using higher quality resizing (especially important now that the artwork is 4x resolution).<br /><br />
4. Fixed: The Action Window would not properly reload images when changing View &gt; Size, resulting in fuzzy icons until restarting MC.<br /><br />
5. Changed: In Options, the audio, image, and video pages have unique icons instead of sharing a generic playback icon.<br /><br />
6. Fixed: The icons in the options tree on the right were not scaling up nicely with View &gt; Size settings.<br /><br />
7. Changed: Updated icons for stores shown in the tree.<br /><br />
8. Fixed: Double-clicking an unselected pane value would not always register as a double-click.<br /><br />
9. Fixed: Property &quot;This device requires a cable to route sound...&quot; in analog television device configuration was not saved when changing from checked to unchecked state.<br /><br />
10. Fixed: Recording a television show in Theater view on a client did not work (recording order was not sent to the server).<br /><br />
<br /><br />
'''19.0.78 (11/19/2013)'''<br /><br />
1. NEW: Updated icons and artwork (high resolution enabled for size settings over 100%).<br /><br />
2. Changed: VST effect settings and presets are stored per-zone (sorry, but you may need to reconfigure your VST effects one time).<br /><br />
3. Changed: Added DSD low-pass &#039;Off&#039; setting to go along with Safe, Medium, and Permissive (might be useful if you have an external low-pass).<br /><br />
<br /><br />
'''19.0.77 (11/15/2013)'''<br /><br />
1. Fixed: Media Editor could hang when decoding files.<br /><br />
2. Fixed: Seeking videos with Gizmo acting as a remote control was not working properly in the last few builds.<br /><br />
3. Changed: Tweaks to Carnac to better handle filenames that uses spaces instead of dots for delimiting and that use newer tokens like &#039;3d&#039;, &#039;dts-ma.hd.7.1&#039;, etc.<br /><br />
4. Changed: Simplified DSD bitstreaming configuration so there&#039;s no need to pick DSD vs DoP (this is now controlled by the output plugin).<br /><br />
5. Changed: Added advanced ASIO option &#039;DSD bitstream in DoP format&#039; for the few devices that use ASIO but do not support native ASIO (Lynx, etc.).<br /><br />
6. Changed: DoP input is reported as &#039;DoP 2.8MHz 1bit 2ch&#039; in Audio Path instead of being reported as 176.4kHz PCM (the data is DSD but is packaged like PCM with DoP, so both are correct).<br /><br />
7. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
8. Fixed: When scanning for TV channels, some combo boxes (e.g. &quot;Satellite&quot; for DVB-S, &quot;Provider&quot; for DVB-C, &quot;Frequencies&quot; for QAM) could be incorrectly disabled.<br /><br />
9. Fixed: Graph-building failure when scanning for QAM channels with certain TV tuner devices.<br /><br />
<br /><br />
'''19.0.76 (11/13/2013)'''<br /><br />
1. Changed: Updated Russian translation file (<b>thanks to Vladimir</b>).<br /><br />
2. Fixed: Drag-n-drop ordering in a list editor would not allow dragging an item more than one spot per drag.<br /><br />
3. Internal: Revised how ASIO driver starts MC and delivers data (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.75 (11/12/2013)'''<br /><br />
1. Fixed: Filenames that were exactly 260 characters long would be rejected because they exceed the Windows shell limit, but would not be correctly reported as &#039;filename too long&#039; on the import summary.<br /><br />
2. Fixed: Theater View Guide arrow navigation could get stuck if a row was blank.<br /><br />
3. Fixed: Revised the rules for Theater View Guide up / down navigation to track more logically in a list with uneven program start times.<br /><br />
4. NEW: Added Options &gt; Audio &gt; Advanced &gt; Auto configure output settings on playback error (previously it was always in &#039;Ask&#039; mode on Windows and &#039;Yes&#039; mode on other platforms).<br /><br />
<br /><br />
'''19.0.74 (11/11/2013)'''<br /><br />
1. <b>Faster: Acquiring images from an Android</b> (or other WPD device) using Action Window &gt; Camera is much faster.<br /><br />
2. Fixed: Possible crashes due to internal optimizations in the last couple builds.<br /><br />
<br /><br />
'''19.0.73 (11/7/2013)'''<br /><br />
1. Changed: INI files are stored at UTF-8 instead of UTF-16 (only applies to portable installs and library backups).<br /><br />
2. Fixed: Possible crash serving cover art with the web service in build 72.<br /><br />
<br /><br />
'''19.0.72 (11/6/2013)'''<br /><br />
1. Changed: Revision to how threading is managed when starting video playback (attempt to work around a sporadic hang on some systems when starting video playback).<br /><br />
2. Fixed: Some files could trigger unnecessarily as having external changes in build 70 and 71.<br /><br />
3. <b>SDK</b>: Added MCWS/v1/Handheld/Sync to the web service.<br /><br />
4. <b>SDK</b>: MCWS/v1/Control/MCC can optionally wait for the command to finish before returning by setting Block=1.<br /><br />
5. <b>Faster</b>: Improved the concurrency of MCWS (previously calling the same function multiple times at once would cause the calls to take turns).<br /><br />
6. <b>NEW: TV recording rules allow optionally specifying tags</b> to apply to the recordings they make (similar to how auto-import folder tagging works).<br /><br />
7. <b>Faster</b>: Reduced the chance that clicking a list item will block until the drive spins up or the network path is tried.<br /><br />
8. <b>Faster</b>: When checking for the existence of a missing network drive, which can be slow on Windows, checking the state of other drives from other threads will not also be blocked.<br /><br />
<br /><br />
'''19.0.71 &nbsp;(11/6/2013)'''<br /><br />
1. Changed: Red October updated to LAV Filters 0.59.1. (<b>Thanks, Hendrik</b>)<br /><br />
2. Changed: When the library is empty, Library Server won&#039;t expose itself to other copies of Media Center on the network.<br /><br />
3. Changed: When television playback gets too close to the front edge of the time-shifting buffer, MC will pause video briefly until enough data are buffered.<br /><br />
<br /><br />
'''19.0.70 (11/4/2013)'''<br /><br />
1. Changed: When playing audio calibration clips, shuffle mode is ignored and Playing Now is automatically displayed.<br /><br />
2. Fixed: When acquiring images from a memory card that had a volume name, the memory card could appear two ways in the list of sources (WPD and drive).<br /><br />
3. Changed: Revised how system file times are mapped to internal times to work around a legacy Windows issue with regard to DST (should be internal change, but could cause some file times to shift by an hour when updating library).<br /><br />
4. Fixed: The CD burning &#039;Status&#039; column was not repainting nicely as a burn progressed.<br /><br />
5. Changed: Updated Korean language file (<b>thanks Junghwan</b>).<br /><br />
6. NEW: Added the ability for &#039;Clean File Properties&#039; to move articles back to the front of a value (i.e. change &#039;Beatles, The&#039; to &#039;The Beatles&#039;).<br /><br />
7. <b>NEW: The option to move articles, ignore articles, etc. uses a list that includes English, Spanish, German, and French articles</b>.<br /><br />
<br /><br />
'''19.0.68 (11/1/2013)'''<br /><br />
1. Fixed: Starting playback in linked zones could crash in rare cases when using WASAPI.<br /><br />
2. Changed: Improved support for Theater View <b>captions that use multiple lines</b> (better display in lists, rollers, etc.)<br /><br />
3. Changed: When drawing mixed size text to a single line, the text system will vertically center the smaller text instead of top align it.<br /><br />
4. <b>Faster</b>: The skinning engine is faster at drawing user interface elements (it&#039;s now considerably faster than MC18 and earlier, even when using high resolution skin images).<br /><br />
5. Fixed: DVB television channels with E-AC3 audio stream were not found during channel scanning.<br /><br />
6. Changed: Pressing enter in a wizard could close the wizard without running the finish code.<br /><br />
<br /><br />
'''19.0.67 (10/31/2013)'''<br /><br />
1. <b>NEW: Zones and users are exposed on the top roller</b> in Theater View views (only shown if you have multiple zones or multiple user accounts).<br /><br />
2. Changed: The Info button on an MCE remote will show Theater View Playing Now when in Theater View (and continue to show the OSD when in Display View).<br /><br />
3. Changed: Switched F11 and Shift+F11 so that <b>F11 is equivalent to the green button</b> on an MCE remote (and shift F11 will loop including Standard View).<br /><br />
4. Fixed: File path category grouping was not working properly in some cases.<br /><br />
<br /><br />
'''19.0.66 (10/30/2013)'''<br /><br />
1. Changed: When doing real-time DSD output, changes of input sample rate will restart the hardware (otherwise an undesired resampler can end up in the audio chain).<br /><br />
2. Fixed: When switching output encoding to AC3, the channels box would switch to &#039;4 channels&#039; but not save the setting correctly so that playback could fail until you manually changed another setting on the page.<br /><br />
3. Changed: When searching for backdrop images from htbackdrops.org, artist mis-spellings will be better handled.<br /><br />
4. Changed: Updated YouTube integration to work better with recent YouTube changes.<br /><br />
5. NEW: CAF formatted audio files that contain Linear PCM data can now be played in JRiver audio engine (using input plug-in).<br /><br />
6. Fixed: Drawing of smooth transitions could blink incorrectly.<br /><br />
7. Fixed: WMA encoding was not working properly since build 19.0.34.<br /><br />
<br /><br />
'''19.0.65 (10/28/2013)'''<br /><br />
1. Changed: For clarity, it&#039;s no longer possible to open DSP Studio for the format converter unless the option to apply DSP is on.<br /><br />
2. Fixed: Custom video mode settings were not being stored in the new zone options location, causing them to not clone properly to a new zone (requires manually (re)configuring settings one time before cloning).<br /><br />
3. Fixed: Some volume settings would not reliably clone to a new zone.<br /><br />
4. <b>Faster</b>: Improved the performance of gets on the filename field in the database by around 15%.<br /><br />
5. <b>Faster</b>: The FileFolder(...) expression is about twice as fast.<br /><br />
<br /><br />
'''19.0.64 (10/28/2013)'''<br /><br />
1. Fixed: Multiple devices with the same name could cause playback to target the wrong device in some cases with WASAPI.<br /><br />
2. Fixed: Padded bitdepths could sound incorrect with build 63.<br /><br />
3. Fixed: Build 63 would not update list item text properly after an in-place edit.<br /><br />
<br /><br />
'''19.0.63 (10/25/2013)'''<br /><br />
1. NEW: Added support for CAF audio files in JRiver audio engine (using DirectShow filters).<br /><br />
2. Fixed: ASIO playback to big-endian devices might not have worked correctly. <br /><br />
3. <b>Faster</b>: Categories based on file path are faster.<br /><br />
4. <b>Faster</b>: Improved performance of core list and tree user interface component (helps &nbsp;performance of fill, update, etc.).<br /><br />
<br /><br />
'''19.0.62 (10/24/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD output using DoP</b> (configure in DSP Studio &gt; Output Format).<br /><br />
2. <b>Faster</b>: Speed improvements to date handling that help performance in many areas of the program.<br /><br />
3. <b>NEW: MC will import Apple &quot;media type&quot; (&#039;stik&#039; atom) value from mp4/m4v/m4a files</b>, and map it to &quot;Media Sub Type&quot; field in MC.<br /><br />
4. Changed: Changed how MC builds DirectShow graph for Hauppauge HVR 1950 USB TV tuner device so video quality is better.<br /><br />
5. Changed: MC will use correct analog TV standard according to user configured country code, instead of relying on user configuring standard manually.<br /><br />
6. Changed: Removed extra entries for Greece from the countries list in television configuration.<br /><br />
7. Fixed: Preventing the display from turning off during audio playback works properly with playback in multiple zones.<br /><br />
8. Internal: Revised how menu tracking works (should be internal, but please report any menu related issues).<br /><br />
9. Fixed: A corrupted sorting cache file in app data folder could cause the program to fail to run.<br /><br />
10. Fixed: Lists were not always updating color information when switching skins.<br /><br />
11. Changed: Czech language translation updated (<b>thanks Johnny B</b>).<br /><br />
12. Changed: Updated all language files to have the latest strings from the source code.<br /><br />
<br /><br />
'''19.0.60 (10/22/2013)'''<br /><br />
1. Fixed: Playing DSD content on Gizmo was not working nicely.<br /><br />
2. Fixed: High resolution minimize, maximize, and close buttons were not working properly with some windows.<br /><br />
3. Fixed: Possible deadlock in the server core when seeking Gizmo video.<br /><br />
<br /><br />
'''19.0.59 (10/21/2013)'''<br /><br />
1. Fixed: <b>Rainmeter</b> was not working with the native CD Art Display support (remember to edit the Rainmeter player name to &#039;CAD&#039;).<br /><br />
2. Fixed: If loading a <b>DLNA</b> device&#039;s service failed (maybe because the device was turned off), the device could enter a permanent error state and not work properly even once it was turned back on.<br /><br />
3. Changed: Updated German language file (<b>thanks Bytestar</b>).<br /><br />
4. Fixed: During drawing of the program, image data used for debugging could be put on the clipboard.<br /><br />
5. Fixed: MC saved incorrect country code for television, causing problems such as defaulting tuners to wrong type.<br /><br />
6. SDK: When rendering a skin item at a scale less than the skin item&#039;s native scale, any fixed sized borders will be shrunk accordingly.<br /><br />
7. SDK: Scrollbar skinning supports glyph overlays so that the arrow aspect ratio can always be correct regarless of scaling.<br /><br />
8. Changed: Updated <b>Noire skin with high resolution resources</b> (still a work in progress).<br /><br />
9. Changed: Reduced the amount of logging and computation in JR Bitrate Monitor filter.<br /><br />
<br /><br />
'''19.0.58 (10/18/2013)'''<br /><br />
1. <b>NEW: Added native CD Art Display support (thanks to poiru for his previous work here)</b>.<br /><br />
2. Fixed: Some MCC notification messages had their index shifted in the last few builds, causing possible problems with <b>third-party plugins</b>.<br /><br />
3. Changed: Encoder configuration dialogs work better with size settings other than 100%.<br /><br />
4. Changed: Library views (Playing Now &gt; Playing From) work better with size settings other than 100%.<br /><br />
<br /><br />
'''19.0.57 (10/17/2013)'''<br /><br />
1. Fixed: When converting audio to WAV format, the RIFF chunk size could be set wrong by 8 bytes.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Changed: The skinning engine uses high quality supersampling to shrink skin images so that high resolution enabled skins look better.<br /><br />
4. Fixed: Seeking of video was not working with Gizmo in the last two builds.<br /><br />
5. Changed: MC will fix incorrectly written root chunk size of WAV and AIFF files during tag writing.<br /><br />
6. Changed: Revised image drawing to only require SSE2 for acceleration instead of SSSE3.<br /><br />
7. Fixed: YouTube music video playback was not working.<br /><br />
<br /><br />
'''19.0.56 (10/10/2013)'''<br /><br />
1. Fixed: In Theater View, when a dialog was shown, moving the mouse outside the dialog could shift the focus away and lead to problems.<br /><br />
2. Fixed: In some cases, the Genre value would not be retrieved for an episode when doing a TheTVDB lookup.<br /><br />
3. Changed: MP4 files are loaded and tested for media type before they are analyzed so audio files will not need to be sent to video engine.<br /><br />
4. Fixed: MP4 input plugin registration did not register 3GA file type correctly.<br /><br />
<br /><br />
'''19.0.55 (10/9/2013)'''<br /><br />
1. Fixed: Sound Check values were not being written to the iPod&#039;s database during upload.<br /><br />
2. <b>Faster: Improvements to the DLNA server</b> to make it perform better under high load.<br /><br />
3. <b>Faster: Speed enhancements to core XML code</b> (used in many places in the program).<br /><br />
4. Fixed: Fixed a typo on the MP3 input plugin configuration dialog.<br /><br />
5. Changed: When using output encoding (AC3, DSD, DoP) the output plugin will no longer be restarted between tracks when the input sample rate changes.<br /><br />
6. Fixed: Double-click from an image preview view could crash.<br /><br />
7. Changed: VOB subtitle durations are better honored.<br /><br />
<br /><br />
'''19.0.54 (10/8/2013)'''<br /><br />
1. Fixed: <b>AC3</b> playback was not working in build 53.<br /><br />
2. Fixed: With left-click lasso enabled, scrolling a list could start a lasso.<br /><br />
3. <b>SDK: MCWS/v1/File/SetInfo supports setting multiple fields</b> / values per call by CSV encoding a list for Field and Value parameters and also setting a parameter List=CSV.<br /><br />
4. Fixed: Yahoo! news in Theater View could show extra noise around the story text.<br /><br />
<br /><br />
'''19.0.53 (10/7/2013)'''<br /><br />
1. Fixed: Handling of 32-bit integer input files was not working in the last few builds.<br /><br />
2. Fixed: Font kerning in edit controls could be incorrect in build 51.<br /><br />
3. Fixed: The skin effects dialog would allow itself to be closed while the color picker was opening, leading to a possible crash.<br /><br />
4. Fixed: Added support for MP4 files that used a custom genre atom in their tag, but stored a standard genre by putting a number in parenthesis.<br /><br />
5. Fixed: Double-click on the pause button while playing was not stopping.<br /><br />
6. Fixed: When playing on an LS client a television channel that happens to be recording in transport stream (.ts) format on the server, the recording could be interrupted when the client stops playing.<br /><br />
7. Fixed: When playing on an LS client a television recording in transport stream (.ts) format, the length of playback was limited to the length of recording at the moment the playback started, even though the recording was on going on the server.<br /><br />
8. Changed: When playing on an LS client a television recording in transport stream format, if the server is still recording the file, playback switches to a jtv file so the playback length can grow with the recording.<br /><br />
<br /><br />
'''19.0.51 (10/4/2013)'''<br /><br />
1. Changed: Updated the Indonesian translation (<b>Thanks elda</b>).<br /><br />
2. Fixed: Double-click in live television video window (using EVR) did not work.<br /><br />
3. Fixed: 2x DSD playback was not working on the <b>TEAC UD-501</b>.<br /><br />
4. Fixed: Fonts that used left or right overhangs could draw with the overhang portion cropped.<br /><br />
5. Fixed: The new Size option was not scaling fonts properly if you had never customized the font in Options &gt; Tree &amp; View.<br /><br />
6. Fixed: The white-list for allowing system volume to work while bitstreaming was not working with some Resonessence Labs hardware.<br /><br />
7. Fixed: <b>Automatic library backups and check for updates</b> would not be started when the command line was not empty (so launching at boot with /MediaServer, etc. could disable this functionality).<br /><br />
8. Changed: Added the ability to use the <b>token [User]</b> in the playerbar to display the name of the current user.<br /><br />
9. Fixed: Customization to the playerbar would not always take effect right away.<br /><br />
10. <b>NEW: Added &#039;Set levels from decibel meter&#039;</b> button to Room Correction to make it easier to calibrate levels.<br /><br />
<br /><br />
'''19.0.50 (10/2/2013)'''<br /><br />
1. <b>NEW: Added View &gt; Size option to resize Standard View</b> (only works well with some skins; Noire recommended).<br /><br />
2. Changed: Memory playback automatically disengages when using Audio Calibration for Tools &gt; Advanced Tools (since audio calibration clips will play forever until stopped).<br /><br />
3. Changed: Audio Calibration clips always use gapless track transitions (instead of possibly gapping or fading based on user options).<br /><br />
4. <b>SDK: Skin items can specify a Scale attribute</b> so that high resolution images can be used (ie. Scale=&quot;2.0&quot; for a double resolution image).<br /><br />
5. Fixed: When watching an on-going television recording in transport stream (.ts) format, not all of the already recorded portion was shown, if the portion was longer than the pre-set time-shifting window.<br /><br />
6. Fixed: ATI HDTVWonder tuner would not record in transport stream format.<br /><br />
7. Changed: DSD encoding targets a slightly more conservative volume level (by about 1.6dB) so that it works better with Sabre-based DACs (and possibly others).<br /><br />
8. Fixed: Clicking &#039;Exit&#039; in Theater View with the mouse would not show the dialog with the last couple builds.<br /><br />
<br /><br />
'''19.0.49 (9/30/2013)'''<br /><br />
1. Fixed: Theater View could be slow to show in some cases with the last few builds.<br /><br />
2. <b>Faster: Netflix</b> in Theater View does all loading of episodes on demand, so displaying the queue is much faster.<br /><br />
3. Fixed: Some YouTube music videos would not play from Theater View.<br /><br />
4. Changed: Startup and between track silence is -96dBFS narrow band <b>pink noise</b> instead of pure silence so that it works better with hardware that ignores pure silence ( [http://yabb.jriver.com/interact/index.php?topic=83964.0 http://yabb.jriver.com/interact/index.php?topic=83964.0] ).<br /><br />
5. Changed: Video files with TrueHD audio tracks will say &#039;<b>Dolby TrueHD</b>&#039; in the compression field instead of &#039;unknown codec&#039;.<br /><br />
6. Changed: Tooltips are now allowed to show in the Smartlist editor (and other places) when an edit or combobox is focused.<br /><br />
7. Changed: Added a help button on the popup expression editor that links to the expression language wiki: [http://wiki.jriver.com/index.php/Expression_Language http://wiki.jriver.com/index.php/Expression_Language] (thanks MrC).<br /><br />
8. <b>New: Added an option for ignoring specified IP interfaces for DLNA</b>.<br /><br />
<br /><br />
'''19.0.48 (9/27/2013)'''<br /><br />
1. Changed: When recording television programs in transport stream format, MC will insert PAT and PMT packets if it does not detect such packets in the stream.<br /><br />
2. Fixed: Double-clicking the right edge of a list header column to auto-size was not working.<br /><br />
3. <b>Faster</b>: Additional tuning of SSE code used for 16-bit PCM input data handling to make it another 20% faster.<br /><br />
4. Fixed: When the detached display was Aero snapped, it would not always be positioned correctly when reattaching.<br /><br />
5. Changed: Volume Leveling will disable (instead of using the default -10dB for unanalyzed audio files) when playing test clips (Tools &gt; Advanced Tools &gt; Audio Calibration).<br /><br />
6. Changed: The JRiver ASIO driver doesn&#039;t load Media Center until it&#039;s actually started for playback (instead of when the host creates buffers).<br /><br />
7. Fixed: Drag-n-drop reording in a list manager was not working (like DSP Studio plugins, etc.).<br /><br />
8. Fixed: Playback stats for images were not always updating for the last image viewed.<br /><br />
<br /><br />
'''19.0.47 (9/26/2013)'''<br /><br />
1. Fixed: During conversion or audio analysis, the process could slow down unexpectedly if the input thread was running much faster than the output thread.<br /><br />
2. <b>Faster</b>: Core audio engine bitdepth handling code is faster when dealing with 16-bit integer input on SSE enabled CPUs (common on CD rips with lossless formats).<br /><br />
3. <b>Faster</b>: Final audio engine stage that handles clipping is about 2x faster.<br /><br />
<br /><br />
'''19.0.46 (9/25/2013)'''<br /><br />
1. Changed: Carnac better deals with TV show filenames that use the full episode name (including season and series) as their folder name instead of using a series folder.<br /><br />
2. Fixed: In some cases, VOB subtitle would draw with the red and blue channels flipped (so yellow subtitles appeared blue).<br /><br />
3. Changed: Changed the menu and toolbar text for &quot;Zones&quot; and &quot;Skins&quot; from plural to singular.<br /><br />
4. <b>NEW: Added the ability to add a &#039;User&#039; toolbar button</b>.<br /><br />
5. Fixed: Visualization Studio could crash in some cases.<br /><br />
6. <b>Faster</b>: More efficient and faster user interface drawing in Standard View.<br /><br />
7. <b>Faster</b>: When burning, converting, analyzing, etc. files they would redraw in lists that didn&#039;t show the status column. &nbsp;Now only the status column redraws (if visible).<br /><br />
8. <b>Faster</b>: Revised list and tree mouse move redrawing system so that mouse movement only redraws the row under the cursor when necessary instead of always.<br /><br />
<br /><br />
'''19.0.45 (9/24/2013)'''<br /><br />
1. Fixed: mp4/m4a files would not play on LS clients if user chooses &quot;Automatic&quot; or &quot;JRiver audio engine (using input plug-in)&quot; for Playback Type.<br /><br />
2. Changed: Video playback no longer forces the &#039;Clip protection&#039; overflow handling mode but instead allows flat-lining overflows if so desired.<br /><br />
3. Fixed: Some click handling problems from build 44.<br /><br />
4. Fixed: When MP3 decoding encountered bad frames, audio analysis could slow way down instead of quickly working through the errors.<br /><br />
<br /><br />
'''19.0.44 (9/24/2013)'''<br /><br />
1. Fixed: Shell extensions were causing problems in build 43.<br /><br />
2. Internal: More work on mouse click and double-click handling to fix some issues with trackpads (please report any issues).<br /><br />
<br /><br />
'''19.0.43 (9/23/2013)'''<br /><br />
1. Fixed: A couple click / mouse issues due to the internal click handling changes.<br /><br />
2. Changed: Analyze Audio allows analyzing up to 8 files at a time instead of 4.<br /><br />
3. Fixed: Memory playback could engage when analyzing audio or converting and impact the memory usage and performance of the operation.<br /><br />
4. <b>Faster: Improved thread parallelism when analyzing audio</b> (and to a lesser extent regular playback).<br /><br />
5. <b>SDK: The HTML engine supports .Rating and .RatingStars</b> variables on any file object (can be used by WebGizmo, etc.).<br /><br />
6. Fixed: If a video file issued a finished event before ever starting, it could cause the audio analyzer to hang on the file.<br /><br />
7. Fixed: Thai text (and possibly others) could draw with incorrect character spacing.<br /><br />
8. Fixed: ASIO Line-in playback was not working properly.<br /><br />
9. Fixed: A corrupt MP3 file could cause a crash when decoding in rare cases.<br /><br />
10. Changed: Edit control scrollbars are indented one pixel so that they&#039;re inside the edit border with most skins.<br /><br />
11. Fixed: The Trunc(...) math expression function could show incorrect results in some cases.<br /><br />
<br /><br />
'''19.0.42 (9/19/2013)'''<br /><br />
1. Fixed: Theater View could crash in rare cases.<br /><br />
2. Changed: The installer checks for SSE2 and shows an error if it&#039;s not found instead of refusing to run (we have no way to test this, so confirmation would be appreciated).<br /><br />
3. Changed: Revised the check for operating system support for AVX CPU instructions to hopefully fix an issue on XP running in Parallels (testing appreciated).<br /><br />
4. Fixed: When a client request a television channel that the server is already running (either recording or serving other clients), a black rectangle is drawn on the upper lefter corner of the server.<br /><br />
<br /><br />
'''19.0.41 (9/18/2013)'''<br /><br />
1. Changed: Added support for SSA/ASS subtitle custom margins in the styles block.<br /><br />
2. <b>NEW: Convert Format</b> allows optionally specifying an audio output bitdepth.<br /><br />
3. Fixed: A corrupted APE file could cause decoding to stall in rare cases.<br /><br />
4. Fixed: Television tuner specific configuration dialog was not displayed.<br /><br />
5. Fixed: MadVR fell out of exclusive mode on OSD with TV playback.<br /><br />
<br /><br />
'''19.0.40 (9/17/2013)'''<br /><br />
1. Changed: A processor that supports SSE2 is now required (added in 2001 to Intel, 2003 to AMD).<br /><br />
2. <b>NEW: Added a 6 dB/octave mode for high and low pass filters</b> in Parametric Equalizer.<br /><br />
3. Changed: The import summary is presented as an Action Window and only shows a popup and switches to &#039;Recently Imported&#039; if a user clicks &#039;Details&#039; on the summary.<br /><br />
4. Fixed: The new JRTelevision Dll did not work.<br /><br />
5. Internal: Revised left mouse click handling so that single, double, and triple clicks are generated by JRiver&#039;s framework instead of the operating system (should be internal change, but please report any mouse related issues).<br /><br />
6. Fixed: The installer could incorrectly want to reboot when it couldn&#039;t install the shell extensions.<br /><br />
<br /><br />
'''19.0.39 (9/16/2013)'''<br /><br />
1. Fixed: Some handheld devices would not appear in the last few builds (due to the internal COM changes).<br /><br />
2. Faster: When loading Theater View backdrops from multiple sources, all sources are loaded at once instead of loading one at a time.<br /><br />
3. SDK: MCWS/v1/File/GetFile allows specifying a custom mime type for the response (to deal with carriers or ISPs that may block or throttle MP3 data).<br /><br />
4. Faster: Netflix queue is downloaded 2 to 3 times faster due to using parallel threading. Cancel works better.<br /><br />
5. Fixed: A few rare MP3 files could get slow to play or analyze.<br /><br />
6. Fixed: The brightness / contrast skin effect could overflow and look bad when using SSE acceleration.<br /><br />
7. Fixed: The removed FTP upload tool could incorrectly appear in the send to menu ( removed when MFC was removed: [http://yabb.jriver.com/interact/index.php?topic=75971.0 http://yabb.jriver.com/interact/index.php?topic=75971.0] ).<br /><br />
8. Changed: The JRiver ASIO driver allows the host to configure the driver buffer size instead of keying off Options &gt; Audio &gt; Live playback latency (this way programs that query for the buffer size of all ASIO drivers on startup won&#039;t cause MC to start).<br /><br />
9. Changed: Socket buffer size to 32k.<br /><br />
10. Changed: Allow re-use of the base socket listener for library server (non-windows versions).<br /><br />
11. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode would not use a fixed gain in some cases where it should have.<br /><br />
12. Internal: Switched television engine from an MFC COM control (MJTVControl.dll) to a regular DLL (JRTelevision.dll).<br /><br />
<br /><br />
'''19.0.38 (9/10/2013)'''<br /><br />
1. Fixed: The installer would always register the 64-bit shell extensions, leading to cases where shell extensions could show in Explorer when the option was off in MC (manually turn on, OK out of options, then turn off, and OK out of options to fix).<br /><br />
2. Fixed: The custom library backup path validation could unnecessarily create the default folder.<br /><br />
3. Changed: Rewrote several core MMX image manipulation routines in SSE (most around 2x faster and now work cross platform).<br /><br />
4. Fixed: The visual mouse over state for an edit control would not always be honored properly.<br /><br />
5. Changed: Adaptive Volume in &#039;Peak Level Normalize&#039; mode normalizes on a per-track basis when Volume Leveling is off and on a per-playlist basis when Volume Leveling is on.<br /><br />
6. Fixed: WPD camera acquisition could fail in the last few builds due to the internal COM changes.<br /><br />
7. Changed: MC has a white list of device names that support system volume while bitstreaming, and no longer disables the system volume slider when playing to these devices (if you have a device like this, please provide details).<br /><br />
8. Fixed: Audio device names with pipes or backslashes in them could cause problems in Options &gt; Audio.<br /><br />
9. Changed: Added experimental support for ASIO DSD output to devices that do not specify a DSD buffer format like Teac, maybe others (feedback appreciated).<br /><br />
10. Fixed: If auto-import got canceled while analyzing audio, it would record it as an error and not try again for a year.<br /><br />
11. Fixed: Column auto-sizing was not working in some areas.<br /><br />
12. Fixed: The projection aspect ratio was inconsistent when switching between some 3d visualizations.<br /><br />
<br /><br />
'''19.0.37 (9/5/2013)'''<br /><br />
1. Fixed: Playback of some YouTube music videos was failing.<br /><br />
2. Changed: The CSV text copied to the clipboard when copying from a list uses tab instead of comma as the delimiter.<br /><br />
3. Fixed: Playing YouTube videos, MC would not resume playback after entering buffering state.<br /><br />
4. Changed: Switched convolution based image effects (sharpen, emboss, etc.) to use SSE instead of MMX (should be internal change, but please report any issues).<br /><br />
5. Changed: MC will now read and write replay gain (Volume Level) tags in Windows Media files.<br /><br />
6. Fixed: Loopback was not working in the last couple builds due to internal COM changes.<br /><br />
<br /><br />
'''19.0.36 (9/4/2013)'''<br /><br />
1. NEW: Added native support for little-endian PCM AIFF files (previously only the more common big-endian or floating point AIFF files were supported natively).<br /><br />
2. Changed: Copying list items to the clipboard generated RFC 4180 compliant CSV data (previously some special characters, newlines, etc. were not formatted for RFC 4180 compliance).<br /><br />
3. Changed: Copying list items to the clipboard puts CSV into the text area of the clipboard (instead of having different text and CSV formats).<br /><br />
4. Fixed: If something triggered a Standard View view switch while Theater View was showing, it could steal the keyboard / remote focus.<br /><br />
5. Fixed: MC could not read and write replay gain tags in APE tags that used replaygain_track_gain style naming.<br /><br />
6. Changed: MC no longer adjust replay gain value internally by 6 dB (should be internal change, but please report any issues).<br /><br />
<br /><br />
'''19.0.35 (9/3/2013)'''<br /><br />
1. Fixed: Seeking during YouTube playback could cause extremely slow network traffic from the server.<br /><br />
2. Fixed: After acquiring images from a camera, the program would not always update and show the &#039;Recently Acquired&#039; playlist.<br /><br />
3. Fixed: TiVo Server could fail to run in some cases in the last few builds.<br /><br />
4. Fixed: Several issues from COM changes in build 34.<br /><br />
5. Changed: More tweaks to Noire skin.<br /><br />
6. Changed: Adaptive Volume is locked at the #2 position in DSP Studio (Output Format, Volume Levelling, and Adaptive Volume happen at the front of the audio chain, other effects happen JIT at the end).<br /><br />
7. Changed: The automatic library backup system will switch to the default backup location when a user specified folder is no longer valid.<br /><br />
8. Changed: Help &gt; System Info was missing the device manager information on Windows 8.<br /><br />
9. SDK: Added MCWS/v1/File/Played function to update play stats, Scrobble, etc.<br /><br />
10. SDK: All MCWS/v1/File/* functions accept a library key or filename (to use a filename, set FileType to Filename).<br /><br />
11. SDK: Added MCWS/v1/Playlist/AddFile to add a single file to a playlist.<br /><br />
<br /><br />
'''19.0.34 (8/30/2013)'''<br /><br />
1. Fixed: Doing a YADB track lookup could hang when using a file that required DirectShow for decoding.<br /><br />
2. Changed: DVD rips now use Carnac for better decoding of series/season/disc# information in disc volume name.<br /><br />
3. Internal: Made usage of COM opt-in instead of opt-out for worker threads. &nbsp;Please report any issues.<br /><br />
4. Changed: Updated Chinese language files (thanks kelijun).<br /><br />
5. Fixed: Some phrases were not translated.<br /><br />
6. NEW: MC can record television channels on CableCARD devices in transport stream (.ts) format.<br /><br />
7. Changed: Improved internal engine quality when playing 2x DSD input, using processing, and outputting 2x DSD.<br /><br />
8. Faster: Improvements to DSD output encoding to reduce the chance of buffer shortfalls.<br /><br />
<br /><br />
'''19.0.33 (8/29/2013)'''<br /><br />
1. Fixed: Adaptive volume would sometimes not apply (fixed) volume adjustment on already analyzed files.<br /><br />
2. Fixed: The Direct Sound buffering slider wouldn&#039;t save the value.<br /><br />
3. Changed: Additional updates to the default Noire skin.<br /><br />
4. Changed: Added some logging to the ASIO driver to trouble-shoot hosts that load the driver but don&#039;t actually use it (which can cause MC to launch).<br /><br />
5. Changed: SRT subtitles suppress mystery &lt;32&gt; and &lt;35&gt; markers used by Swedish public television.<br /><br />
6. Fixed: When the system short date format used the month as a string instead of a number, it could cause date parsing to make incorrect guesses with regards to day and month ordering for ambiguous dates like &#039;3-4&#039;.<br /><br />
7. Changed: Date parsing of three numbers (like 3-4-12 or 2012.3.4) will always assume the ordering matches the system default (unless it&#039;s a clear variant like year.month.day).<br /><br />
8. Fixed: Playback of some YouTube music videos was failing.<br /><br />
<br /><br />
'''19.0.32 (8/23/2013)'''<br /><br />
1. Changed: Added support for viewing CMYK JPEG files.<br /><br />
2. Changed: Media Network authentication tokens last three days instead of two hours (so coming back to Gizmo after inactivity works better).<br /><br />
3. Fixed: MC will no longer crash when importing videos with the &quot;folder.jpg&quot; in the folder above it.<br /><br />
<br /><br />
'''19.0.31 (8/22/2013)'''<br /><br />
1. Fixed: The text &lt;font&gt; could appear in Theater View captions in build 30. &nbsp; <br /><br />
2. Fixed: Volume Leveling could be applied when playing to a DLNA device, even if it was turned off in Options &gt; Media Network.<br /><br />
<br /><br />
'''19.0.30 (8/20/2013)'''<br /><br />
1. Faster: When calling the web service for images, when png is requested but no transparency is in the image, a high quality jpeg will be returned instead (makes Gizmo browsing faster).<br /><br />
2. Fixed: Mp4 files with embedded images were not always using the image as the thumbnail.<br /><br />
3. Fixed: The JRiver ASIO driver installed by MC19 could cause problems in MC18.<br /><br />
4. Fixed: When switching tracks with some between track modes, ASIO output could fall out of DoP mode for a split second.<br /><br />
5. Fixed: Deleting the last image from a slideshow could lead to a crash.<br /><br />
6. Changed: Text drawing system no longer supports &quot;&lt;font&quot; markers without a space after them (ie. the correct &lt;font size=&quot;150%&quot;&gt; works but the incorrect &lt;fontsize=&quot;150%&quot;&gt; will no longer work).<br /><br />
7. Fixed: Playback stats were not being tracked for image playback.<br /><br />
<br /><br />
'''19.0.29 (8/16/2013)'''<br /><br />
1. <b>NEW: Freshened the look of the default Noire skin</b>.<br /><br />
2. Fixed: The uninstaller could fail to start if a different version of Media Center was used last.<br /><br />
3. Changed: When searching for sidecar artwork, instead of searching only for Folder.jpg, the program will find Folder.jpg, <b>Cover.jpg, Front.jpg</b> (and also any image extension like .jpeg, .png, etc.).<br /><br />
4. Changed: When scanning for television channels, the tuner type is automatically selected according to user configured tuner type of the first non-disabled tuner in the list, instead of always defaulting to &quot;ATSC&quot;.<br /><br />
5. Changed: Removed the appearance selection page from the installer.<br /><br />
6. Fixed: Using the new group expressions in Theater View could cause &#039;circular reference&#039; errors to appear in some cases.<br /><br />
7. Changed: When the Analyze Audio tool is being run manually (ie. not part of auto-import), it will prevent the system from going to sleep.<br /><br />
8. Fixed: Tooltips in edit controls were not showing reliably (making it hard to get context sensitive help when editing expressions).<br /><br />
9. NEW: The target <b>latency for live playback (WASAPI loopback, ASIO line-in, JRiver ASIO driver)</b> can be configured in Options &gt; Audio &gt; Advanced &gt; Live playback latency (remember that the output latency from Options &gt; Audio &gt; Device settings... is added to this latency).<br /><br />
10. Fixed: DVD Video burning was not working for longer duration video files.<br /><br />
11. Changed: .<b>rec files</b> will now be recognized and played.<br /><br />
<br /><br />
'''19.0.28 (8/14/2013)'''<br /><br />
1. Changed: Opening Options &gt; Audio will no longer load any ASIO drivers (some drivers would hang when loaded a second time if playback was happening, etc.)<br /><br />
<br /><br />
'''19.0.27 (8/14/2013)'''<br /><br />
1. Changed: A few fixes and tweaks to the DR analyzer.<br /><br />
2. Fixed: The Audio Analyzer dialog was stalling on files that didn&#039;t need analysis instead of skipping them. <br /><br />
3. Fixed: In-place editing in the tree could get cancelled when background tools fired notifications (like when a DLNA device came or went).<br /><br />
4. Fixed: Renaming a library view will prompt to save changes before doing the rename.<br /><br />
5. Fixed: Putting an invalid field into a GroupSummary(...) expression could crash.<br /><br />
6. Fixed: Scrolling with the mouse wheel in a list could leave a tooltip showing.<br /><br />
<br /><br />
'''19.0.26 (8/13/2013)'''<br /><br />
1. NEW: Expression based categories can define separate grouping and display expressions so that you can group by something like artist, but then display something more advanced with counts, number of albums, etc.<br /><br />
2. NEW: Group-based expression functions like GroupCount(...) and GroupSummary(...) are supported in the new category display expressions.<br /><br />
3. NEW: Added DR dynamic range analysis to the audio analyzer.<br /><br />
4. Changed: When an Action Window is maximized, the other Action Windows are hidden instead of showing them in a stack at the bottom (provides more available height for a maximized window).<br /><br />
5. Changed: The maximize button on the Action Window switches to a minimize button when maximized (when a skin doesn&#039;t have a maximize button, the restore artwork is used).<br /><br />
6. Changed: Action Windows remember their maximized state (so a maximized Tag window will stay maximized).<br /><br />
7. Changed: Updated Chromium browser engine to Chromium Embedded Framework 3.1453.1255 (Chromium version 27.0.1453.73).<br /><br />
8. Fixed: Television recordings in transport stream format could be unplayable in other applications, and could have bad quality.<br /><br />
<br /><br />
'''19.0.25 (8/12/2013)'''<br /><br />
1. <b>NEW: Added support for user accounts</b> that are stored with the library and allow each user to see only certain files (replaces Access Control feature).<br /><br />
2. <b>NEW: Added a &#039;User&#039; library field</b> that can be set to any combination of users to limit the contents visibility to only those users (leave blank for content to show for all users).<br /><br />
3. SDK: The MC command MCC_BACKUP_LIBRARY (20011) will perform a <b>silent automatic backup</b> when passed &quot;1&quot; as the parameter.<br /><br />
4. Changed: The program will run the automatic library code periodically instead of only at program start (so that running the program for long periods won&#039;t stop automatic backups from happening).<br /><br />
5. Changed: Auto-import has separate options for analyzing audio for audio and video files.<br /><br />
6. <b>NEW: User can choose a time for MC to load television EPG</b> in background.<br /><br />
7. Changed: <b>Server token authentication persists</b> across a server restart so that an authenticated client won&#039;t be forced to reconnect if the server goes down and comes back up. &nbsp;<br /><br />
<br /><br />
'''19.0.24 (8/9/2013)'''<br /><br />
1. Fixed: The audio analyzer was not properly returning per-channel peaks.<br /><br />
2. NEW: JRSS downmixing uses per-channel peak levels from audio analysis when they&#039;re available to make a better determination about how much (if any) volume reduction is required to prevent clipping after the downmix.<br /><br />
3. Changed: The &#039;Volume Up&#039; and &#039;Volume Down&#039; roller items do not appear in Theater View when the volume is in disabled mode.<br /><br />
4. Changed: The error check during WPD camera acquisition makes sure the source and destination file sizes are within 2.5% instead of an exact match since some devices do not expose an exact file size (Android 4.3 in MTP mode).<br /><br />
5. Changed: Doing a Camera acquire shows a playlist &#039;Recently Acquired&#039; that contains only images acquired in the last hour (like other recent playlists, it is automatically cleaned up after a few days).<br /><br />
<br /><br />
'''19.0.23 (8/8/2013)'''<br /><br />
1. Fixed: When non-analyzable files were added to the analyzer, the program would dead-lock when showing the error dialog.<br /><br />
2. Changed: Added int(...), frac(...), round(...), and trunc(...) to the math evaluator (used in expressions, visualizations, etc.).<br /><br />
3. Changed: The math evaluator is double-precision (64-bit) instead of single-precision (32-bit) for floating point operations.<br /><br />
4. Changed: The option to not draw frames on image thumbnails is honored in grouped details lists (previously it was only honored in thumbnail lists).<br /><br />
5. Fixed: File creation could fail in build 19.0.22, causing several possible strange problems.<br /><br />
<br /><br />
'''19.0.22 (8/8/2013)'''<br /><br />
1. Fixed: Importing of mp4 files that have copyright atom could cause MC to crash.<br /><br />
2. Changed: Vertical scrollbars are positioned inside the column header in a list instead of over it (allows a cleaner look with some skins and is logical since the column header doesn&#039;t scroll).<br /><br />
3. Fixed: MC could fail to load ID3 tag data in AIFF and WAVE files.<br /><br />
4. Fixed: MC did not write copyright tag to mp4 files.<br /><br />
5. Changed: MC will try reading copyright tag from a second location in mp4 files if the ISO-defined &#039;cprt&#039; atom does not exist.<br /><br />
6. Changed: The list editing widget (used for editing keywords, etc.) puts the &#039;Add&#039; box at the bottom and moves the instructions into the box for a cleaner alignment and less chance for the suggestions when adding to obscure the existing list.<br /><br />
7. Faster: File I/O adds a buffering layer that engages when small reads are performed so that underlying reads are never too small (a real world example where this helps is with FLAC playback over some types of wireless networks).<br /><br />
<br /><br />
'''19.0.21 (8/7/2013)'''<br /><br />
1. Changed: The audio analyzer considers a file analyzed if it has a &#039;Volume Level (R128)&#039; and &#039;Peak Level (R128)&#039; value.<br /><br />
2. Faster: Analyzing files to decide what playback / decoding method to use is faster (makes opening the Analyze Audio dialog with lots of files faster).<br /><br />
3. Fixed: Files with a peak level of 0.0 dB could incorrectly be marked as needing analysis.<br /><br />
4. Changed: The standard ReplayGain volume level and peak level tags will not be written to tags if tagging is turned off for the corresponding MC fields &#039;Volume Level (ReplayGain)&#039; and &#039;Peak Level (Sample)&#039;.<br /><br />
<br /><br />
'''19.0.20 (8/5/2013)'''<br /><br />
1. Changed: Memory playback gracefully handles cases where memory allocation fails.<br /><br />
2. Changed: Added &#039;Peak Level (Sample)&#039; field to report the peak level found in an actual sample value (doesn&#039;t account for inter-peak overs like R128 TruePeak).<br /><br />
3. Changed: Added &#039;Volume Level (ReplayGain)&#039; that will be filled from tags or an old MC library on import.<br /><br />
4. Changed: After analyzing a file, the &#039;Volume Level (ReplayGain)&#039; field and tag will be filled with a ReplayGain v2 value (which is the R128 level with a +5dB adjustment).<br /><br />
5. Changed: When a file has a &#039;Peak Level (Sample)&#039; value and no &#039;Peak Level (R128)&#039; value, the sample peak will be used (with 1.5dB extra headroom added to make it more similar to R128 True Peak).<br /><br />
6. Changed: When a file has a &#039;Volume Level (ReplayGain)&#039; value and no &#039;Volume Level (R128)&#039; value, the ReplayGain value will be used with Volume Leveling (adjusted by -5dB to make it more similar to an R128 value).<br /><br />
7. Changed: Removed some unneeded COM initialization / uninitialization from Media Network server threads (might help with ole32.dll crashes during idle).<br /><br />
<br /><br />
'''19.0.19 (8/2/2013)'''<br /><br />
1. Fixed: The RAW image decoding cache was not enabled for the last few builds.<br /><br />
2. Fixed: The &#039;Check for Updates&#039; Action Window could use the wrong button width for the button (may also apply to other places where the button text changes dynamically).<br /><br />
3. Changed: Updated German language file (thanks Bytestar).<br /><br />
<br /><br />
'''19.0.18 (8/1/2013)'''<br /><br />
1. Fixed: A few 3d visualizations were not working properly on Windows 7 and Windows 8.<br /><br />
2. Changed: Removed 3d text visualization (it&#039;s no longer possible to create a 3d mesh from text using the D3DX helper).<br /><br />
<br /><br />
'''19.0.17 (7/31/2013)'''<br /><br />
1. Changed: When getting thumbnails JRWorker will test-load the image embedded in mp4 files, and if not valid, will fall back to capturing an image from the video.<br /><br />
2. Changed: JPEG tag padding is stored as an APP9 segment instead of an APP14 segment because some Android devices would not properly handle an APP14 block that contained empty data.<br /><br />
3. Fixed: The option to start playback of the current playlist would not work when MC was configured to start when Windows loaded.<br /><br />
4. Internal: Switched most of the math used by hardware accelerated drawing away from D3DX to JRiver code (please report any new issues with Theater View, etc.).<br /><br />
<br /><br />
'''19.0.16 (7/30/2013)'''<br /><br />
1. Changed: JPEG tagging would fail to read IPTC tags from newer versions of Photoshop.<br /><br />
2. Changed: The tag dump for JPEG files in the Tag Action Window shows the full file structure (list of JPEG segments, with a little information about each segment).<br /><br />
3. Changed: JPEG tagging understands APP15 segments filled with 0xFF bytes and considers them padding that can be removed on tag save (not sure what program writes them).<br /><br />
4. Changed: JPEG tagging always uses a consistent segment order: JFIF (if present), EXIF, XMP, IPTC, MJMD, Padding, other App blocks (if present), image data.<br /><br />
5. Changed: Removing tags on a JPEG removes the XMP, IPTC, MJMD, and Padding segments (but leaves the EXIF block).<br /><br />
6. Fixed: Importing mp4 video files with embedded tags did not get additional tags (for example Aspect Ratio) that were not already in the file.<br /><br />
<br /><br />
'''19.0.15 (7/29/2013)'''<br /><br />
1. Changed: Hooked up new R128 volume leveling for handhelds, DLNA, and file conversion.<br /><br />
2. Changed: Red October uses LAV filters version 0.58.2 (thanks nevcairiel).<br /><br />
3. Changed: Revised how presets are saved and loaded in DSP Studio &gt; Equalizer to hopefully be more clear.<br /><br />
4. Fixed: The tag dump in the Action Window would be blank when showing for the first file.<br /><br />
<br /><br />
'''19.0.14 (7/26/2013)'''<br /><br />
1. Faster: True Peak analyzer when using SSE on 44.1 and 48 kHz content is about 20% faster.<br /><br />
2. Changed: Ripping and burning now use the updated R128 audio analysis.<br /><br />
3. Changed: When volume leveling is enabled but applying no change, it will still show in Audio Path as +0.0dB.<br /><br />
4. Changed: When using album gain for R128, the loudest track in a cluster will define the gain instead of the average (since quiet tracks may call for a gain unachievable by loud tracks due to their peak level).<br /><br />
5. Changed: When saving tags, the R128 volume is saved into the existing Replay Gain field (using a +5.0dB shift, as per Replay Gain v2 / David Robinson).<br /><br />
6. Changed: When saving tags, the R128 peak level is saved into the standard &#039;Peak Level&#039; field (converted from decibels to a percent and stored like &#039;0.944&#039;).<br /><br />
7. Faster: ListCombine(...) expression is faster.<br /><br />
8. Fixed: JTV video conversion lip-sync problem.<br /><br />
<br /><br />
'''19.0.13 (7/25/2013)'''<br /><br />
1. Changed: Volume Leveling will not use an album gain for videos except for when the Media Sub Type is set to Music Video.<br /><br />
2. Fixed: Direct Sound playback would not work with devices that didn&#039;t support 24-bit audio.<br /><br />
3. Fixed: Video width and height fields could be filled incorrectly.<br /><br />
4. Fixed: When converting from some jtv television recordings, the converted files would have incorrect aspect ratio. Make sure you correct width and height problem first (see 2. above) before retry conversion.<br /><br />
5. Changed: Video width and height values in the database are applied before playing jtv files so videos will not be played at wrong aspect ratio briefly at the beginning.<br /><br />
6. Changed: Switched from htbackdrops.com to htbackdrops.org (their updated site) as a source for some Theater View online media backdrops.<br /><br />
7. Fixed: Audio Analysis was running a core audio engine thread at a higher thread priority than intended, causing possible playback or system performance issues while analyzing.<br /><br />
8. Changed: DST decompression (used by DSD, CPU expensive) automatically adjusts the thread priorities used for decoding based on the caller&#039;s priority (so DSD background analysis, etc. has less impact on system responsiveness).<br /><br />
9. Changed: Improvements to how memory playback manages CPU load when decoding demanding sources like DST compressed DSD.<br /><br />
10. Fixed: The ISO media type detector was not getting some ISO files correct.<br /><br />
11. NEW: Video aspect ratio is imported during thumbnailing.<br /><br />
12. NEW: Theater View fades down the user interface elements after 90 seconds of inactivity to prevent burn in (optional in Options &gt; Theater View &gt; Behavior).<br /><br />
13. NEW: Volume Leveling accounts for volume changes from JRSS downmixing, so that mixing different channel count content will provide a more consistent volume level.<br /><br />
14. Fixed: Exiting Theater View while the &#039;News&#039; view was loading could crash in some cases.<br /><br />
15. Faster: R128 True Peak analysis uses a new brickwall FIR lowpass when upsampling that&#039;s much faster (readings will be mostly the same but could vary by up to 0.2dB from the previous resampler).<br /><br />
16. Faster: R128 True Peak uses SSE instructions when possible to help performance.<br /><br />
<br /><br />
'''19.0.12 (7/19/2013)'''<br /><br />
1. <b>NEW: Real-time 2xDSD</b> output added to DSP Studio &gt; Output Format (requires ASIO connection to 2xDSD capable DAC) (real-time DSD encoding not available for video playback).<br /><br />
2. Changed: Renamed &#039;Peak Level&#039; field to &#039;Peak Level (R128)&#039; and changed the units in the field to &#039;dBTP&#039; from &#039;dB&#039; to better indicate the values are R128 True Peak values (sorry, but this will require files to be reanalyzed).<br /><br />
3. Fixed: Some BD ISO files were not being properly imported as movies.<br /><br />
4. Fixed: Selecting a Direct Sound output mode was not working properly.<br /><br />
5. Changed: Red October uses LAV filters version 0.58.1.<br /><br />
6. Changed: Red October HQ uses madVR version 0.86.9.<br /><br />
7. Fixed: While playing a currently recording television show in transport stream format MC would play the ts file instead of going to the tuner that was doing the recording.<br /><br />
8. Fixed: MC could hang upon stopping when playing a video over the network (Library server, or YouTube etc.).<br /><br />
9. Changed: Volume Leveling will not use an album gain for Podcasts.<br /><br />
<br /><br />
'''19.0.11 (7/18/2013)'''<br /><br />
1. <b>NEW: Real-time DSD output for any content</b> is possible using DSP Studio &gt; Output Format &gt; Output Encoding.<br /><br />
2. Changed: Tuned the program startup loader thread so that background tools begin running more quickly.<br /><br />
3. Fixed: Audio analysis fields were not visible in video views.<br /><br />
4. Changed: When importing ISO files of DVD or Bluray discs, the program will automatically mark them as Video / Movie for a media type, and search for sidecar cover art.<br /><br />
5. Fixed: OGG import could crash.<br /><br />
6. Changed: &#039;Peak Level&#039; values calculated by the audio analyzer are R128 True Peak values.<br /><br />
7. Changed: Volume Leveling and Adaptive Volume in Peak Level Normalize mode target -1.0dB instead of 0.0dB (as per R128 recommendations).<br /><br />
8. Changed: Updated German language file (thanks Bytestar).<br /><br />
9. Fixed: With memory playback enabled, seeking forward in a track after the track had been fully cached could advance to the next track instead of seeking.<br /><br />
10. Fixed: Seeks could be unnecessarily slow when using memory playback.<br /><br />
11. Changed: Peak Level analysis uses -144.0 dB as a minimum.<br /><br />
12. Fixed: In some cases the output plugin settings in Options &gt; Audio were not being configured for the correct zone.<br /><br />
13. Changed: When starting in Media Server mode, the program more quickly gets servers and TV recording running.<br /><br />
14. Fixed: &quot;jpeg&quot; is now an allowable format for cover art.<br /><br />
15. Fixed: The television recording conflicts warning did not work properly when stacked channels were involved.<br /><br />
<br /><br />
'''19.0.10 (7/17/2013)'''<br /><br />
1. Fixed: &#039;Analyze Audio&#039; was not available in the right-click menu for video files.<br /><br />
2. Changed: The internal library version has been incremented. &nbsp;It will no longer be possible to load a library from this version with an older version.<br /><br />
3. Changed: Revised the data type of the &#039;Peak Level&#039; field so that it uses decibels and contains per-channel peak levels.<br /><br />
4. Changed: Removed Replay Gain fields, since Replay Gain has been replaced by R128.<br /><br />
5. Changed: Bumped up PIX01 limits to 200 images and 6 videos per gallery. Maximum gallery size is 600M.<br /><br />
6. Fixed: Server serving live television programs to clients did not work with the new channel stack system.<br /><br />
7. Fixed: A few possible cases where background threads that showed user interface could hang or cause a focus shift.<br /><br />
8. Changed: Added additional logging to the search suggestion system to help debug performance issues on some machines.<br /><br />
9. Fixed: R128 Dynamic Range analysis was not handling gating properly in build 19.0.9, leading to incorrect readings in some cases.<br /><br />
10. Changed: When parsing strings into numbers, parsing math expressions, etc. both types of minus will be honored (&#039;-&#039; and &#039;&#8210;&#039;).<br /><br />
12. Changed: Improved how Adaptive Volume reports in Audio Path, including more detail and the current volume change.<br /><br />
10. Changed: DLNA added missing evented variable.<br /><br />
11. Fixed: DLNA renderer wasn&#039;t sending events on track change when used with a controller that supported SetNextAVTransportURI (Media Steersman).<br /><br />
12. NEW: Added FirstNotEmpty(...) expression function to output the first value that is not empty from a variable size argument list.<br /><br />
13. SDK: Added MCWS/v1/Playlists/Add function to the web service to allow playlists and smartlists to be added.<br /><br />
14. Changed: Switched the naming in the audio / video bitrate monitoring filters used during video playback to &#039;JRiver&#039; from the older &#039;J. River&#039;.<br /><br />
15. Fixed: MCWS/v1/Zones/Unlink was not working properly.<br /><br />
16. Changed: When searching in Options, the available choices are also searched for most options instead of only the selected option (not available for all options, since some lists are built on demand when they&#039;re opened).<br /><br />
<br /><br />
'''19.0.9 (7/9/2013)'''<br /><br />
1. Fixed: DLNA bug where SetNextAVTransportURI gets called at least once even when disabled.<br /><br />
2. Fixed: DLNA polling interval bug, reduce chatter.<br /><br />
3. Changed: DLNA handle bug from some renderers which mis-spell NOT_IMPLEMENTED!<br /><br />
4. Fixed: When the mouse left a list, the mouse-over selection state could stay visible in certain cases.<br /><br />
5. Fixed: The installer could fail during a fresh install in some cases.<br /><br />
6. Changed: Removed MPL v1 parsing support (JRiver has been writing MPL v2 for many years).<br /><br />
7. Changed: Removed legacy MJMETADATA tag save / load code (not used since around MJ8).<br /><br />
8. Changed: Removed support for loading MJ8 libraries directly (please use MC18 to upgrade then migrate, or else just import files again).<br /><br />
9. <b>NEW: R128 loudness</b> (LU) and dynamic range (LRA) calculations are part of audio analysis.<br /><br />
10. Changed: DSP Studio &gt; Volume Leveling is now built on top of R128 instead of ReplayGain.<br /><br />
11. <b>NEW: Analyze Audio for video</b>]<br /><br />
12. Fixed: Right-click menu and some other popup windows was prematurely destroyed when CableCARD television tuner devices were involved.<br /><br />
<br /><br />
'''19.0.8 (7/8/2013)'''<br /><br />
1. Fixed: Message box message &quot;This feature is only available to Last.fm subscribers.&quot; was not translated.<br /><br />
2. Changed: Updated Chinese language files (<b>thanks kelijun</b>).<br /><br />
3. Fixed: Typing in the Options search box could temporarily shift focus, causing the first letter to get replaced by the second letter.<br /><br />
4. Fixed: Downloading files larger than 2GB could fail.<br /><br />
5. Changed: Tuned how the time remaining is reported in the Action Window during downloads (to work better with large downloads and to be more concise).<br /><br />
6. <b>NEW: Media Center uses LibRaw</b> for RAW image decoding and analyzing (thanks LibRaw, Alex Tutubalin, and Dave Coffin).<br /><br />
7. Changed: Media Center will prevent the system from going to sleep while doing a handheld transfer.<br /><br />
8. Fixed: When converting some FLAC files to ogg, it will no longer tag as &quot;ogv&quot;<br /><br />
9. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
10. <b>NEW: Television channel stacking</b>. &nbsp;Channels that carry the same programs can be stacked into a channel pool. &nbsp;Only the stack top is visible in UI.<br /><br />
11. Fixed: In Performer Store, following purchase of an album, the list of available assets for that album could be incorrect and the price for a track could be listed the same as the album price.<br /><br />
12. Changed: RAW image decoding uses the white balance as shot by the camera instead of always using &#039;Daylight&#039; white balance.<br /><br />
13. Fixed: Server computer would not go to sleep after serving live television to clients.<br /><br />
14. Fixed: Movie ripping was not working at all in recent builds.<br /><br />
15. Changed: Movie rip action window is now closed immediately after a cancel confirm pop-up or a ripping error pop-up was shown.<br /><br />
16. Fixed: If a movie rip was aborted due to lack of disk space, the action window could appear to be stuck.<br /><br />
17. Fixed: MC could crash when stopping playing a CableCARD tuner, especially in Red October HQ.<br /><br />
<br /><br />
'''19.0.7 (7/1/2013)'''<br /><br />
1. <b>NEW: When configuring playback options (audio, video, image), the dialog will clearly show what zone is being configured</b> and allow switching the zone.<br /><br />
2. NEW: Remote zones (DLNA renderers and Library Server zones) better message and disable things that are not possible like Options &gt; Audio, DSP Studio, volume modes, etc.<br /><br />
3. Changed: Changed several video options to zone-specific (Red October mode, edge cropping, default aspect ratio, hardware acceleration).<br /><br />
4. Changed: ASIO stores the active device based on the CLSID of the driver instead of the index so that changing installed ASIO drivers won&#039;t break configured zones.<br /><br />
5.<b> NEW: Revised how output modes and devices are selected</b> in Options &gt; Audio.<br /><br />
6. Fixed: Some Action Window pages would not show their controls properly after minimizing and restoring.<br /><br />
7. Changed: When displaying the name of a device in Options &gt; Audio, a cleaner will be run so Windows names like &#039;Speakers (2- AudioQuest DragonFly)&#039; will show more cleanly as &#039;AudioQuest DragonFly&#039;.<br /><br />
8. Fixed: Album and artist fields in &quot;Podcast tag and file renaming rules&quot; now work as expected.<br /><br />
9. Fixed: Ogg Vorbis now fills its compression field with &quot;Ogg Vorbis&quot;<br /><br />
10. Fixed: Fast MP3 encoding (using Go-Go) would not work when the input file was not 16-bit.<br /><br />
11. <b>NEW: Startup and inter track silence will be honored when bitstreaming DSD</b>.<br /><br />
12. Changed: Added another method for catching media keys so that &#039;Microsoft Mouse and Keyboard Center&#039; won&#039;t stop media keys from working when the program doesn&#039;t have the focus.<br /><br />
<br /><br />
'''19.0.6 (6/27/2013)'''<br /><br />
1. Fixed: HDHomeRun PRIME CableCARD tuners did not work.<br /><br />
2. Faster: Optimizations to core string engine, helping performance in many areas of the program.<br /><br />
3. <b>Faster</b>: The sorting system used when dealing with category items (albums, artists, etc.) is faster at dealing with numeric sorts.<br /><br />
4. Changed: Added a tooltip to the &#039;Cover View&#039; button at the top right of library views.<br /><br />
5. Changed: Internal consolidation in the user interface library to remove some legacy (and no longer needed) systems.<br /><br />
6. Fixed: Image editing could lead to a crash on shutdown.<br /><br />
7. Changed: Converted audio files will no longer have the audio analysis values (Replay Gain, etc.) copied from the source file (the encoding could have changed the correct values).<br /><br />
8. Fixed: Moving the mouse while the sort all / inside groups menu was showing would incorrectly simulate a column header drag.<br /><br />
9. Fixed: 3d objects in Theater View were not drawing properly on some XP machines.<br /><br />
10. Changed: Dutch language translation updated (thanks bennyd).<br /><br />
11. Fixed: The quick find toolbar in a list (F3) didn&#039;t look nice with the Black on Black skin.<br /><br />
12. Faster: Work to reduce the number of timers running to check things, update things, etc. (the idle timer load is now about 6x smaller than it was before).<br /><br />
13. Fixed: The &#039;Help&#039; button in Options could go to the wrong page in some cases.<br /><br />
14. Fixed: On Edit Channel list dialog some channel details were not shown for QAM and CableCARD channels.<br /><br />
15. <b>NEW: When adding a zone, it&#039;s possible to copy the settings</b> from an existing zone to the new zone.<br /><br />
16. NEW: When a column header is not wide enough to show all of its text, a truncation tooltip will be shown.<br /><br />
<br /><br />
'''19.0.5 (6/25/2013)'''<br /><br />
1. Changed: Reduced the latency of the JRiver ASIO driver.<br /><br />
2. Changed: Lists now allow two expression columns to be added that use the same expression (or that both have empty expressions).<br /><br />
3. Changed: When returning to Theater View, if the previously selected list index has a different name (due to database changes, etc.) the selection will reset to the top of the list.<br /><br />
4. Fixed: Some commands on the right-click menu of a zone to control Zone Linking could operate on the current zone instead of the right-clicked zone.<br /><br />
5. Changed: The input stage of the playback engine has one fourth the latency (now about 1.5ms at 44.1kHz, down from 5.8ms).<br /><br />
6. Changed: Tuned the list of WavPack hybrid mode bitrates a little more.<br /><br />
7. <b>Faster</b>: Revised the layout engine used for user interface and views so that it won&#039;t hide and reshow a control unnecessarily during a layout.<br /><br />
8. Fixed: Clicking off a pending Tag Action Window change onto a list could discard the click on the list.<br /><br />
<br /><br />
'''19.0.4 (6/24/2013)'''<br /><br />
1. Fixed: Accepting an edit control suggestion could lead to a crash.<br /><br />
2. Fixed: The 64-bit ASIO driver would not register properly on a clean install.<br /><br />
3. Changed: When playing mono (1 channel) audio, Parametric Equalizer will treat the mono channel as &#039;Left&#039; so that it&#039;s possible to manipulate these streams.<br /><br />
4. Fixed: The Tag Action Window could flicker during resizing.<br /><br />
5. Fixed: A menu or combobox list would not always go away properly when activating a different window.<br /><br />
6. Fixed: Tuned the list of WavPack hybrid mode bitrates.<br /><br />
7. Changed: Improved how latency is managed for ASIO driver playback.<br /><br />
8. Changed: Added 5ms as possible buffer size choices for WASAPI and ASIO.<br /><br />
9. Fixed: Some ALAC files (e.g. those produced by &#039;Sound Studio 3&#039;) were not playable because of a strange looking &#039;alac&#039; mp4 atom. &nbsp;We now ignore the strange data.<br /><br />
<br /><br />
'''19.0.3 (6/21/2013)'''<br /><br />
1. Changed: ASIO always rolls silence on pause similar to WASAPI (instead of this being a user option).<br /><br />
2. Changed: The ASIO buffer size configuration uses a combobox instead of a slider for buffer sizes.<br /><br />
3. <b>NEW: Added SaveAdd(...) expression</b> function to make it easier to add numeric or string values to an existing variable.<br /><br />
4. Fixed: <b>Hulu</b> playback was not working after some Hulu site changes.<br /><br />
5. Fixed: A relative path that starts with a backslash could incorrectly end up with a filename that had two backslashes after the drive.<br /><br />
6. Changed: Integer numeric fields will better support large values (greater than 2 billion).<br /><br />
7. Fixed: JRSS downmixing was not always energy neutral when downmixing to mono.<br /><br />
8. Fixed: The 12th Car Radio button was not working.<br /><br />
9. Changed: Updated the internal core JRiver redirect for v19.<br /><br />
10. Fixed: Playback of certain streaming video could lead to crash.<br /><br />
11. Fixed: MC will no longer hang when trying to connect to a media server with a password. &nbsp;12. NEW: Memory playback caches decoded data instead of encoded data (meaning all forms of lossless are identical in memory and resource usage during playback).<br /><br />
13. Changed: The Playing Now / Playing From tree items will only auto-expand one time each run, so after collapsing the &#039;Playing Now&#039; tree item it will not reopen automatically.<br /><br />
<br /><br />
'''19.0.2 (6/20/2013)'''<br /><br />
1. <b>NEW: Added ASIO driver to allow using the JRiver engine for playback from other programs</b>.<br /><br />
2. Changed: Updated splash screen, about box, etc. for v19.<br /><br />
3. Fixed: A few migration issues from the change to v18.<br /><br />
<br /><br />
'''19.0.1 (6/19/2013)'''<br /><br />
First build of MC19<br /></div>MrChttps://wiki.jriver.com/index.php?title=Media_Center_Core_Commands&diff=9127Media Center Core Commands2013-11-23T01:22:35Z<p>MrC: /* View - explain params for 22003 */</p>
<hr />
<div>= Introduction =<br />
MC Core Commands are used to control various aspects of Media Center via software or command line.<br />
Each command consists of a name (or number), followed by an optional parameter which selects or specifies the particular command behavior.<br />
<br />
The full, C++ header is available here (18.0.127):<br />
[http://www.jriver.com/DevZone/MCCommands.h JRiver Media Core Commands Header File]<br />
<br />
Notes<br />
* Save the MCCommands.h file to your hard drive to avoid potential line break issues.<br />
* Commands have changed over time; use the Wiki's page history to see previous versions of this page. Some commands may only work with the latest version of Media Center.<br />
<br />
= How To Issue Media Core Commands =<br />
<br />
Look up the command name / number and its parameter in the tables below. For example, the command to toggle between play and pause is MCC_PLAY_PAUSE. It has command number (enum value) 10000 and its accompanying parameter is ignored. Some '''MCC''' commands may be targeted a particular Zone - see [[#Specifying Zones|Specifying Zones]].<br />
<br />
== Issuing a command from the command line ==<br />
Assuming you are familiar with the first section of [[The_Command_Line|The Command Line]], the general syntax for issuing an MCC command from the Windows command line (or equivalent) is:<br />
<br />
<code>'''MC'''''<version>'''''.exe''' '''/MCC''' ''<command number>''''','''''<parameter>''</code><br />
<br />
'''Note''': Command ''numbers'' must be used; command ''names'' are not used on the command line.<br />
<br />
Example: To toggle between play and pause in MC16, use the command:<br />
MC18.exe /MCC 10000,0<br />
<br />
Note: The '''MCC''' commands can be entered in Vista and Windows 7 directly into ''Search Files and Programs'' under the Windows Start menu, or as commands in a Windows command shell, which can be launched in Vista and Windows 7 by entering '''cmd.exe''' in ''Search Files and Programs'' under the Windows Start menu. It is available under the Accessories menu as ''Command Prompt'' in previous versions of Windows.<br />
<br />
== Issuing a command from C++ ==<br />
The calling syntax for posting a WM_MC_COMMAND -based message to the MC frame is demonstrated in the example below.<br />
<br />
Example: To post a command to toggle between play and pause<br />
HWND hwndMC = FindWindow(_T("MJFrame"), NULL);<br />
PostMessage(hwndMC, WM_MC_COMMAND, MCC_PLAY_PAUSE, 0);<br />
<br />
Notes on usage<br />
* Use command numbers when calling from the command line, enum names from within software (e.g. MCC_PLAY_PAUSE).<br />
* Set parameter to 0 if unused.<br />
<br />
<br />
<br />
=MC Commands=<br />
<br />
<br />
The MCC commands table and defines below were auto-generated on 2013-11-22 from the latest MCCommands.h (19.0.81) file posted above.<br />
==MC Commands Table==<br />
<br />
<br />
===Playback===<br />
Range: 10,000 to 20,000<br />
<br />
Note: See [[#Specifying Zones|Specifying Zones]] to learn about issuing commands to a specific Zone.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="10000">10000</td><td>MCC_PLAY_PAUSE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10001">10001</td><td>MCC_PLAY</td><td>ignore</td><br />
</tr><tr><br />
<td id="10002">10002</td><td>MCC_STOP</td><td>bool bDisplayError</td><br />
</tr><tr><br />
<td id="10003">10003</td><td>MCC_NEXT</td><td>bool bNotActualNext</td><br />
</tr><tr><br />
<td id="10004">10004</td><td>MCC_PREVIOUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="10005">10005</td><td>MCC_SHUFFLE</td><td>0: toggle shuffle mode; 1: shuffle, jump to PN; 2: shuffle, no jump; 3: off; 4: on; 5:automatic</td><br />
</tr><tr><br />
<td id="10006">10006</td><td>MCC_CONTINUOUS</td><td>0: toggle continuous; 1: off; 2: playlist; 3: song; 4: stop after each</td><br />
</tr><tr><br />
<td id="10007">10007</td><td>MCC_OBSOLETE_10007</td><td>ignore</td><br />
</tr><tr><br />
<td id="10008">10008</td><td>MCC_FAST_FORWARD</td><td>int nRate</td><br />
</tr><tr><br />
<td id="10009">10009</td><td>MCC_REWIND</td><td>int nRate</td><br />
</tr><tr><br />
<td id="10010">10010</td><td>MCC_STOP_CONDITIONAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="10011">10011</td><td>MCC_SET_ZONE</td><td>int nZoneIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10012">10012</td><td>MCC_TOGGLE_DISPLAY</td><td>bool bExcludeTheaterView</td><br />
</tr><tr><br />
<td id="10013">10013</td><td>MCC_SHOW_WINDOW</td><td>bool bJumpToPlayingNow</td><br />
</tr><tr><br />
<td id="10014">10014</td><td>MCC_MINIMIZE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10015">10015</td><td>MCC_PLAY_CPLDB_INDEX</td><td>int nIndex</td><br />
</tr><tr><br />
<td id="10016">10016</td><td>MCC_SHOW_DSP_STUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="10017">10017</td><td>MCC_VOLUME_MUTE</td><td>0: toggle; 1: mute; 2: unmute</td><br />
</tr><tr><br />
<td id="10018">10018</td><td>MCC_VOLUME_UP</td><td>int nDeltaPercent</td><br />
</tr><tr><br />
<td id="10019">10019</td><td>MCC_VOLUME_DOWN</td><td>int nDeltaPercent</td><br />
</tr><tr><br />
<td id="10020">10020</td><td>MCC_VOLUME_SET</td><td>int nPercent</td><br />
</tr><tr><br />
<td id="10021">10021</td><td>MCC_SHOW_PLAYBACK_OPTIONS</td><td>ignore</td><br />
</tr><tr><br />
<td id="10022">10022</td><td>MCC_SET_PAUSE</td><td>bool bPause (-1 toggles)</td><br />
</tr><tr><br />
<td id="10023">10023</td><td>MCC_SET_CURRENTLY_PLAYING_RATING</td><td>int nRating (1 through 5; 0 clears, but see [http://yabb.jriver.com/interact/index.php?topic=68940 here].)</td><br />
</tr><tr><br />
<td id="10024">10024</td><td>MCC_SHOW_PLAYBACK_ENGINE_MENU</td><td>screen point (loword: x, hiword: y) -- must send directly</td><br />
</tr><tr><br />
<td id="10025">10025</td><td>MCC_PLAY_NEXT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="10026">10026</td><td>MCC_PLAY_PREVIOUS_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="10027">10027</td><td>MCC_MAXIMIZE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10028">10028</td><td>MCC_RESTORE_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="10029">10029</td><td>MCC_SET_PLAYERSTATUS</td><td>PLAYER_STATUS_CODES Code</td><br />
</tr><tr><br />
<td id="10030">10030</td><td>MCC_SET_ALTERNATE_PLAYBACK_SETTINGS</td><td>bool bAlternateSettings (-1 toggles)</td><br />
</tr><tr><br />
<td id="10031">10031</td><td>MCC_SET_PREVIEW_MODE_SETTINGS</td><td>low 12 bits: int nDurationSeconds, high 12 bits: int nStartSeconds</td><br />
</tr><tr><br />
<td id="10032">10032</td><td>MCC_SHOW_PLAYBACK_ENGINE_DISPLAY_PLUGIN_MENU</td><td>screen point (loword: x, hiword: y) -- must send directly</td><br />
</tr><tr><br />
<td id="10033">10033</td><td>MCC_DVD_MENU</td><td>ignore</td><br />
</tr><tr><br />
<td id="10034">10034</td><td>MCC_SEEK_FORWARD</td><td>int nMilliseconds (0 means default -- varies depending on playback type)</td><br />
</tr><tr><br />
<td id="10035">10035</td><td>MCC_SEEK_BACK</td><td>int nMilliseconds (0 means default -- varies depending on playback type)</td><br />
</tr><tr><br />
<td id="10036">10036</td><td>MCC_STOP_AFTER_CURRENT_FILE</td><td>bool bStopAfterCurrentFile (-1 toggles)</td><br />
</tr><tr><br />
<td id="10037">10037</td><td>MCC_DETACH_DISPLAY</td><td>bool bDetach (-1 toggles)</td><br />
</tr><tr><br />
<td id="10038">10038</td><td>MCC_SET_MODE_ZONE_SPECIFIC</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="10039">10039</td><td>MCC_STOP_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="10040">10040</td><td>MCC_PLAYING_NOW_REMOVE_DUPLICATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="10041">10041</td><td>MCC_SHUFFLE_REMAINING</td><td>ignore</td><br />
</tr><tr><br />
<td id="10042">10042</td><td>MCC_PLAY_FIRST_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10043">10043</td><td>MCC_PLAY_LAST_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="10044">10044</td><td>MCC_PLAY_FILE_BY_STRING</td><td>BSTR bstrFile (deleted by receiver)</td><br />
</tr><tr><br />
<td id="10045">10045</td><td>MCC_PLAY_FILE_AGAIN</td><td>ignore</td><br />
</tr><tr><br />
<td id="10046">10046</td><td>MCC_HANDLE_PLAYBACK_ERROR</td><td>ignore</td><br />
</tr><tr><br />
<td id="10047">10047</td><td>MCC_PLAY_AUTOMATIC_PLAYLIST</td><td>BSTR bstrSeed (deleted by receiver)</td><br />
</tr><tr><br />
<td id="10048">10048</td><td>MCC_SEEK</td><td>int nPositionMilliseconds</td><br />
</tr><tr><br />
<td id="10049">10049</td><td>MCC_CLEAR_PLAYING_NOW_ZONE_SPECIFIC</td><td>0: all files; 1: leave playing file</td><br />
</tr><tr><br />
<td id="10050">10050</td><td>MCC_PLAY_RADIO_LAST_FM</td><td>ignore</td><br />
</tr><tr><br />
<td id="10051">10051</td><td>MCC_SHOW_ON_SCREEN_DISPLAY</td><td>0: position bar</td><br />
</tr><tr><br />
<td id="10052">10052</td><td>MCC_SET_SUBTITLES</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10053">10053</td><td>MCC_SET_AUDIO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10054">10054</td><td>MCC_SET_VIDEO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="10055">10055</td><td>MCC_VIDEO_SCREEN_GRAB</td><td>0: use as thumbnail; 1: save as external file</td><br />
</tr><tr><br />
<td id="10056">10056</td><td>MCC_SET_VOLUME_MODE</td><td>int nMode (internal type EPlaybackVolumeModes) (0: application, 1: internal; 2: system; 3: disabled)</td><br />
</tr><tr><br />
<td id="10057">10057</td><td>MCC_RESTART_PLAYBACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="10058">10058</td><td>MCC_ZONE_SWITCH</td><td>ignore</td><br />
</tr><tr><br />
<td id="10059">10059</td><td>MCC_SKIP_TO</td><td>SKIP_TO_MODES Mode</td><br />
</tr><tr><br />
<td id="10060">10060</td><td>MCC_LINK_ZONE</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="10061">10061</td><td>MCC_UNLINK_ZONE</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===File===<br />
Range: 20,000 to 21,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="20000">20000</td><td>MCC_OPEN_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="20001">20001</td><td>MCC_OPEN_URL</td><td>ignore</td><br />
</tr><tr><br />
<td id="20002">20002</td><td>MCC_PRINT_LIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="20003">20003</td><td>MCC_EXPORT_PLAYLIST</td><td>int nPlaylistID (-1 for active view)</td><br />
</tr><tr><br />
<td id="20004">20004</td><td>MCC_EXPORT_ALL_PLAYLISTS</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="20005">20005</td><td>MCC_UPLOAD_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20006">20006</td><td>MCC_EMAIL_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20007">20007</td><td>MCC_EXIT</td><td>int nMode (0: normal, 1: force close (close media server), 2: force close (allow media server))</td><br />
</tr><tr><br />
<td id="20008">20008</td><td>MCC_UPDATE_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20009">20009</td><td>MCC_CLEAR_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20010">20010</td><td>MCC_EXPORT_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20011">20011</td><td>MCC_BACKUP_LIBRARY</td><td>int nMode (0: normal, 1: silent automatic backup)</td><br />
</tr><tr><br />
<td id="20012">20012</td><td>MCC_RESTORE_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20013">20013</td><td>MCC_LIBRARY_MANAGER</td><td>ignore</td><br />
</tr><tr><br />
<td id="20014">20014</td><td>MCC_IMAGE_ACQUIRE</td><td>ignore</td><br />
</tr><tr><br />
<td id="20015">20015</td><td>MCC_PRINT_IMAGES</td><td>MFKEY nKey (-1 for selected files)</td><br />
</tr><tr><br />
<td id="20016">20016</td><td>MCC_PRINT</td><td>ignore</td><br />
</tr><tr><br />
<td id="20017">20017</td><td>MCC_OBSOLETE_20017</td><td>ignore</td><br />
</tr><tr><br />
<td id="20018">20018</td><td>MCC_OBSOLETE_20018</td><td>ignore</td><br />
</tr><tr><br />
<td id="20019">20019</td><td>MCC_OBSOLETE_20019</td><td>ignore</td><br />
</tr><tr><br />
<td id="20020">20020</td><td>MCC_OBSOLETE_20020</td><td>ignore</td><br />
</tr><tr><br />
<td id="20021">20021</td><td>MCC_OBSOLETE_20021</td><td>ignore</td><br />
</tr><tr><br />
<td id="20022">20022</td><td>MCC_OBSOLETE_20022</td><td>ignore</td><br />
</tr><tr><br />
<td id="20023">20023</td><td>MCC_OBSOLETE_20023</td><td>ignore</td><br />
</tr><tr><br />
<td id="20024">20024</td><td>MCC_IMPORT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="20025">20025</td><td>MCC_LOAD_LIBRARY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20026">20026</td><td>MCC_SYNC_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20027">20027</td><td>MCC_EMAIL_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="20028">20028</td><td>MCC_LOAD_LIBRARY_READ_ONLY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20029">20029</td><td>MCC_ADD_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20030">20030</td><td>MCC_EXPORT_ITUNES</td><td>ignore</td><br />
</tr><tr><br />
<td id="20031">20031</td><td>MCC_DISCONNECT_LIBRARY</td><td>ignore</td><br />
</tr><tr><br />
<td id="20032">20032</td><td>MCC_SYNC_WITH_LIBRARY_SERVER</td><td>ignore</td><br />
</tr><tr><br />
<td id="20033">20033</td><td>MCC_STOP_ALL_ZONES</td><td>bool bStopRemoteZones</td><br />
</tr><tr><br />
<td id="20034">20034</td><td>MCC_CLONE_LIBRARY</td><td>int nLibraryIndex</td><br />
</tr><tr><br />
<td id="20035">20035</td><td>MCC_OPEN_LIVE</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Edit===<br />
Range: 21,000 to 22,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="21000">21000</td><td>MCC_COPY</td><td>ignore</td><br />
</tr><tr><br />
<td id="21001">21001</td><td>MCC_PASTE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21002">21002</td><td>MCC_SELECT_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="21003">21003</td><td>MCC_SELECT_INVERT</td><td>ignore</td><br />
</tr><tr><br />
<td id="21004">21004</td><td>MCC_DELETE</td><td>bool bAggressive</td><br />
</tr><tr><br />
<td id="21005">21005</td><td>MCC_RENAME</td><td>ignore</td><br />
</tr><tr><br />
<td id="21006">21006</td><td>MCC_UNDO</td><td>ignore</td><br />
</tr><tr><br />
<td id="21007">21007</td><td>MCC_REDO</td><td>ignore</td><br />
</tr><tr><br />
<td id="21008">21008</td><td>MCC_QUICK_SEARCH</td><td>bool bRepeatLastSearch</td><br />
</tr><tr><br />
<td id="21009">21009</td><td>MCC_ADD_PLAYLIST</td><td>MEDIAFILE_INFO_ARRAY * paryFiles = NULL</td><br />
</tr><tr><br />
<td id="21010">21010</td><td>MCC_ADD_SMARTLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21011">21011</td><td>MCC_ADD_PLAYLIST_GROUP</td><td>ignore</td><br />
</tr><tr><br />
<td id="21012">21012</td><td>MCC_PROPERTIES</td><td>MEDIAFILE_INFO_ARRAY * paryFiles = NULL (-1 toggles) (note: never PostMessage(...) a pointer)</td><br />
</tr><tr><br />
<td id="21013">21013</td><td>MCC_TOGGLE_TAGGING_MODE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21014">21014</td><td>MCC_CUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="21015">21015</td><td>MCC_DESELECT_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="21016">21016</td><td>MCC_DELETE_ALL</td><td>bool bAggressive</td><br />
</tr><tr><br />
<td id="21017">21017</td><td>MCC_ADD_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21018">21018</td><td>MCC_EDIT_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21019">21019</td><td>MCC_ADD_PODCAST_DEFAULTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="21020">21020</td><td>MCC_CREATE_STOCK_SMARTLISTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="21021">21021</td><td>MCC_ENABLE_PODCAST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="21022">21022</td><td>MCC_DISABLE_PODCAST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="21023">21023</td><td>MCC_EDIT_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21024">21024</td><td>MCC_EDIT_PLAYING_NOW</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="21025">21025</td><td>MCC_EDIT_DISC_INFORMATION</td><td>ignore</td><br />
</tr><tr><br />
<td id="21026">21026</td><td>MCC_EDIT_SMARTLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="21027">21027</td><td>MCC_REFRESH_PODCAST_FEED</td><td>ignore</td><br />
</tr><tr><br />
<td id="21028">21028</td><td>MCC_LOOKUP_MOVIE_INFORMATION</td><td>ignore</td><br />
</tr><tr><br />
<td id="21029">21029</td><td>MCC_ADD_ZONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="21030">21030</td><td>MCC_ADD_AUTOMATIC_PLAYLIST</td><td>ignore</td><br />
</tr><tr><br />
<td id="21031">21031</td><td>MCC_SET_WRITE_TAGS</td><td>bool bWriteTags (-1 toggles)</td><br />
</tr><tr><br />
<td id="21032">21032</td><td>MCC_PASTE_TAGS</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===View===<br />
Range: 22,000 to 23,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="22000">22000</td><td>MCC_TOGGLE_MODE</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22001">22001</td><td>MCC_THEATER_VIEW</td><td>0:Toggle, 1:Home, 2:Playing Now, 3:Audio, 4:Images, 5:Video, 6:Playlists, 7:CD & DVD, 8:TV</td><br />
</tr><tr><br />
<td id="22002">22002</td><td>MCC_PARTY_MODE</td><td>ignore</td><br />
</tr><tr><br />
<td id="22003">22003</td><td>MCC_SHOW_TREE_ROOT</td><td>-1:Toggle, 0:Hide, 1:Show</td><br />
</tr><tr><br />
<td id="22004">22004</td><td>MCC_FIND_MEDIA</td><td>wchar * pstrSearch (note: memory will be deleted by receiver)</td><br />
</tr><tr><br />
<td id="22005">22005</td><td>MCC_BACK</td><td>int nLevels (0 does 1 level)</td><br />
</tr><tr><br />
<td id="22006">22006</td><td>MCC_FORWARD</td><td>int nLevels (0 does 1 level)</td><br />
</tr><tr><br />
<td id="22007">22007</td><td>MCC_REFRESH</td><td>int nFlags (1: no webpage refresh)</td><br />
</tr><tr><br />
<td id="22008">22008</td><td>MCC_SET_LIST_STYLE</td><td>int nListStyle (-1 toggles)</td><br />
</tr><tr><br />
<td id="22009">22009</td><td>MCC_SET_MODE</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22010">22010</td><td>MCC_OBSOLETE_22010</td><td>ignore</td><br />
</tr><tr><br />
<td id="22011">22011</td><td>MCC_OBSOLETE_22011</td><td>ignore</td><br />
</tr><tr><br />
<td id="22012">22012</td><td>MCC_SHOW_RECENTLYIMPORTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="22013">22013</td><td>MCC_SHOW_TOPHITS</td><td>ignore</td><br />
</tr><tr><br />
<td id="22014">22014</td><td>MCC_SHOW_RECENTLYPLAYED</td><td>ignore</td><br />
</tr><tr><br />
<td id="22015">22015</td><td>MCC_SET_MEDIA_MODE</td><td>int nMediaMode</td><br />
</tr><tr><br />
<td id="22016">22016</td><td>MCC_OBSOLETE_22016</td><td>ignore</td><br />
</tr><tr><br />
<td id="22017">22017</td><td>MCC_SET_SERVER_MODE</td><td>bool bServerMode</td><br />
</tr><tr><br />
<td id="22018">22018</td><td>MCC_SET_MODE_FOR_EXTERNAL_PROGRAM_LAUNCH</td><td>int nType (0: starting external app, 1: ending external app)</td><br />
</tr><tr><br />
<td id="22019">22019</td><td>MCC_SET_MODE_FOR_SECOND_INSTANCE_LAUNCH</td><td>[[#UI_MODES|UI_MODES mode]]</td><br />
</tr><tr><br />
<td id="22020">22020</td><td>MCC_HOME</td><td>ignore</td><br />
</tr><tr><br />
<td id="22021">22021</td><td>MCC_ROLLUP_VIEW_HEADER</td><td>bool bRollup (-1: toggle)</td><br />
</tr><tr><br />
<td id="22022">22022</td><td>MCC_FOCUS_SEARCH_CONTROL</td><td>ignore</td><br />
</tr><tr><br />
<td id="22023">22023</td><td>MCC_SET_ACTIVE_VIEW_KEY</td><td>int nViewKey (-1: toggle, -2: toggle backwards, -3: new view)</td><br />
</tr><tr><br />
<td id="22024">22024</td><td>MCC_CLOSE_VIEW_KEY</td><td>int nViewKey (-1: current view)</td><br />
</tr><tr><br />
<td id="22025">22025</td><td>MCC_VIEW_ZOOM_SET</td><td>int nZoomPercentage</td><br />
</tr><tr><br />
<td id="22026">22026</td><td>MCC_VIEW_ZOOM_INCREMENT</td><td>int nZoomDeltaPercentage</td><br />
</tr><tr><br />
<td id="22027">22027</td><td>MCC_FIND_MEDIA_WITH_WIZARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="22028">22028</td><td>MCC_SET_USER</td><td>int nUserId</td><br />
</tr><tr><br />
<td id="22029">22029</td><td>MCC_SHOW_TREE</td><td>bool bShowTree (-1 toggles)</td><br />
</tr><br />
</table><br />
<br />
===Tools===<br />
Range: 23,000 to 24,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="23000">23000</td><td>MCC_IMPORT</td><td>int nFlags (1: bDisableAlreadyRunningWarning, 2: bFirstImportMode)</td><br />
</tr><tr><br />
<td id="23001">23001</td><td>MCC_RIP_CD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23002">23002</td><td>MCC_BURN</td><td>ignore</td><br />
</tr><tr><br />
<td id="23003">23003</td><td>MCC_RECORD_AUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="23004">23004</td><td>MCC_CONVERT</td><td>ignore</td><br />
</tr><tr><br />
<td id="23005">23005</td><td>MCC_ANALYZE_AUDIO</td><td>ignore</td><br />
</tr><tr><br />
<td id="23006">23006</td><td>MCC_MEDIA_EDITOR</td><td>ignore</td><br />
</tr><tr><br />
<td id="23007">23007</td><td>MCC_CD_LABELER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23008">23008</td><td>MCC_OBSOLETE_23008</td><td>ignore</td><br />
</tr><tr><br />
<td id="23009">23009</td><td>MCC_OBSOLETE_23009</td><td>ignore</td><br />
</tr><tr><br />
<td id="23010">23010</td><td>MCC_SKIN_MANAGER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23011">23011</td><td>MCC_OPTIONS</td><td>int nPageID</td><br />
</tr><tr><br />
<td id="23012">23012</td><td>MCC_RENAME_CD_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23013">23013</td><td>MCC_OBSOLETE_23013</td><td>ignore</td><br />
</tr><tr><br />
<td id="23014">23014</td><td>MCC_OBSOLETE_23014</td><td>ignore</td><br />
</tr><tr><br />
<td id="23015">23015</td><td>MCC_HANDHELD_UPLOAD</td><td>loword: nDeviceSessionID (0 gets default), hiword: flags (1: sync only; 2: show warnings)</td><br />
</tr><tr><br />
<td id="23016">23016</td><td>MCC_HANDHELD_UPDATE_UPLOAD_WORKER_FINISHED</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23017">23017</td><td>MCC_HANDHELD_CLOSE_DEVICE</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23018">23018</td><td>MCC_HANDHELD_SHOW_OPTIONS</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23019">23019</td><td>MCC_HANDHELD_INFO_DUMP</td><td>bool bShowInfo</td><br />
</tr><tr><br />
<td id="23020">23020</td><td>MCC_IMPORT_AUTO_RUN_NOW</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="23021">23021</td><td>MCC_IMPORT_AUTO_CONFIGURE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23022">23022</td><td>MCC_HANDHELD_EJECT</td><td>int nDeviceSessionID</td><br />
</tr><tr><br />
<td id="23023">23023</td><td>MCC_RECORD_TV</td><td>ignore</td><br />
</tr><tr><br />
<td id="23024">23024</td><td>MCC_FIND_AND_REPLACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23025">23025</td><td>MCC_CLEAN_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23026">23026</td><td>MCC_FILL_TRACK_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23027">23027</td><td>MCC_MOVE_COPY_FIELDS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23028">23028</td><td>MCC_REMOVE_TAGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23029">23029</td><td>MCC_UPDATE_TAGS_FROM_DB</td><td>ignore</td><br />
</tr><tr><br />
<td id="23030">23030</td><td>MCC_UPDATE_DB_FROM_TAGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="23031">23031</td><td>MCC_LOOKUP_TRACK_INFO_FROM_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23032">23032</td><td>MCC_SUBMIT_TRACK_INFO_TO_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23033">23033</td><td>MCC_OBSOLETE_23033</td><td>ignore</td><br />
</tr><tr><br />
<td id="23034">23034</td><td>MCC_FILL_PROPERTIES_FROM_FILENAME</td><td>ignore</td><br />
</tr><tr><br />
<td id="23035">23035</td><td>MCC_RENAME_FILES_FROM_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="23036">23036</td><td>MCC_COVER_ART_ADD_FROM_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23037">23037</td><td>MCC_COVER_ART_QUICK_ADD_FROM_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23038">23038</td><td>MCC_COVER_ART_GET_FROM_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23039">23039</td><td>MCC_COVER_ART_SUBMIT_TO_INTERNET</td><td>ignore</td><br />
</tr><tr><br />
<td id="23040">23040</td><td>MCC_COVER_ART_GET_FROM_SCANNER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23041">23041</td><td>MCC_COVER_ART_SELECT_SCANNER</td><td>ignore</td><br />
</tr><tr><br />
<td id="23042">23042</td><td>MCC_COVER_ART_GET_FROM_CLIPBOARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23043">23043</td><td>MCC_COVER_ART_COPY_TO_CLIPBOARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="23044">23044</td><td>MCC_COVER_ART_REMOVE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23045">23045</td><td>MCC_COVER_ART_PLAY</td><td>ignore</td><br />
</tr><tr><br />
<td id="23046">23046</td><td>MCC_COVER_ART_SAVE_TO_EXTERNAL_FILE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23047">23047</td><td>MCC_COVER_ART_REBUILD_THUMBNAIL</td><td>ignore</td><br />
</tr><tr><br />
<td id="23048">23048</td><td>MCC_RINGTONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="23049">23049</td><td>MCC_AUDIO_CALIBRATION</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Help===<br />
Range: 24,000 to 25,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="24000">24000</td><td>MCC_HELP_CONTENTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="24001">24001</td><td>MCC_HELP_HOWTO_IMPORT_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24002">24002</td><td>MCC_HELP_HOWTO_PLAY_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24003">24003</td><td>MCC_HELP_HOWTO_RIP</td><td>ignore</td><br />
</tr><tr><br />
<td id="24004">24004</td><td>MCC_HELP_HOWTO_BURN</td><td>ignore</td><br />
</tr><tr><br />
<td id="24005">24005</td><td>MCC_HELP_HOWTO_ORGANIZE_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24006">24006</td><td>MCC_HELP_HOWTO_VIEW_SCHEMES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24007">24007</td><td>MCC_HELP_HOWTO_MANAGE_PLAYLISTS</td><td>ignore</td><br />
</tr><tr><br />
<td id="24008">24008</td><td>MCC_HELP_HOWTO_EDIT_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24009">24009</td><td>MCC_HELP_HOWTO_FIND</td><td>ignore</td><br />
</tr><tr><br />
<td id="24010">24010</td><td>MCC_HELP_HOWTO_CONFIGURE</td><td>ignore</td><br />
</tr><tr><br />
<td id="24011">24011</td><td>MCC_CHECK_FOR_UPDATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24012">24012</td><td>MCC_BUY</td><td>ignore</td><br />
</tr><tr><br />
<td id="24013">24013</td><td>MCC_INSTALL_LICENSE</td><td>ignore</td><br />
</tr><tr><br />
<td id="24014">24014</td><td>MCC_REGISTRATION_INFO</td><td>ignore</td><br />
</tr><tr><br />
<td id="24015">24015</td><td>MCC_PLUS_FEATURES</td><td>ignore</td><br />
</tr><tr><br />
<td id="24016">24016</td><td>MCC_INTERACT</td><td>ignore</td><br />
</tr><tr><br />
<td id="24017">24017</td><td>MCC_SYSTEM_INFO</td><td>ignore</td><br />
</tr><tr><br />
<td id="24018">24018</td><td>MCC_ABOUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="24019">24019</td><td>MCC_CONFIGURE_DEBUG_LOGGING</td><td>ignore</td><br />
</tr><tr><br />
<td id="24020">24020</td><td>MCC_WIKI</td><td>ignore</td><br />
</tr><tr><br />
<td id="24021">24021</td><td>MCC_TEST</td><td>ignore</td><br />
</tr><tr><br />
<td id="24022">24022</td><td>MCC_SHOW_EULA</td><td>ignore</td><br />
</tr><tr><br />
<td id="24023">24023</td><td>MCC_BENCHMARK</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Tree===<br />
Range: 25,000 to 26,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="25000">25000</td><td>MCC_ADD_VIEW_SCHEME</td><td>ignore</td><br />
</tr><tr><br />
<td id="25001">25001</td><td>MCC_EDIT_VIEW_SCHEME</td><td>ignore</td><br />
</tr><tr><br />
<td id="25002">25002</td><td>MCC_OBSOLETE_25002</td><td>ignore</td><br />
</tr><tr><br />
<td id="25003">25003</td><td>MCC_OBSOLETE_25003</td><td>ignore</td><br />
</tr><tr><br />
<td id="25004">25004</td><td>MCC_OBSOLETE_25004</td><td>ignore</td><br />
</tr><tr><br />
<td id="25005">25005</td><td>MCC_OBSOLETE_25005</td><td>ignore</td><br />
</tr><tr><br />
<td id="25006">25006</td><td>MCC_OBSOLETE_25006</td><td>ignore</td><br />
</tr><tr><br />
<td id="25007">25007</td><td>MCC_OBSOLETE_25007</td><td>ignore</td><br />
</tr><tr><br />
<td id="25008">25008</td><td>MCC_TREE_ADD_DIRECTORY</td><td>ignore</td><br />
</tr><tr><br />
<td id="25009">25009</td><td>MCC_TREE_IMPORT</td><td>ignore</td><br />
</tr><tr><br />
<td id="25010">25010</td><td>MCC_TREE_ADD_CD_FOLDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="25011">25011</td><td>MCC_UPDATE_FROM_CD_DATABASE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25012">25012</td><td>MCC_SUBMIT_TO_CD_DATABASE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25013">25013</td><td>MCC_TREE_RIP</td><td>ignore</td><br />
</tr><tr><br />
<td id="25014">25014</td><td>MCC_CLEAR_PLAYING_NOW</td><td>0: all files; 1: leave playing file</td><br />
</tr><tr><br />
<td id="25015">25015</td><td>MCC_COPY_LISTENING_TO</td><td>bool bPaste</td><br />
</tr><tr><br />
<td id="25016">25016</td><td>MCC_TREE_SET_EXPANDED</td><td>0: collapsed; 1: expanded</td><br />
</tr><tr><br />
<td id="25017">25017</td><td>MCC_RESET_VIEW_SCHEMES</td><td>ignore</td><br />
</tr><tr><br />
<td id="25018">25018</td><td>MCC_TREE_ERASE_CD_DVD</td><td>ignore</td><br />
</tr><tr><br />
<td id="25019">25019</td><td>MCC_UPDATE_FROM_CDPLAYER_INI</td><td>ignore</td><br />
</tr><tr><br />
<td id="25020">25020</td><td>MCC_TREE_EJECT</td><td>ignore</td><br />
</tr><tr><br />
<td id="25021">25021</td><td>MCC_TREE_ADD_VIRTUAL_DEVICE</td><td>ignore</td><br />
</tr><tr><br />
<td id="25022">25022</td><td>MCC_TREE_RENAME_PLAYLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="25023">25023</td><td>MCC_TWITTER_LISTENING_TO</td><td>ignore</td><br />
</tr><tr><br />
<td id="25024">25024</td><td>MCC_SCROBBLE_LISTENING_TO</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===List===<br />
Range: 26,000 to 27,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="26000">26000</td><td>MCC_LIST_UPDATE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26001">26001</td><td>MCC_LIST_SHUFFLE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26002">26002</td><td>MCC_LIST_IMPORT</td><td>ignore</td><br />
</tr><tr><br />
<td id="26003">26003</td><td>MCC_LIST_REMOVE_ORDER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26004">26004</td><td>MCC_LOCATE_FILE</td><td>int nLocation (-1: on disk (internal); -2: on disk (external); 0-n: library field index)</td><br />
</tr><tr><br />
<td id="26005">26005</td><td>MCC_LIST_OBSOLETE_26005</td><td>ignore</td><br />
</tr><tr><br />
<td id="26006">26006</td><td>MCC_LIST_INCREMENT_SELECTION</td><td>int nDelta</td><br />
</tr><tr><br />
<td id="26007">26007</td><td>MCC_LIST_REMOVE_DUPLICATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="26008">26008</td><td>MCC_LIST_AUTO_SIZE_COLUMN</td><td>int nColumn, zero-based column index (-1: all)</td><br />
</tr><tr><br />
<td id="26009">26009</td><td>MCC_LIST_CUSTOMIZE_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="26010">26010</td><td>MCC_LIST_COPY_DISK_FILES</td><td>ignore</td><br />
</tr><tr><br />
<td id="26011">26011</td><td>MCC_LIST_SET_RIP_CHECK</td><td>0: uncheck, 1: check, -1: toggle</td><br />
</tr><tr><br />
<td id="26012">26012</td><td>MCC_LIST_DOWNLOAD</td><td>ignore</td><br />
</tr><tr><br />
<td id="26013">26013</td><td>MCC_LIST_GET_LIST_POINTER</td><td>ignore</td><br />
</tr><tr><br />
<td id="26014">26014</td><td>MCC_LOCATE_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26015">26015</td><td>MCC_SET_AS_STACK_TOP</td><td>ignore</td><br />
</tr><tr><br />
<td id="26016">26016</td><td>MCC_EXPAND_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26017">26017</td><td>MCC_COLLAPSE_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26018">26018</td><td>MCC_AUTOSTACK</td><td>0: by name, 1: artist, album, name, 2: Artist, Album, Track # and Name</td><br />
</tr><tr><br />
<td id="26019">26019</td><td>MCC_CHECK_STACKS</td><td>ignore</td><br />
</tr><tr><br />
<td id="26020">26020</td><td>MCC_STACK</td><td>int nZeroBasedSelection</td><br />
</tr><tr><br />
<td id="26021">26021</td><td>MCC_UNSTACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26022">26022</td><td>MCC_ADD_TO_STACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="26023">26023</td><td>MCC_PANE_RESET_SELECTION</td><td>int nPaneIndex (-1 resets all)</td><br />
</tr><tr><br />
<td id="26024">26024</td><td>MCC_LIST_REMOVE_ALL</td><td>ignore</td><br />
</tr><tr><br />
<td id="26025">26025</td><td>MCC_LIST_LOCK</td><td>bool bLock (-1 toggles)</td><br />
</tr><tr><br />
<td id="26026">26026</td><td>MCC_PANE_SET_EXPANDED</td><td>loword: nPaneIndex, hiword: 0: collapsed; 1: expanded</td><br />
</tr><br />
</table><br />
<br />
===System===<br />
Range: 27,000 to 28,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="27000">27000</td><td>[[MCC_KEYSTROKE]]</td><td>int nKeyCode</td><br />
</tr><tr><br />
<td id="27001">27001</td><td>MCC_SHUTDOWN</td><td>int nMode (0: shutdown; 1: sleep; 2: hibernate; 3: restart) (based on CSystemShutdown::EShutdownModes)</td><br />
</tr><br />
</table><br />
<br />
===Playback Engine===<br />
Range: 28,000 to 29,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="28000">28000</td><td>MCC_PLAYBACK_ENGINE_ZOOM_IN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28001">28001</td><td>MCC_PLAYBACK_ENGINE_ZOOM_OUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28002">28002</td><td>MCC_PLAYBACK_ENGINE_UP</td><td>ignore</td><br />
</tr><tr><br />
<td id="28003">28003</td><td>MCC_PLAYBACK_ENGINE_DOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28004">28004</td><td>MCC_PLAYBACK_ENGINE_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28005">28005</td><td>MCC_PLAYBACK_ENGINE_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28006">28006</td><td>MCC_PLAYBACK_ENGINE_ENTER</td><td>ignore</td><br />
</tr><tr><br />
<td id="28007">28007</td><td>MCC_PLAYBACK_ENGINE_FIRST</td><td>ignore</td><br />
</tr><tr><br />
<td id="28008">28008</td><td>MCC_PLAYBACK_ENGINE_LAST</td><td>ignore</td><br />
</tr><tr><br />
<td id="28009">28009</td><td>MCC_PLAYBACK_ENGINE_NEXT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28010">28010</td><td>MCC_PLAYBACK_ENGINE_PREVIOUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="28011">28011</td><td>MCC_PLAYBACK_ENGINE_PAUSE</td><td>bool bPause (-1 toggles)</td><br />
</tr><tr><br />
<td id="28012">28012</td><td>MCC_IMAGE_PAN_AND_ZOOM</td><td>bool bPanAndZoom (-1 toggles)</td><br />
</tr><tr><br />
<td id="28013">28013</td><td>MCC_IMAGE_TOGGLE_EFFECT</td><td>int nDelta</td><br />
</tr><tr><br />
<td id="28014">28014</td><td>MCC_IMAGE_RAPID_ZOOM</td><td>int nRapidZoom</td><br />
</tr><tr><br />
<td id="28015">28015</td><td>MCC_DVD_SET_AUDIO_STREAM</td><td>int nAudioStream (-1 toggles)</td><br />
</tr><tr><br />
<td id="28016">28016</td><td>MCC_DVD_SHOW_MENU</td><td>ignore</td><br />
</tr><tr><br />
<td id="28017">28017</td><td>MCC_TV_RECORD</td><td>ignore</td><br />
</tr><tr><br />
<td id="28018">28018</td><td>MCC_TV_SNAPSHOT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28019">28019</td><td>MCC_TV_CHANGE_STANDARD</td><td>ignore</td><br />
</tr><tr><br />
<td id="28020">28020</td><td>MCC_PLAYBACK_ENGINE_OSD_VIDEO_PROC_AMP</td><td>int nIndex (0 for brightness, 1 for contrast, etc. -1 cycles)</td><br />
</tr><tr><br />
<td id="28021">28021</td><td>MCC_PLAYBACK_ENGINE_SET_CUR_VIDEO_PROC_AMP</td><td>int nStep (... -2, -1, 1, 2, etc. 0 is invalid and will default to 1)</td><br />
</tr><tr><br />
<td id="28022">28022</td><td>MCC_PLAYBACK_ENGINE_SET_ASPECT_RATIO</td><td>-1: cycles; 0 - 8: selects individual Aspect Ratio Modes</td><br />
</tr><tr><br />
<td id="28023">28023</td><td>MCC_PLAYBACK_ENGINE_SCROLL_UP</td><td>ignore</td><br />
</tr><tr><br />
<td id="28024">28024</td><td>MCC_PLAYBACK_ENGINE_SCROLL_DOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="28025">28025</td><td>MCC_PLAYBACK_ENGINE_SCROLL_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28026">28026</td><td>MCC_PLAYBACK_ENGINE_SCROLL_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="28027">28027</td><td>MCC_TV_SET_SAVE_TIME_SHIFTING</td><td>int nSaveMode (0 - 6, -1 cycles by incrementing, -2 cycles by decrementing)</td><br />
</tr><tr><br />
<td id="28028">28028</td><td>MCC_PLAYBACK_ENGINE_ZOOM_TO_PRESET</td><td>int 0 to fit window, 1 for 100%, 2 for 200%</td><br />
</tr><tr><br />
<td id="28029">28029</td><td>MCC_TV_SCAN_PROGRAMMING_EVENTS</td><td>ignored</td><br />
</tr><tr><br />
<td id="28030">28030</td><td>MCC_TV_CHANGE_CHANNEL_KEY</td><td>int nKey</td><br />
</tr><tr><br />
<td id="28031">28031</td><td>MCC_TV_PLAY_CHANNEL_POSITION</td><td>int Playlist position</td><br />
</tr><tr><br />
<td id="28032">28032</td><td>MCC_PLAYBACK_ENGINE_SET_SUBTITLES</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28033">28033</td><td>MCC_PLAYBACK_ENGINE_SET_AUDIO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28034">28034</td><td>MCC_PLAYBACK_ENGINE_SET_VIDEO_STREAM</td><td>int nIndex (-1 toggles forward, -2 toggles backwards)</td><br />
</tr><tr><br />
<td id="28035">28035</td><td>MCC_PLAYBACK_ENGINE_VIDEO_SCREEN_GRAB</td><td>0: use as thumbnail; 1: save as external file</td><br />
</tr><br />
</table><br />
<br />
===Other===<br />
Range: 30,000 to 31,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="30000">30000</td><td>MCC_RELOAD_MC_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="30001">30001</td><td>MCC_CUSTOMIZE_TOOLBAR</td><td>ignore</td><br />
</tr><tr><br />
<td id="30002">30002</td><td>MCC_PLAY_TV</td><td>int nChannelNumber, user assigned channel number</td><br />
</tr><tr><br />
<td id="30003">30003</td><td>MCC_UPDATE_WEBPAGES</td><td>ignore</td><br />
</tr><tr><br />
<td id="30004">30004</td><td>MCC_SHOW_RUNNING_MC</td><td>bool bToggleVisibility</td><br />
</tr><tr><br />
<td id="30005">30005</td><td>MCC_SHOW_MENU</td><td>int nMenuID</td><br />
</tr><tr><br />
<td id="30006">30006</td><td>MCC_TUNE_TV</td><td>ignore</td><br />
</tr><tr><br />
<td id="30007">30007</td><td>MCC_PLAY_PLAYLIST</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="30008">30008</td><td>MCC_SENDTO_TOOL</td><td>0: labeler; 1: media editor; 2: default editor; 3: ftp upload; 4: email; 5 Menalto Gallery; 6 Web Gallery</td><br />
</tr><tr><br />
<td id="30009">30009</td><td>MCC_SHOW_VIEW_INFO</td><td>new CMCViewInfo * (for internal use only)</td><br />
</tr><tr><br />
<td id="30010">30010</td><td>MCC_OBSOLETE_30010</td><td>ignore</td><br />
</tr><tr><br />
<td id="30011">30011</td><td>MCC_DEVICE_CHANGED</td><td>new DEVICE_CHANGE_INFO * (for internal use only)</td><br />
</tr><tr><br />
<td id="30012">30012</td><td>MCC_CONFIGURE_THEATER_VIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="30013">30013</td><td>MCC_SET_STATUSTEXT</td><td>BSTR bstrText (deleted by receiver)</td><br />
</tr><tr><br />
<td id="30014">30014</td><td>MCC_UPDATE_UI_AFTER_ACTIVE_WINDOW_CHANGE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30015">30015</td><td>MCC_REENUM_PORTABLE_DEVICES</td><td>bool bDeviceConnected</td><br />
</tr><tr><br />
<td id="30016">30016</td><td>MCC_PLAY_ADVANCED</td><td>PLAY_COMMAND * pCommand (deleted by receiver)</td><br />
</tr><tr><br />
<td id="30017">30017</td><td>MCC_UPDATE_STATUS_BAR</td><td>ignore</td><br />
</tr><tr><br />
<td id="30018">30018</td><td>MCC_REQUEST_PODCAST_UPDATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30019">30019</td><td>MCC_REQUEST_PODCAST_PURGE</td><td>ignore</td><br />
</tr><tr><br />
<td id="30020">30020</td><td>MCC_OBSOLETE_30020</td><td>ignore</td><br />
</tr><tr><br />
<td id="30021">30021</td><td>MCC_SHOW_INVALID_CD_VOLUME_WARNING</td><td>TCHAR cDriveLetter</td><br />
</tr><tr><br />
<td id="30022">30022</td><td>MCC_PLAY_TV_CHANNEL_FOR_CLIENT</td><td>the MFKEY key of the TV channel to be played</td><br />
</tr><tr><br />
<td id="30023">30023</td><td>MCC_STOP_SERVING_TV_FILE</td><td>CTVPlayer *: pointer to TVPlayer object serving the file</td><br />
</tr><tr><br />
<td id="30024">30024</td><td>MCC_SHOW_DEVICE_PRESENTATION_WEBPAGE</td><td>int nDeviceSessionID</td><br />
</tr><br />
</table><br />
<br />
===Image Tools===<br />
Range: 31,000 to 32,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="31000">31000</td><td>MCC_IMAGE_SET_DESKTOP_BACK</td><td>ignore</td><br />
</tr><tr><br />
<td id="31001">31001</td><td>MCC_IMAGE_ROTATE_LEFT</td><td>ignore</td><br />
</tr><tr><br />
<td id="31002">31002</td><td>MCC_IMAGE_ROTATE_RIGHT</td><td>ignore</td><br />
</tr><tr><br />
<td id="31003">31003</td><td>MCC_IMAGE_ROTATE_UPSIDEDOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="31004">31004</td><td>MCC_IMAGE_RESIZE</td><td>ignore</td><br />
</tr><tr><br />
<td id="31005">31005</td><td>MCC_IMAGE_EDIT</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="31006">31006</td><td>MCC_IMAGE_DELETE</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="31007">31007</td><td>MCC_IMAGE_PREVIEW_SHOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="31008">31008</td><td>MCC_IMAGE_PREVIEW_HIDE</td><td>ignore</td><br />
</tr><tr><br />
<td id="31009">31009</td><td>MCC_IMAGE_LOCATE_ON_MAP</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Query===<br />
Range: 32,000 to 33,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="32000">32000</td><td>MCC_QUERY_UI_MODE</td><td>bool bInternalMode; Exit status is current [[#UI_MODES|UI_MODES]]</td><br />
</tr><br />
</table><br />
<br />
===Commands===<br />
Range: 33,000 to 34,000<br />
<br />
Note: These are used internally; standard routing.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="33000">33000</td><td>MCC_GET_SELECTED_FILES</td><td>loword: GET_SELECTION_MODES Mode, hiword: short nFlags (1: for playback)</td><br />
</tr><tr><br />
<td id="33001">33001</td><td>MCC_PRINTVIEW</td><td>ignore</td><br />
</tr><tr><br />
<td id="33002">33002</td><td>MCC_OUTPUT</td><td>int nPlaylistID (-1 for active view)</td><br />
</tr><tr><br />
<td id="33003">33003</td><td>MCC_SETFOCUS</td><td>ignore</td><br />
</tr><tr><br />
<td id="33004">33004</td><td>MCC_SELECT_FILES</td><td>CMediaArray *</td><br />
</tr><tr><br />
<td id="33005">33005</td><td>MCC_DOUBLE_CLICK</td><td>ignore</td><br />
</tr><tr><br />
<td id="33006">33006</td><td>MCC_PLAY_OR_SHOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="33007">33007</td><td>MCC_SHOW_CURRENT_FILE</td><td>int nFlags (1: force, 2: select)</td><br />
</tr><tr><br />
<td id="33008">33008</td><td>MCC_BUY_SELECTED_TRACKS</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33009">33009</td><td>MCC_BUY_ALL_TRACKS</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33010">33010</td><td>MCC_BUY_ALBUM</td><td>int nPurchaseFlags</td><br />
</tr><tr><br />
<td id="33011">33011</td><td>MCC_UPDATE_AFTER_PLUGIN_INSTALLED</td><td>ignore</td><br />
</tr><tr><br />
<td id="33012">33012</td><td>MCC_UPDATE_AFTER_SKIN_INSTALLED</td><td>bool bMiniView</td><br />
</tr><br />
</table><br />
<br />
===Notifications===<br />
Range: 34,000 to 35,000<br />
<br />
Note: These are used internally; routed to all view windows.<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="34000">34000</td><td>MCC_NOTIFY_UI_CHANGED</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34001">34001</td><td>MCC_NOTIFY_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34002">34002</td><td>MCC_NOTIFY_BEFORE_ACTIVE_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34003">34003</td><td>MCC_NOTIFY_ACTIVE_VIEW_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34004">34004</td><td>MCC_NOTIFY_PLAYER_INFO_CHANGED</td><td>PLAYER_INFO_CHANGES nChange</td><br />
</tr><tr><br />
<td id="34005">34005</td><td>MCC_NOTIFY_TOOLTIPS_CHANGED</td><td>bool bEnabled</td><br />
</tr><tr><br />
<td id="34006">34006</td><td>MCC_NOTIFY_OPTIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34007">34007</td><td>MCC_UPDATE</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34008">34008</td><td>MCC_NOTIFY_FOCUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34009">34009</td><td>MCC_SAVE_PROPERTIES</td><td>ignore</td><br />
</tr><tr><br />
<td id="34010">34010</td><td>MCC_NOTIFY_UI_MODE_CHANGED</td><td>[[#UI_MODES|UI_MODES NewMode]]</td><br />
</tr><tr><br />
<td id="34011">34011</td><td>MCC_NOTIFY_SELECTION_CHANGED</td><td>int nViewKey</td><br />
</tr><tr><br />
<td id="34012">34012</td><td>MCC_NOTIFY_FILE_CHANGED</td><td>int nFileKey (-1: invalidates all files)</td><br />
</tr><tr><br />
<td id="34013">34013</td><td>MCC_NOTIFY_FILE_STATUS_CHANGED</td><td>int nFileKey (-1: invalidates all files)</td><br />
</tr><tr><br />
<td id="34014">34014</td><td>MCC_NOTIFY_FILE_ENSURE_VISIBLE</td><td>int nFileKey</td><br />
</tr><tr><br />
<td id="34015">34015</td><td>MCC_NOTIFY_GET_TAB_HWNDS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34016">34016</td><td>MCC_NOTIFY_BURNER_QUEUE_CHANGED</td><td>int nFlags (1: folder change)</td><br />
</tr><tr><br />
<td id="34017">34017</td><td>MCC_NOTIFY_BURNER_PROGRESS_CHANGED</td><td>int nPercentage</td><br />
</tr><tr><br />
<td id="34018">34018</td><td>MCC_NOTIFY_BURNER_STATUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34019">34019</td><td>MCC_NOTIFY_BURNER_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34020">34020</td><td>MCC_NOTIFY_BURNER_FINISHED_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34021">34021</td><td>MCC_NOTIFY_BURNER_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34022">34022</td><td>MCC_NOTIFY_BURNER_FAILED_INTERNAL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34023">34023</td><td>MCC_NOTIFY_BURNER_FAILED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34024">34024</td><td>MCC_NOTIFY_BURNER_CLOSE_UI</td><td>ignore</td><br />
</tr><tr><br />
<td id="34025">34025</td><td>MCC_NOTIFY_BURNER_PREPARE_FOR_NEXT_COPY</td><td>LPCTSTR pStatus</td><br />
</tr><tr><br />
<td id="34026">34026</td><td>MCC_NOTIFY_RIP_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34027">34027</td><td>MCC_NOTIFY_RIP_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34028">34028</td><td>MCC_NOTIFY_RIP_FAILED</td><td>LPCTSTR pError</td><br />
</tr><tr><br />
<td id="34029">34029</td><td>MCC_NOTIFY_RIP_PROGRESS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34030">34030</td><td>MCC_NOTIFY_RIP_QUEUE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34031">34031</td><td>MCC_NOTIFY_DVD_RIP_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34032">34032</td><td>MCC_NOTIFY_DVD_RIP_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34033">34033</td><td>MCC_NOTIFY_DVD_RIP_FAILED</td><td>int nErrorCode</td><br />
</tr><tr><br />
<td id="34034">34034</td><td>MCC_NOTIFY_DVD_RIP_PROGRESS_CHANGED</td><td>int nPercent</td><br />
</tr><tr><br />
<td id="34035">34035</td><td>MCC_NOTIFY_DOWNLOAD_FINISHED</td><td>int nFileKey (-1: unknown)</td><br />
</tr><tr><br />
<td id="34036">34036</td><td>MCC_NOTIFY_DOWNLOAD_FAILED</td><td>int nFileKey (-1: unknown)</td><br />
</tr><tr><br />
<td id="34037">34037</td><td>MCC_NOTIFY_DOWNLOAD_STATUS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34038">34038</td><td>MCC_NOTIFY_STATUS_CHECKER_COMPLETE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34039">34039</td><td>MCC_NOTIFY_CURRENT_ZONE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34040">34040</td><td>MCC_NOTIFY_DISPLAY_OWNER_CHANGED</td><td>JRWnd * pwndOwner</td><br />
</tr><tr><br />
<td id="34041">34041</td><td>MCC_NOTIFY_AFTER_FIRST_UPDATE_LAYOUT_WINDOW</td><td>ignore</td><br />
</tr><tr><br />
<td id="34042">34042</td><td>MCC_NOTIFY_AFTER_FIRST_UPDATE_APPLY_VIEW_STATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34043">34043</td><td>MCC_NOTIFY_PROCESS_TIME_REMAINING</td><td>int nSecondsRemaining</td><br />
</tr><tr><br />
<td id="34044">34044</td><td>MCC_NOTIFY_UI_UPDATE_ENABLE_DISABLE_STATES</td><td>ignore</td><br />
</tr><tr><br />
<td id="34045">34045</td><td>MCC_OBSOLETE_34045</td><td>ignore</td><br />
</tr><tr><br />
<td id="34046">34046</td><td>MCC_UPDATE_WINDOW_LAYOUT</td><td>ignore</td><br />
</tr><tr><br />
<td id="34047">34047</td><td>MCC_NOTIFY_SAVE_UI_BEFORE_SHUTDOWN</td><td>ignore</td><br />
</tr><tr><br />
<td id="34048">34048</td><td>MCC_OBSOLETE_34048</td><td>ignore</td><br />
</tr><tr><br />
<td id="34049">34049</td><td>MCC_NOTIFY_PLAYLIST_FILES_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34050">34050</td><td>MCC_NOTIFY_PLAYLIST_INFO_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34051">34051</td><td>MCC_NOTIFY_PLAYLIST_ADDED_INTERNAL</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34052">34052</td><td>MCC_NOTIFY_PLAYLIST_ADDED_BY_USER</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34053">34053</td><td>MCC_NOTIFY_PLAYLIST_REMOVED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34054">34054</td><td>MCC_NOTIFY_PLAYLIST_COLLECTION_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34055">34055</td><td>MCC_NOTIFY_PLAYLIST_PROPERTIES_CHANGED</td><td>int nPlaylistID</td><br />
</tr><tr><br />
<td id="34056">34056</td><td>MCC_NOTIFY_HANDHELD_UPLOAD_STARTED</td><td>int nDeviceSessionID (0 gets default)</td><br />
</tr><tr><br />
<td id="34057">34057</td><td>MCC_NOTIFY_HANDHELD_AFTER_DEVICE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34058">34058</td><td>MCC_NOTIFY_HANDHELD_QUEUE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34059">34059</td><td>MCC_NOTIFY_HANDHELD_INFO_COMPLETE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34060">34060</td><td>MCC_NOTIFY_HANDHELD_AFTER_UPLOAD_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34061">34061</td><td>MCC_NOTIFY_COMPACT_MEMORY</td><td>ignore</td><br />
</tr><tr><br />
<td id="34062">34062</td><td>MCC_NOTIFY_SEARCH_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34063">34063</td><td>MCC_NOTIFY_SEARCH_CONTEXT_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34064">34064</td><td>MCC_NOTIFY_UPDATE_SHOPPING_CART</td><td>JRStoreBase * pStore</td><br />
</tr><tr><br />
<td id="34065">34065</td><td>MCC_NOTIFY_UPDATE_NAVIGATION_TRAIL</td><td>ignore</td><br />
</tr><tr><br />
<td id="34066">34066</td><td>MCC_NOTIFY_IMPORT_STARTED</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="34067">34067</td><td>MCC_NOTIFY_IMPORT_FINISHED</td><td>bool bSilent</td><br />
</tr><tr><br />
<td id="34068">34068</td><td>MCC_NOTIFY_ROTATED_IMAGES</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="34069">34069</td><td>MCC_NOTIFY_LOGIN_STATE_CHANGE</td><td>bool bLoggedIn</td><br />
</tr><tr><br />
<td id="34070">34070</td><td>MCC_NOTIFY_MYGAL_PROGRESS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34071">34071</td><td>MCC_NOTIFY_MYGAL_DONE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34072">34072</td><td>MCC_NOTIFY_PODCAST_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34073">34073</td><td>MCC_NOTIFY_PODCAST_SETTINGS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34074">34074</td><td>MCC_NOTIFY_CONVERT_PROGRESS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34075">34075</td><td>MCC_NOTIFY_CONVERT_UPDATE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34076">34076</td><td>MCC_NOTIFY_BREADCRUMBS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34077">34077</td><td>MCC_OBSOLETE_34078</td><td>ignore</td><br />
</tr><tr><br />
<td id="34078">34078</td><td>MCC_NOTIFY_INSTALLED_PLUGINS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34079">34079</td><td>MCC_NOTIFY_SUGGESTED_MUSIC_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34080">34080</td><td>MCC_NOTIFY_VIEW_SETTINGS_CHANGED</td><td>int nFlags</td><br />
</tr><tr><br />
<td id="34081">34081</td><td>MCC_NOTIFY_BEFORE_CONFIGURE_VIEW_SETTINGS</td><td>ignore</td><br />
</tr><tr><br />
<td id="34082">34082</td><td>MCC_NOTIFY_TV_RECORDING_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34083">34083</td><td>MCC_NOTIFY_TV_PROGRAMMING_GUIDE_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34084">34084</td><td>MCC_NOTIFY_TV_CHANNELS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34085">34085</td><td>MCC_NOTIFY_TV_RECORDING_STARTED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34086">34086</td><td>MCC_NOTIFY_TV_RECORDING_FINISHED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34087">34087</td><td>MCC_NOTIFY_IMPORT_FILES_ADDED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34088">34088</td><td>MCC_NOTIFY_PLAYBACK_OPTIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34089">34089</td><td>MCC_NOTIFY_BEFORE_LAYOUT_USER_INTERFACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34090">34090</td><td>MCC_NOTIFY_AFTER_LAYOUT_USER_INTERFACE</td><td>ignore</td><br />
</tr><tr><br />
<td id="34091">34091</td><td>MCC_NOTIFY_ZONE_ADDED_OR_REMOVED</td><td>int nZoneID (PLAYER_ZONE_ID_UNDEFINED means multiple changes)</td><br />
</tr><tr><br />
<td id="34092">34092</td><td>MCC_NOTIFY_ZONE_LINKED_OR_UNLINKED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34093">34093</td><td>MCC_NOTIFY_LIBRARY_LOCATIONS_CHANGED</td><td>ignore</td><br />
</tr><tr><br />
<td id="34094">34094</td><td>MCC_NOTIFY_DSP_SETTINGS_CHANGED_IN_CODE</td><td>int nZoneID</td><br />
</tr><tr><br />
<td id="34095">34095</td><td>MCC_NOTIFY_OPTICAL_DISC_CHANGED</td><td>ignore</td><br />
</tr><br />
</table><br />
<br />
===Store===<br />
Range: 35,000 to 36,000<br />
<br />
<table border=1 cellspacing=0 width="100%"><br />
<tr><br />
<th>Enum</th><th>Command</th><th>Parameter</th><br />
</tr><tr><br />
<td id="35000">35000</td><td>MCC_STORE_DOWNLOAD</td><td>bool bAllowPurchaseType</td><br />
</tr><tr><br />
<td id="35001">35001</td><td>MCC_STORE_PURCHASE</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35002">35002</td><td>MCC_STORE_SEARCH_AMAZON</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35003">35003</td><td>MCC_STORE_SEARCH_AMAZON_MP3_STORE</td><td>MFKEY nKey</td><br />
</tr><tr><br />
<td id="35004">35004</td><td>MCC_STORE_TSHIRT</td><td>MFKEY nKey</td><br />
</tr><br />
</table><br />
<br />
<br />
<br />
==Defines==<br />
<br />
// return value for unhandled MCC commands<br />
#define MCC_UNHANDLED 0<br />
<br />
// flags for command enable, disable, and check<br />
enum MCC_UPDATEUI_FLAGS<br />
{<br />
MCC_UPDATEUI_ENABLE = 1,<br />
MCC_UPDATEUI_DISABLE = 2,<br />
MCC_UPDATEUI_PRESSED = 4,<br />
};<br />
<br />
// update flags<br />
#define MCC_UPDATE_FLAG_THUMBNAILS (1 << 0)<br />
#define MCC_UPDATE_FLAG_FILE_PROPERTIES (1 << 1)<br />
#define MCC_UPDATE_FLAG_FILE_ADDED_OR_REMOVED (1 << 2)<br />
#define MCC_UPDATE_FLAG_TREE_STRUCTURE (1 << 3)<br />
#define MCC_UPDATE_FLAG_REFILL_LIST (1 << 4)<br />
#define MCC_UPDATE_FLAG_ITEM_DELETED (1 << 5)<br />
#define MCC_UPDATE_FLAG_NO_PRESERVE_VIEW_STATE (1 << 6)<br />
#define MCC_UPDATE_FLAG_WEB_VIEW (1 << 7)<br />
<br />
// update all<br />
#define MCC_UPDATE_FLAG_ALL (0x7FFFFFFF & ~(MCC_UPDATE_FLAG_NO_PRESERVE_VIEW_STATE))<br />
<br />
// settings changed flags<br />
#define MCC_SETTING_CHANGED_FLAG_UNKNOWN (1 << 0)<br />
#define MCC_SETTING_CHANGED_FLAG_COLUMNS (1 << 1)<br />
#define MCC_SETTING_CHANGED_FLAG_SORTING (1 << 2)<br />
#define MCC_SETTING_CHANGED_FLAG_VIEW_SCHEME (1 << 3)<br />
#define MCC_SETTING_CHANGED_FLAG_GROUPING (1 << 5)<br />
#define MCC_SETTING_CHANGED_FLAG_LIBRARY_VIEW_SETTINGS (1 << 6)<br />
<br />
// UI changed flags<br />
#define MCC_UI_CHANGED_FLAG_FONT (1 << 0)<br />
#define MCC_UI_CHANGED_FLAG_SKIN (1 << 1)<br />
#define MCC_UI_CHANGED_FLAG_SCALE (1 << 2)<br />
#define MCC_UI_CHANGED_FLAG_LANGUAGE (1 << 3)<br />
#define MCC_UI_CHANGED_FLAG_USER_CHANGE_SKIN (1 << 4)<br />
<br />
// UI modes<br />
enum <span id="UI_MODES">UI_MODES</span><br />
{<br />
// unknown<br />
UI_MODE_UNKNOWN = -2000,<br />
<br />
// internal modes<br />
UI_MODE_INTERNAL_NO_UI = -1000,<br />
UI_MODE_INTERNAL_STANDARD = 0,<br />
UI_MODE_INTERNAL_MINI_FREEFORM = 1,<br />
UI_MODE_INTERNAL_MINI_SLIM = 2,<br />
UI_MODE_INTERNAL_DISPLAY_WINDOWED = 3,<br />
UI_MODE_INTERNAL_DISPLAY_FULLSCREEN = 4,<br />
UI_MODE_INTERNAL_THEATER = 5,<br />
UI_MODE_INTERNAL_COVER = 6,<br />
<br />
// toggles, shortcuts, etc.<br />
UI_MODE_SHORTCUT_TEMPORARY_DISPLAY_WINDOWED = -8,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY_AND_LAST_USER_INPUT_MODE = -7,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY_EXCLUDE_THEATER_VIEW = -6,<br />
UI_MODE_SHORTCUT_TOGGLE_DISPLAY = -5,<br />
UI_MODE_SHORTCUT_LAST_SHUTDOWN = -4,<br />
UI_MODE_SHORTCUT_CURRENT = -3,<br />
UI_MODE_SHORTCUT_CLOSE_DISPLAY = -2,<br />
UI_MODE_SHORTCUT_NEXT = -1,<br />
<br />
// modes presented to the user<br />
UI_MODE_STANDARD = 0,<br />
UI_MODE_MINI = 1,<br />
UI_MODE_DISPLAY = 2,<br />
UI_MODE_THEATER = 3,<br />
UI_MODE_COVER = 4,<br />
UI_MODE_COUNT = 5,<br />
};<br />
<br />
// player changes<br />
#define PLAYER_INFO_CHANGE_ALL 0xFFFF<br />
#define PLAYER_INFO_CHANGE_PLAYER_STATE (1 << 0)<br />
#define PLAYER_INFO_CHANGE_VOLUME (1 << 1)<br />
#define PLAYER_INFO_CHANGE_FILE_INFO (1 << 2)<br />
#define PLAYER_INFO_CHANGE_PLAYLIST (1 << 3)<br />
#define PLAYER_INFO_CHANGE_DSP (1 << 4)<br />
#define PLAYER_INFO_CHANGE_IMAGE (1 << 5)<br />
#define PLAYER_INFO_CHANGE_PLAYING_FILE (1 << 6)<br />
#define PLAYER_INFO_CHANGE_OUTPUT_INFO (1 << 7)<br />
<br />
// player status codes<br />
enum PLAYER_STATUS_CODES<br />
{<br />
PLAYER_STATUS_CODE_BUFFERING,<br />
PLAYER_STATUS_CODE_LOCATING,<br />
PLAYER_STATUS_CODE_CONNECTING,<br />
PLAYER_STATUS_CODE_DOWNLOADING_CODEC,<br />
PLAYER_STATUS_CODE_ACQUIRING_LICENSE,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_STARTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_CONNECTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_REQUESTING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_RECEIVING,<br />
PLAYER_STATUS_CODE_INDIVIDUALIZE_COMPLETED,<br />
};<br />
<br />
// theater view modes<br />
enum SHOW_THEATER_VIEW_MODES<br />
{<br />
SHOW_THEATER_VIEW_MODE_TOGGLE_THEATER_VIEW,<br />
SHOW_THEATER_VIEW_MODE_HOME,<br />
SHOW_THEATER_VIEW_MODE_PLAYING_NOW,<br />
SHOW_THEATER_VIEW_MODE_AUDIO,<br />
SHOW_THEATER_VIEW_MODE_IMAGES,<br />
SHOW_THEATER_VIEW_MODE_VIDEOS,<br />
SHOW_THEATER_VIEW_MODE_PLAYLISTS,<br />
SHOW_THEATER_VIEW_MODE_CD_DVD,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION_GUIDE,<br />
SHOW_THEATER_VIEW_MODE_TELEVISION_RECORDINGS,<br />
SHOW_THEATER_VIEW_MODE_LAST_VIEWED,<br />
};<br />
<br />
// get selection modes<br />
enum GET_SELECTION_MODES<br />
{<br />
GET_SELECTION_EXACT,<br />
GET_SELECTION_ALL_ON_NONE,<br />
GET_SELECTION_ALL_ON_ONE_OR_NONE,<br />
GET_SELECTION_ALL,<br />
GET_SELECTION_EXACT_WITH_POSITION,<br />
};<br />
<br />
// skip to modes<br />
enum SKIP_TO_MODES<br />
{<br />
SKIP_TO_UNDEFINED = 0,<br />
SKIP_TO_PREVIOUS_ALBUM,<br />
SKIP_TO_NEXT_ALBUM,<br />
SKIP_TO_PREVIOUS_ARTIST,<br />
SKIP_TO_NEXT_ARTIST,<br />
};<br />
<br />
= Specifying Zones =<br />
Media Center [[#Playback|Core Commands]] are targeted to a specific playback zone by combining the command's parameter value with the zone specifier value from the '''Zone Specifiers''' table. MC zones are integer indexes, from 0 to n, where 0 is the the first local zone, 1 is the second local zone, and so on. Remote zones, such as those for DLNA devices, will not be contiguous with local zones. A list of zones can be obtained using the MCWS command:<br />
<br />
: <nowiki>http://<server IP>:52199/MCWS/v1/Playback/Zones</nowiki><br />
<br />
MC version 16.0.118 has simplified command line specification of parameter and zone, eliminating the need for manual calculations prior to usage. The '''/MCC''' option now accepts an alternate syntax in the format of <tt>''[value]'':''[zone index]''</tt> for the parameter (see examples). The text that follows documents and describes the original (and still valid) specification, which would be used when issuing an '''MCC''' command through a mechanism other than the '''MC18.exe''' command.<br />
<br />
{| border="1" cellpadding="3" cellspacing="0" align="right" style="text-align:right;"<br />
|+ align="bottom" |''Zone Specifiers''<br />
! Zone !! Decimal !! Hexidecimal<br />
|-<br />
|Current || 0 || 0x00000000<br />
|-<br />
|0 || 16777216 || 0x01000000<br />
|-<br />
|1 || 33554432 || 0x02000000<br />
|-<br />
|2 || 50331648 || 0x03000000<br />
|-<br />
|3 || 67108864 || 0x04000000<br />
|-<br />
|4 || 83886080 || 0x05000000<br />
|-<br />
|5 || 100663296 || 0x06000000<br />
|-<br />
|... || ... || ...<br />
|-<br />
|30 || 260046848 || 0x1F000000<br />
|-<br />
|31 || 520093696 || 0x20000000<br />
|}<br />
<br />
Technically speaking, the command's parameter is OR'd with the zone specifier value, where bits 0 - 23 specify the command parameter, and bits 24 - 29 specify the zone. For command line usage, the final parameter value to pass to Media Center can be calculated as follows: <br />
<br />
*If the parameter is >= 0, the final value = zone specifier + parameter<br />
*If the parameter is < &nbsp; 0, the final value = zone specifier + parameter + 16777216<br />
<br />
Examples<br />
* Increase volume to 25% for Zone 2 (new parameter specification available starting with MC 16.0.118)<br />
** '''MC18.exe /MCC 10020,25:2'''<br />
<br />
* Increase volume to 25% for Zone 2<br />
**The MCC_VOLUME_SET command has command number 10020<br />
**The desired parameter value is 25<br />
**Zone 2 in the Zone Specifier table indicates a value of 50331648 (0x03000000 hex)<br />
**Zone specifier (50331648) + parameter value (25) = 50331673 (0x3000019 hex)<br />
<br />
* Toggle pause for Zone 3<br />
**The MCC_SET_PAUSE command has command number 10022<br />
**The desired parameter value is -1 (toggles)<br />
**Zone 3 in the Zone Specifier table indicates a value of 67108864 (0x04000000 hex)<br />
**Zone specifier (67108864) + parameter value (-1) + 16777216 = 83886079 (0x4FFFFFF hex)<br />
<br />
Notes<br />
* When bit 32 is set, the zone portion is ignored, and Media Center assumes the parameter is a negative number.<br />
* See the [[#Helper_Macros|C++ macros]] below for more information.<br />
<br />
<br />
The look-up table below shows some pre-calculated parameter values for each of zones 0 through 5 for some typical commands. Find the desired operation, command and command number, and select the cell under the desired zone to obtain the final parameter value.<br />
<!-- Notice --><br />
<!-- The table below has been programmatically auto-generated. --><br />
<!-- ****** --><br />
{| border="1" cellpadding="2" cellspacing="0" align="center" width="90%"<br />
|+ align="bottom" |''Example commands / parameter / zone look-up table''<br />
! Operation !! MCC Command !! Command<br /> Number !! Parameter<br />Value !! Zone 0 !! Zone 1 !! Zone 2 !! Zone 3 !! Zone 4 !! Zone 5<br />
|-<br />
| Play / Pause || MCC_PLAY_PAUSE || align="center" | 10000 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Play track from start || MCC_PLAY || align="center" | 10001 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Stop || MCC_STOP || align="center" | 10002 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Next || MCC_NEXT || align="center" | 10003 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Previous || MCC_PREVIOUS || align="center" | 10004 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Toggle shuffle mode || MCC_SHUFFLE || align="center" | 10005 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Shuffle - jump to PN || MCC_SHUFFLE || align="center" | 10005 || align="right" | 1 || align="right" | 16777217 || align="right" | 33554433 || align="right" | 50331649 || align="right" | 67108865 || align="right" | 83886081 || align="right" | 100663297<br />
|-<br />
| Shuffle - no jump to PN || MCC_SHUFFLE || align="center" | 10005 || align="right" | 2 || align="right" | 16777218 || align="right" | 33554434 || align="right" | 50331650 || align="right" | 67108866 || align="right" | 83886082 || align="right" | 100663298<br />
|-<br />
| Toggle continuous mode || MCC_CONTINUOUS || align="center" | 10006 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| FF || MCC_FAST_FORWARD || align="center" | 10008 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Rew || MCC_REWIND || align="center" | 10009 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Play sequence # || MCC_PLAY_CPLDB_INDEX || align="center" | 10015 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Mute || MCC_VOLUME_MUTE || align="center" | 10017 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Vol +5 || MCC_VOLUME_UP || align="center" | 10018 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|-<br />
| Vol -5 || MCC_VOLUME_DOWN || align="center" | 10019 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|-<br />
| Vol 0 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Vol 25 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 25 || align="right" | 16777241 || align="right" | 33554457 || align="right" | 50331673 || align="right" | 67108889 || align="right" | 83886105 || align="right" | 100663321<br />
|-<br />
| Vol 50 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 50 || align="right" | 16777266 || align="right" | 33554482 || align="right" | 50331698 || align="right" | 67108914 || align="right" | 83886130 || align="right" | 100663346<br />
|-<br />
| Vol 75 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 75 || align="right" | 16777291 || align="right" | 33554507 || align="right" | 50331723 || align="right" | 67108939 || align="right" | 83886155 || align="right" | 100663371<br />
|-<br />
| Vol 100 || MCC_VOLUME_SET || align="center" | 10020 || align="right" | 100 || align="right" | 16777316 || align="right" | 33554532 || align="right" | 50331748 || align="right" | 67108964 || align="right" | 83886180 || align="right" | 100663396<br />
|-<br />
| Toggle pause || MCC_SET_PAUSE || align="center" | 10022 || align="right" | -1 || align="right" | 33554431 || align="right" | 50331647 || align="right" | 67108863 || align="right" | 83886079 || align="right" | 100663295 || align="right" | 117440511<br />
|-<br />
| Rating clear || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 0 || align="right" | 16777216 || align="right" | 33554432 || align="right" | 50331648 || align="right" | 67108864 || align="right" | 83886080 || align="right" | 100663296<br />
|-<br />
| Rating 1 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 1 || align="right" | 16777217 || align="right" | 33554433 || align="right" | 50331649 || align="right" | 67108865 || align="right" | 83886081 || align="right" | 100663297<br />
|-<br />
| Rating 2 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 2 || align="right" | 16777218 || align="right" | 33554434 || align="right" | 50331650 || align="right" | 67108866 || align="right" | 83886082 || align="right" | 100663298<br />
|-<br />
| Rating 3 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 3 || align="right" | 16777219 || align="right" | 33554435 || align="right" | 50331651 || align="right" | 67108867 || align="right" | 83886083 || align="right" | 100663299<br />
|-<br />
| Rating 4 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 4 || align="right" | 16777220 || align="right" | 33554436 || align="right" | 50331652 || align="right" | 67108868 || align="right" | 83886084 || align="right" | 100663300<br />
|-<br />
| Rating 5 || MCC_SET_CURRENTLY_PLAYING_RATING || align="center" | 10023 || align="right" | 5 || align="right" | 16777221 || align="right" | 33554437 || align="right" | 50331653 || align="right" | 67108869 || align="right" | 83886085 || align="right" | 100663301<br />
|}</div>MrC