From Cinemar Wiki
Jump to: navigation, search


The MLDVDLobby 3 plug-in for MLServer is designed to be a central information source and movie control center for your hard-drive or changer-based movie system. The plug-in allows you to catalog and edit your entire movie collection for easy viewing and control in a graphical client like DVDLobby Pro 3.0 or DVDLobby Pocket PC.

For MLDVDLobby.dll versions 3.5 and newer (see upgrade info further down this page).

Getting Started


1. Please install the latest version of MLServer.

2. If you are not running MLServer on the same computer as DVDLobby Pro 3, then you'll need to edit with notepad the file dvdlobby3.ini found in your Cinemar\Content\0019\1024x768\Apps folder. The default serverDomain is set to localhost. If MLServer is running on another computer, you'll need to change localhost to the name of the computer it's running on.

3. Once you have configured this file properly, start MLServer and you can access all of the options of the MLDVDLobby plug-in by selecting MLDVDLobby -> Settings from the Plug-ins list in MLServer. You will be presented with the main menu screen. From the main screen you can add, edit and delete movies, change the order movies are sorted on the client, setup remote control commands, setup a lock code for your movie collection, import movies from DVDProfiler 2.0 and establish a default command that gets executed when a movie is played.

Please install MainLobby before you install DVDLobby Pro 3. MainLobby is not required to run DVDLobby PocketPC; however, MLServer is required for both applications.

4. Launch the DVDLobby_Setup.exe file. IMPORTANT: Do not create a separate folder for DVDLobby. When asked to overwrite the skins folder, press OK.

5. After you've added movies to the MLDVDLobby Plug-In database, start MainLobby. If your mlserverconnect.ini file is configured properly, you should see the client connect to MLServer within the client connection window. Select OPTIONS -> DISPLAY from MainLobby and type in a Client ID name to show up in the MLServer connection window. Next, slide your mouse pointer to the top of the screen to reveal the MainLobby Menu Bar. Then select OPEN and browse to your MainLobby folder and find the file named "dvdlobby3.mls" or "dvdlobby3_t2.mls". Select OK to open the file. DVDLobby Pro 3 will automatically scale and center to your screen.

As a bonus feature for users, we've included a brand new theme that has a polished metallic look similar to T2. This is a bonus feature and may or may not be developed depending upon user feedback.

Updating from DVDLobby plugin 3.0 (and earlier) to 3.5 (and later)

The cover images are now stored in c:\program files\MLserver\images\coverart directory starting with version 3.5.xxx. Copy that directory over from your old data\coverart directory. Next, open the DVDLobby plugin Settings window and do a database import: DVDlobby plugin / setting / DVDLobby Pro Import and provide the path from your old dvd.mdb to migrate your database from the old dvd.mdb to the newer media.mdb database.

Adding Movies

The MLDVDLobby plug-in for MLServer allows you to add movies to your collection in a number of ways.

A. Import movie collection from DVDProfiler 2.0

DVDProfiler is a popular program for cataloging your movie collection available from InterVocative Software. It is only recommended to import your collection from DVDProfiler if you are using the registered version with high-resolution cover images. If not, you should consider an alternative method for populating your movie collection in MLDVDLobby. If you already have an existing collection in DVDProfiler 2.0, you can export your entire collection for importing into MLDVDLobby. From the DVDProfiler menu, select File -> Exit Profile Database. Output your collection information in XML format and save it to a file you can remember for later.

Once the XML file has been completely exported, from the MLDVDLobby main screen select Options -> Profiler Import. Press the … button to select the file you just exported from DVDProfiler and the second … to navigate to your DVDProfiler 2.0 images directory. This is typically C:\Program Files\InterVocative Software\DVD Profiler\IMAGES; however, it may vary on your setup. You should then select what behavior you want the importer to exhibit when if finds a movie that is already in the database: Update / Append - adds any additional information from DVDProfiler to the movie and changes any information for which DVDProfiler has info. Replace - deletes the current movie and replaces it completely with the information from DVDProfiler Do Nothing - skips the movie completely leaving the current instance of the movie in as is. You can also select which collections you would like to have imported from DVDProfiler. Many of the movies in DVDProfiler have 100+ actors associated with each movie. You can select to limit the number of actors that are imported to MLDVDLobby by entering a number in the "Only Import first" box. For example, 10 will only import the first 10 actors from DVDProfiler. Once you have finished populating the required fields, select Import DVDProfiler Information to import your collection to MLDVDLobby. Once the process has finished select Close to close the importer. The import process will extract the front and rear cover images (if available) from DVDProfiler and create images compatible with Cinemar's client software.

B. Import a movie collection from DVDLobby Pro 2.0

Current users of DVDLobby Pro 2.0 can migrate their collection to the MLDVDLobby plug-in by selecting this option for the Options menu. Functionally, the import process is identical to importing information from DVDProfiler. See previous subchapter for full details.

C. Adding movies by manual entry

If you'd like to enter movie informationdirectly into the database, you may do so by simply pressing Add from the main screen. You will be presented with a dialog for entering the information. To select a movie cover image, click the first box on the right side of the dialog. To add a rear cover image, click the second box on the right side of the dialog. In the upper-right corner of the dialog, there is a checkbox. Check it to designate your movie as "locked". When you lock a movie, it will not be visible in your DVDLobby clients unless users successfully enter a 6-digit security code before viewing your collection. You can change your 6-digit lock code by clicking Options -> Change Lock Code from the main MLDVDLobby screen. See Appendix B (Database Fields) for a full description of each entry and the format. When you are finished entering movie information, press Save to add your movie to the database.

D. Adding movies from the internet

Probably the easiest and most reliable way to add movies directly into your database is to use our 'Add from Internet' feature. From the main MLDVDLobby screen, press Add. You will be presented with a dialog to add your movie. Press the … next to the movie title input box to access the 'Add from Internet' dialog. From this dialog, you may enter a title, keyword, actor, director or UPC to search our online movie database. Press Search to return a list of movies that meet your search criteria. Select movies by clicking on the movie title in the return list for a preview of each movie. When you find the movie that you would like to add, press Add Movie. The 'Add from Internet' feature will begin populating the 'Add' dialog with movie information. When the 'Add from Internet' dialog has finished it will close and you will see all the information it added in the previous form. Verify the information is correct, add any additional information you'd like and press Save to add your movie.

TIP: If you add movies to the database while DVDLobby Pro 3 or DVDLobby PocketPC is open, they will not appear in the user interface until you restart them. (You do not need to restart MLServer)

Editing Movies

You can edit a movie by selecting from the list of movies in your collection and clicking Edit or double-clicking the movie in the list. From the edit screen, make any changes to the movie you'd like and press Save to commit your changes. You can delete a movie from your collection by selecting the movie in your collection list and pressing Delete. If you'd like to turn off the prompt that occurs when you attempt to delete a movie, uncheck the box labeled "Confirm Deletions" on the main MLDVDLobby screen.

Make sure there is an IMDB field value or the Thumbnail will not appear for that movie.

Configuring your Remote Control

The MLDVDLobby plug-in allows you to control up to 5 "devices" for your DVDLobby clients. To access your remote control settings, from the MLDVDLobby main screen select Options -> Edit Remote Commands.

There are 5 tabs across the top of the page - 1 for each "device" you'd like to control.

Devices may be any software or hardware devices that you can control from MLServer; including: Zoom Player, TheaterTek, Slink-e and many more. Many devices have plug-ins specifically designed for control; however, you can also use other plug-ins to send serial commands or keystrokes to a device not explicitly supported for a wide range of control options.

In each tab, assign a name for the device you'd like to control in the upper-right box of the form. Then, for each control - enter an MLServeCmd you'd like executed when you press that button. MLServeCmd's can be anything you'd like from something as simple as just pausing the movie - to as elaborate as pausing the movie, announcing an intermission by playing an MP3 file, issuing a command to an X-10 program to bring the lights up 30% and much more.

After entering your commands for each device, press Save to commit your changes. When in a DVDLobby client, you will be able to easily change between control devices to allow you full control over whatever your movie is playing on.

Additional Options

A. Locking Movies

The MLDVDLobby plug-in allows you to (at the server) control which movies in your collection are able to be viewed by DVDLobby clients. When DVDLobby clients initially connect to your collection, they will be prompted to enter a 6-digit security code or skip it and view only "unlocked" movies. This is especially useful, for allowing guests to choose only from the movies you want them to know you have (mother-in-law, babysitter, pastor) while they are browsing your collection, but allowing you to have access to your entire movie collection from any DVDLobby Client.

To establish locks on your movies, you must enable a 6-digit security code. From the main MLDVDLobby screen, select Options -> Change Lock Code. Your initial lock code will be blank, so you will need to type in your new 6-digit numeric code in the two boxes below. Changing your lock code in the future, you will need to type in the existing code before allowing any changes.

To save your new lock code, press OK. You will be prompted with a dialog telling you your lock code has been updated.

To lock movies in your collection, select the movie and click Edit. In the upper-right corner of the movie edit form, check the box next to the ID field and press Save to commit your changes. Movies that are locked will be excluded from every view in your DVDLobby client, unless users enter the correct 6-digit security code when they first open the client.

B. Sort

From the MLDVDLobby main menu, you can set how clients are initially presented with your movie collection. From some clients, users will be able to resort your collection to fit their needs; however, they will always be in the order you designate in the MLDVDLobby plug-in when they first connect to your collection. Sort options are:

• Movie Title - movies are shown in alphabetical order based on the first letter of the movie title. Bear in mind, movies starting with The will be in with all movies starting with 'T'.

• Sort Title - allows you to designate a secondary movie title by which you can have more control over how movies are sorted. Movies will be sorted in alphabetical order based on the first letter of the movie's sort title. Clients will not be able to see the sort title under any circumstances - so you are free to format it however you'd like to get the desired results. For instance: A movie titled 'The Hours' could have a sort title of 'Hours, The' to sort it as 'H' - but the client will still show the movie title as 'The Hours'.

• Changer Location - shows your movies in the order they are in your CD Changer.

• Collection Number - allows you to show your collection using a number order designation. You can assign collection numbers to each movie to show them in the exact order you desire.

• Year - shows your movie collection in order of the year your movies were produced. This sorts based on the Production Year field in your movie collection.

• Rating - shows your collection in alphabetical order of the movies rating. G, PG, PG-13, R

C. Cleaning Images Directory

Selecting this option from the Options menu will remove any images that no longer have a movie assigned to them.

Customizing the User Interface

Changing the Background Skin You can modify the background skin that appears behind the interface panels of DVDLobby. Move your mouse to the top of the screen and from the MainLobby menu bar, select OPTIONS. Press the BROWSE button next to Background Skin and look in your Skins folder for one you prefer.

You also can customize DVDLobby Pro 3 with your own buttons or buttons from the MainLobby graphics Library (Requires MainLobby 2.30b or higher). To hide the current buttons in DVDLobby Pro 3, select the MENU button in DVDLobby Pro and check the Hide Buttons checkbox. Then press the "X" in the upper right corner of the panel. To add buttons, press the ADD button in the MainLobby menu bar. Then select EDIT and the button you've just added to the Stage.

In the text field labeled MLcmd type DVDLobby. All variables are case-sensitive. Then in the var field below type the DVDLobby command you'd like assocated with that particular button. Below is a complete list of commands available:

Var Command Description

DLthumbnailPageUp Page up through thumbnails.

DLthumbnailPageDown Page down through thumbnails.

DLoverviewPageUp Scroll overview text up.

DLoverviewPageDown Scroll overview text down.

DLnextMovie View next movie.

DLprevMovie View previous movie.

DLplayMovie Play currently selected movie.

DLplayTrailer Play currently selected movie trailer.

DLfirstLetterMode Switch to First Letter Mode

DLoverviewMode Switch to Overview mode.

DLthumbnailMode Switch to Thumbnail mode.

DLgenreMode Switch to Genre mode.

DLsetupMode Toggle the Setup Menu Panel.

DLautoplay Toggle Autoplay of DVD Slideshow.

DLsearchMode Open Search Panel.

DLsortMode Displays Panel asking user how they would like their collection sorted

DLtransportControls Toggle Transport Control Remote Popup.

In the event you press the Hide Buttons checkbox and want to return to the default buttons used in DVDLobby, you may edit the dvdlobby3.ini file with Notepad. Change the variable hideButtons=true to hideButtons=false. Then restart MainLobby/DVDLobby. Your default buttons should now be restored.

Keyboard Shortcuts

+ Next Movie

- Previous Movie

p Play Movie

o Overview Panel

t Thumbnails Panel

g Genre Panel

m Toggle DVDLobby Menu

a Autoplay (slideshow thru Movie Posters)

s Search (type word(s) then ENTER)

j Jump to any dvd number (press j, then collection number, then j)

c Toggle Transport Controls

Note: MainLobby must be in LAUNCH mode for the DVDLobby Pro shortcuts to work.

Play Behavior / Building the Commands

When you select a movie in your DVDLobby clients to play, a command will be executed to start your movie. This will be an MLServeCmd that is either assigned to the specific movie you have chosen - or the default command if no movie-specific command is available.

By using MLServer and MLServeCmd's to play your movie, you have complete control over what steps take place to play each movie individually and can accommodate for a multitude of different formats. As you become more familiar with the capabilities of MLServer and the MLServeCmd syntax, you will be able to maximize your movie watching experience in ways you've never dreamed were possible. Start your movie by playing a custom audio or video introduction to your theater, dim the lights, queue up your projector, change discs in your changer, set your receivers volume, mute the background music - all by pressing one button to start your movie. Whatever you can dream up - it's possible using MLServer.

On the main MLDVDLobby screen, there is a box to enter a default MLServeCmd. By using "substitution variables" you can create a generic command that is dynamically generated when you press a specific movie. For instance, you can create a command using placeholders like <<FILE>>, <<TITLE>> or <<CHANGERLOCATION>> that gets generated when you press a movie by "plugging in" the file, title or changer location of that specific movie on-the-fly. Say, all your movies are encoded to DivX and stored on your hard drive. For each movie, you've assigned a FILE (i.e.: C:\MOVIES\shrek.avi). You can assign a default MLServeCmd of:


to automatically open the file associated to the movie you chose to play with the default .avi player on your HTPC.

For a complete list of variables you can substitute into your commands, see Appendix A.

Each movie also allows you to assign a specific MLServeCmd to just that movie. Perhaps, you've got 400 DVD's in a changer and 10 that you've store to your hard drive. Setup your default command to execute for the 400 DVD's and assign movie-specific commands for the other 10 in the behavior that you want. From the same client, you are now able to play your movies without any additional intervention from the user.

In order to get the most out of the MLDVDLobby plug-in for MLServer, you should familiarize yourself with the options available for MLServer and the MLServeCmd syntax.

Sample Default PLAY MOVIE MLServeCmd's

Building commands using the MLServeCmd syntax may seem intimidating at first, but once you understand the basics and look at the syntax word by word, it's rather simplistic. Below are some sample MLServeCmd's that should help you to understand how they work. You can use them as is, build your own, or modify them depending upon your setup, file locations and components.

Using TheaterTek as your movie player: Install TheaterTek using instructions found here: THEATERTEK 2.5 INSTALLATION

OPTION 1 : TheaterTek (Version 2.42 or higher) Description : NOTES: Requires IFO format files to be associated with TheaterTek and the VIDEO_TS.IFO file to be configured for each movie in the File field of the MLDVDLobby plugin.

MLServeCmd : MLServeCmd.MLFileOpen|<<FILE>>

OPTION 2 : TheaterTek (Version 2.01 to 2.4) Description : NOTES: Requires IFO format files to be associated with TheaterTek and the VIDEO_TS.IFO file to be configured for each movie in the File field of the MLDVDLobby plugin.

MLServeCmd : MLServeCmd.MLFileOpen|<<FILE>>

OPTION 3 : TheaterTek (Version 2.01 or higher) Description : NOTES: Requires IFO format files to be associated with TheaterTek. Uses the movie title to locate the folder name of where the IFO file is stored.

MLServeCmd : MLServeCmd.MLFileOpen|"D:\Video\<<FIXEDTITLE>>\Video_TS\Video_TS.IFO".

OPTION 4: TheaterTek (Version 2.01 or higher) Description : NOTES: Does not require IFO format files to be associated with TheaterTek. Uses the movie title to locate the folder name of where the IFO file is stored.

MLServeCmd : MLServeCmd.MLFileOpen|C:\Program Files\TheaterTek\TheaterTek DVD 2.0\TheaterTek DVD.exe~ "D:\Video\<<FIXEDTITLE>>\Video_TS"

OPTION 1 : TheaterTek (Version 1.5.6 or higher) Description : Closes TheaterTek, pauses, then launches the movie NOTES: Requires IFO format files to be associated with TheaterTek and the VIDEO_TS.IFO file for that movie to be configured for each movie.

MLServeCmd : MLServeCmd.Macro|MLTheaterTek|EXIT!MLPause|1!MLFileOpen|<<FILE>>

OPTION 2 : TheaterTek (Version 1.5.6 or higher) Description : Closes TheaterTek, pauses, then launches the movie NOTES: Requires IFO format files to be associated with TheaterTek

MLServeCmd : MLServeCmd.Macro|MLTheaterTek|EXIT!MLPause|1!MLFileOpen|D:\Video\ <<FIXEDTITLE>>\Video_TS\Video_TS.IFO

OPTION 3 : TheaterTek (Version 1.5.6 or higher) Description : Closes TheaterTek, pauses, then launches the movie

MLServeCmd : MLServeCmd.Macro|MLTheaterTek|EXIT!MLPause|1!MLFileOpen|C:\Program Files\TheaterTek\TheaterTek DVD.exe~/PATH "D:\Video\<<FIXEDTITLE>>\Video_TS"

TheaterTek (older versions)

Description : Closes TheaterTek, pauses, then removes the virtual drive V: if it exists and remounts the movie to a virtual drive V:

MLServeCmd : MLServeCmd.Macro|MLTheaterTek|EXIT!MLPause|1!MLFileOpen|subst~V: /D~0!MLFileOpen|subst~V: D:\Video\<<FIXEDTITLE>>\Video_TS~0!MLFileOpen|C:\Program Files\TheaterTek\TheaterTek DVD.exe

ZoomPlayer & ISO Formatted Files and Daemon Tools

Description : Uses Daemon Tools to mount an ISO file and launch ZoomPlayer

MLServeCmd : MLServeCmd.Macro|MLZoomPlayer|EXIT!MLPause|1!MLFileOpen|C:\Program Files\D-Tools\daemon.exe~ -unmount!MLFileOpen|C:\Program Files\D-Tools\daemon.exe~ -mount 0, "D:\Video\<<FIXEDTITLE>>.iso""~0!MLFileOpen|C:Program Files\Zoomplayer\zoomplayer.exe~/DVD /PLAY~V:\Video_TS\Video_TS.ifo~3

Sony CX777ES Changer (RS232 Control via Null Modem Cable)

Description : NOTES: Requires MLCX777ES.dll available from the Cinemar website. Additional instructions are also available from our website. The ChangerLocation (Slot#) field should be configured for each movie.

MLServeCmd : MLServeCmd.MLCX777ES|DiscDirect~<<CHANGERLOCATION>>~1~0~0

Sony Changer & USBUIRT

Description : Launches movies in a Sony Changer utilizing the MLUSBUIRT plugin. Make sure you've configured the Changer Location for each movie. Verify the MLUSBUIRT plugin is installed. Create a device called sonychanger1 in the MLUSBUIRT plugin and learn in the necessary IR codes (stop, folderall, enter, play and the number 0 through 9) and be sure to the name them exactly as the command below uses. Then paste this as your Default Play Move MLServeCmd in the MLDVDLobby plugin:

MLServeCmd : MLServeCmd.Macro|MLUSBUIRT|SendIR~sonychanger1~stop!MLPause|3.5! MLUSBUIRT|SendIR~sonychanger1~folderall!MLPause|12.5!MLUSBUIRT|SendIR ~sonychanger1~<<CHANGERLOCATION1>>!MLPause|.15!MLUSBUIRT|SendIR ~sonychanger1~<<CHANGERLOCATION2>>!MLPause|.15!MLUSBUIRT|SendIR ~sonychanger1~<<CHANGERLOCATION3>>!MLPause|1!MLUSBUIRT|SendIR ~sonychanger1~enter!MLPause|3!MLUSBUIRT|SendIR~sonychanger1~enter! MLPause|.25!MLUSBUIRT|SendIR~sonychanger1~play

Sony Changer & Slinke (Multiple & Single Changer setups)

Description : Configures the remote controls to the proper changer (requires user to config each remote for their changer) and starts the movie playing based on Changer Number and ChangerLocation for that movie

MLServeCmd : MLServeCmd.Macro|MLDVDLobby|SETSOURCE~<<CHANGERNUMBER>>!MLSlinke|sonydvd<<CHANGERNUMBER>>:stop wait:3500 sonydvd<<CHANGERNUMBER>>:folderall wait:12500 sonydvd<<CHANGERNUMBER>>:<<CHANGERLOCATION1>> wait:150 sonydvd<<CHANGERNUMBER>>:<<CHANGERLOCATION2>> wait:150 sonydvd<<CHANGERNUMBER>>:<<CHANGERLOCATION3>> wait:1000 sonydvd<<CHANGERNUMBER>>:enter wait:3000 sonydvd<<CHANGERNUMBER>>:enter wait:250 sonydvd<<CHANGERNUMBER>>:play

Prompt User

Description : This command will allow you to specify a text message popup window to alert the user of a required action. For example, pull a dvd off the shelf. If you have your discs physically sorted numerically, you can also let the user know what disc number using a substitution variable. MLServeCmd : MLServeCmd.MLCmd|Msg~clientID~Message~This movie is only available on DVD. NOTES: The clientID is set from within MainLobby: OPTIONS > DISPLAY. Any Message or variable substitution may be used.

Controlling a Sony DVP-CX777ES DVD Mega Changer (RS232/Null Modem Cable)


Control up to 16 (assignable Com Ports) Sony DVP-CX777ES 400 Disc CD/DVD MegaChanger via serial connection.

Your Sony CX777ES should be connected to your Computer via serial port using a "Null" Modem Cable and MLServer should be running on that same computer. MainLobby clients may be running on other computers.

For the latest information and to download the plugin required for MLServer to control this Sony Changer, stop by the Cinemar website: CinemarOnline

Global Cache Support

The same plugin will also allow control of the Sony DVP-CX777ES changer via the Global Cache device.

For more information, visit: CinemarOnline

Controlling a Sony DVD MegaChanger (Slinke Users)

In an effort to make Cinemar's software capable of running within a Browser environment for thin clients as well as make the software more client/server friendly, the Slinke ActiveX will be phased out of MainLobby. Aside from the advantages mentioned above, you will also no longer have the common DCOM problems associated with many Slinke installations and be able to use a PocketPC or other clients to control components connected to your Slinke including starting movies.

In preparation for the removal of the Slinke ActiveX, please install MLServer: http://www.cinemaronline.com/mlserver.html

This server application includes a plugin entitled, MLSlinke among many other plugins you'll have access to. MLServer Registration is free with every purchase of MainLobby and allows up to 5 connections.

Connecting the Sony DVD MegaChanger to the Slinke

1. Install the Slinke software and connect the Slinke to your computers RS-232 Serial port and plugin your DC Power adapter to the wall and Slinke. (Please follow the specific instructions included with your Slinke to prevent any damage)

2. Connect a 1/8" mono plug to your Sony Changer's Control-S (S-Link) input and the other end to the Slinke's Control-S out. If you have more than one Changer, you can use Y cable adapters to split the connection. It is possible to modify the Slinke to have up to 8 Control-S ports by converting IR ports to Control-S. This requires some electronics skills but is fairly simple. If you need to do this then you can contact Nirvis for more information. Sony DVD Mega Changers are addressable and up to 3 separate units can be connected and individually controlled from a single Control-S port. This address is found on the back of your Sony MegaChanger (Command Mode). If you have more than one changer, you'll want to set the second changer to Command Mode 2 and if you add a third, set that one to Command Mode

3. If you prefer, you may also connect your MegaChanger to the Slinke using an IR Emitter.

Setting up my devices within the MLSlinke PlugIn

1. After you've installed MLServer, select MLSlinke from the Plug-Ins window then press SETTINGS.

2. A Slinke Control window will appear, select DEVICE SETUP.


4. Enter the following settings:

NAME: sonydvd1

Slinke#: 1

Port: IR Port 0 (Default) for Infrared or IR Port 7 for Control-S Filename: location of sonydvd1_controls.cde or sonydvd1_ir.cde found in the Cinemar\support folder.

If you are using a 1/8" Control S plug, use the file named "sonydvd1_controls.cde". If you plan to control your changer using an IR emitter, select "sonydvd1_ir.cde".

If you have more than one changer, you'll need to add the following devices: sonydvd2 (Command Mode 2), sonydvd3 (Command Mode 3) These device names are specifically called by DVDLobby Pro 2 so it is important that you keep the same naming convention.

5. Press SAVE. You may Press the device name under AVAILABLE DEVICES and select a command, then Press TEST to see if it's working properly.

6. Once you are done setting up your devices and the Changer is working properly when you test various commands, select CLOSE, then OK from the Slinke Control window.

Setting up the Default Play Behavior (MLServeCmd) for your Changer

1. Select MLDVDLobby from the Plug-Ins window of MLServer

2. Press SETTINGS.

3. See Adding Movies for gathering movie poster and data.

NOTE: Existing users can take advantage of converting collection Numbers to the proper Changer Number/Location used in the MLServeCmd in the next step - this is found under OPTIONS -> Convert Collection Numbers)

4. In the Default PLAY MOVIE MLServeCmd, copy and paste the following MLServeCmd: MLServeCmd.Macro|MLDVDLobby|SETSOURCE~<<CHANGERNUMBER>>!MLSlinke|sonydvd<<CHANGERNUMBER>>:stop wait:3500 sonydvd<<CHANGERNUMBER>>:folderall wait:12500 sonydvd<<CHANGERNUMBER>>:<<CHANGERLOCATION1>> wait:150 sonydvd<<CHANGERNUMBER>>:<<CHANGERLOCATION2>> wait:150 sonydvd<<CHANGERNUMBER>>:<<CHANGERLOCATION3>> wait:1000 sonydvd<<CHANGERNUMBER>>:enter wait:3000 sonydvd<<CHANGERNUMBER>>:enter wait:250 sonydvd<<CHANGERNUMBER>>:play

IMPORTANT: In order for the above command to work properly, you'll need to make sure each movie is assigned a Changer Number and Changer Location. This information tells DVDLobby where to look for your movie.

You can select a movie and press the TEST button in the MLDVDLobby Plugin window to see if your command successfully controls the changer.

The above command can be modified and used with other plugins supported by MLServer. For instance, you can also send HomeSeer events, turn on/off lights, send the movie title to a Matrix Orbital display, switch inputs on another component or device, send a girder eventstring, etc.

See the Remote Control section for configuring your DVDLobby remote to control your changer. Sample Remote Control (MLServeCmd) commands: PLAY : MLServeCmd.MLSlinke|sonydvd1:play PAUSE: MLServeCmd.MLSlinke|sonydvd1:pause

A full list of commands can be found in the MLSlinke plugin for each device.

Troubleshooting Tips:

• Make sure you've named your device names in the MLSlinke plug-in as sonydvd1, sonydvd2

• Open SlinkeServ to see if your devices are actually connecting

• Double check your Slinke connections and make sure the light on the Slinke is green

• Make sure you have Changer Number and Changer Locations assigned to each movie

Controlling a Kenwood DVD MegaChanger

Many functions of the Kenwood 5900 DVD Changer may be controlled from DVDLobby Pro 3 and DVDLobby PocketPC using a 3rd party program from MediaStorm.

• Download and Install MLServer (Deselect HomeSeer, Nirvis Slinke, & Matrix Orbital Plugins when installing unless you have them)

• Download the Kenwood Control Application from MediaStorm

• Extract the files from KenwoodControl.zip to C:\Program Files\Cinemar folder. Run kwd_5900_ctrl.exe and configure the settings to connect to your Kenwood then EXIT this application once you've tested it.

• Start MLServer and select the MLDVDLobby Plugin from the PlugIns Window.

• Add Movies to your collection

• While adding movies, make sure each movie has the proper Changer Location Number configured based on the physical location in your DVD changer.

• After succesfully adding your movies to the database, you'll need to configure the default PLAY MOVIE MLServeCmd. Set the Default PLAY MOVIE MLServeCmd to: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~PLAYDISC <<CHANGERLOCATION>>~0

• Select A Movie Title from the Movie Listing Window and press TEST to see if your changer responds correctly.

• Now let's setup your DVDLobby Remote control commands. From the DVDLobby Pro Plug-In Window, Select OPTIONS -> EDIT REMOTE COMMANDS

• Select the left top tab and type KENWOOD CHANGER in the right top empty field (You may use any name you prefer)

Configure the following Remote Commands:

Play: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~PLAY

Pause: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~PAUSE

Stop: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~STOP

Previous: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~TRACK-

Next: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~TRACK+

Enter: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~RETURN

Fast Forward: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~SCAN+

Rewind: MLServeCmd.MLFileOpen|C:\Program Files\Cinemar\kwd_5900_ctrl.exe~SCAN-

• Start MainLobby, move your mouse to the top of the screen to reveal the Main Menu bar and press OPEN.

• Open DVDLobby3.mls from your Cinemar folder. Your movies and data should now appear within your interface.

• To start a movie, press the MOVIE button located near the bottom of the screen.

Appendix A: Substitution Variables

You can enter any of these variable placeholders into your default or movie-specific MLServeCmd's to allow the MLDVDLobby plug-in to dynamically generate a command when you select a movie.

Substitution Variable Description

<<UPC>> Substitutes the UPC Code assigned to the movie.

<<FILE>> Substitutes the File assigned to the movie.

<<TITLE>> Substitutes the movie title.

<<FIXEDTITLE>> Replaces unique characters (\ / : * ? " < > |) found in the Movie Title and replaces them with an underscore (_) ie Lord of the Rings: The Two Towers becomes Lord of the Rings_ The Two Towers. These unique characters are not allowed when creating folders in Windows which is why we replace them with an underscore.

<<NOTES>> Substitutes whatever you've entered in the Notes of the movie.

<<COLLECTIONNUMBER>> Substitutes collection number assigned to the movie.

<<CHANGERNUMBER>> Substitutes the changer number you've assigned.

<<CHANGERLOCATION>> Substitutes the full disc location assigned to the movie.

<<CUSTOM1>> Substitutes whatever you've entered for Custom1.

<<CUSTOM2>> Substitutes whatever you've entered for Custom2.

<<CUSTOM3>> Substitutes whatever you've entered for Custom3.

<<CUSTOM4> Substitutes whatever you've entered for Custom4.

<<CUSTOM5>> Substitutes whatever you've entered for Custom5.

<<CHANGERLOCATION1>> 1st digit of changer location. This is useful for breaking up infrared commands to choose a movie. If the changer location is less than 3 digits, this will be 0.

<<CHANGERLOCATION2>> 2nd digit of changer location. If the changer location is less than 2 digits, this will be a zero.

<<CHANGERLOCATION3>> 3rd digit of changer location.

Appendix B: Database Fields

Database Field Description

Movie Title The name of the movie as you want it displayed in the client.

Sort Title The name of the movie as you'd like it to be sorted.

ID A unique string for the movie without spaces, can be whatever you'd like.

IMDB# The number of the movie as assigned by www.imdb.com

Production Year The year the movie was produced (4 - digit).

Running Time The running time is minutes of the movie (i.e., 120).

Rating The MPAA rating code for the movie (PG, PG-13, R).

Released When the movie was released to video (MM/DD/YYYY).

Purchase Date When you purchased the movie (MM/DD/YYYY).

Case Type The type of case the movie came in (Snapper, Jewel, etc.).

UPC Code The UPC code of the movie.

Aspect Ratio The aspect ratio the movie is presented in (4:3, 2.35:1, 16:9).

Video Standard The video output of the movie (NTSC or PAL).

Collection The collection you'd like the movie to be in (Owned, Ordered, Wishlist).

Collection # The number you'd like to designate the movie in your collection.

Changer # The changer that your movie is located in.

Changer Location The location of your movie in the changer.

Location Where the movie is physically located (Hard Drive, Changer, Offline).

File The full path to the movie file if it is stored on your hard drive.

Trailer File The full path to the movie trailer for your movie.

MLServeCmd The command you'd like executed when you select this movie (unless you'd like to use the Default command).

Overview The overview as it will appear in the DVDLobby clients. Notes Any notes you'd like to add specifically to this movie.

Custom1, Custom2, Custom3, Custom4, Custom5 These can be whatever additional information you'd like to enter specific to the movie title.

Additionally, you may enter Actors, Genres, Studios, Directors, Audio Formats, Regions, Subtitles and Trivia information about each movie.

Appendix C: Frequently Asked Questions

MLServer and the MLDVDLobby plug-in allow you, the user, limitless ways to customize the way your movie collection is displayed on DVDLobby clients and the way in which you control the playback experience of your movie collection. This level of ability and flexibility puts an amount of responsibility on the end user in order to tailor their experience to achieve the desired results. Take a moment to look over the FAQs for any questions you may have regarding setup and use of the MLDVDLobby plug-in for MLServer.

What are the advantages of using this setup over DVDLobby Pro 2.0? There are many advantages; including faster load times, searches and sorting. By using a client/server setup - you only need to keep one copy of your movie collection current and you can control the playback of your movie experience EXACTLY as you desire.

How is movie information stored? It is stored in a Microsoft Access database. Users of Access can edit their movie information directly in the database or create reports to view their movie information offline.

Will you add XYZ field or ABC feature? Probably. It definitely doesn't hurt to ask. You can use the 5 custom fields and notes to add additional movie-specific information if you'd like, but we will entertain all feature requests.

Do I need to enter all the information for every movie? No. You can enter just the information you need to make the user experience exactly what you want it to be.

How do I create a "favorites" list? Many users add an additional genre (i.e.: My Favorites) to the movies they'd like to keep at their disposal for easy finding. In the client, you can navigate easily to your favorites from the "View By Genre" screen.

Can I do x with MLServer? Probably. It's a matter of learning the syntax of the MLServeCmd - which can be intimidating at first. Visit the Cinemar Online forum or e-mail support if you have specific questions about how to accomplish your desired task.

How do I execute multiple MLServeCmd's at the same time? You can setup an MLServeCmd to execute commands by using the MLServeCmd.Macro syntax. For example: MLServeCmd.Macro|MLFileOpen|C:\MOVIES\shrek.avi!MLPause|1!MLHomeseer|A01Dim20 Macro commands can be as elaborate as you'd like to achieve the result you are seeking.

How do I check for updates to the MLDVDLobby plug-in or MLServer? Navigate to MLServer for the latest news and release information of MLServer and its plug-ins.

I forgot my 6-digit security code and can't view my "locked" movies anymore? Open the mlserver.ini file in your MLServer directory (i.e., C:\Program Files\MLServer) and scroll down to the section labeled [DVDLobby]. There will be an entry titled "LockCode" with your 6-digit lock code. Zoomplayer won't play movies when launched from DVDLobby Cinemar Forum Cinemar Forum

What are the keyboard shortcuts for DVDLobby TV (Version)?

> PAGEUP or R - Scroll overview up

> PAGEDN or F - Scroll overview down

> LEFT or A - Move left

> UP or W - Move up

> RIGHT or S - Move right

> DOWN or Z - Move down

> U - Switch between genre/first letter mode

> I - Toggle search mode

> O - Play trailer

> P - Play movie

> ENTER or X - Select

Setting up multiple clients/set top boxes to play movies via a movie server using Template:CLIENTNAME Install MainLobby 2.70c, DVDLobby 3.01 and MLServer on every client as well as your server. (Make sure you have the latest on all machines for the CLIENTNAME to work properly)

You'll be running MLServer on all the clients, but only using your Server computer for the database meaning only maintaining one MLDVDLobby plugin. This command is setup for TheaterTek usage. So configure your DEFAULT PLAY MOVIE command on your Server computer in the MLDVDLobby plugin with the following:


On each of your clients, within MainLobby, under OPTIONS > STARTUP, configure the ClientId with the FULL COMPUTER NAME of the computer you are running on. This can be found within the CONTROL PANEL > SYSTEM > COMPUTER NAME TAB > line item FULL COMPUTER NAME.

Then point configure the COMPUTER NAME (SERVER) to your server Computer default 5004 port.

Next, you'll need to point DVDLobby3 to your server database (MLDVDLOBBY). Either edit the ini or select SETUP from DVDLobby3.mls and configure the host to connect to your server computer's name.

Make sure to save after each step then exit MainLobby. Restart MainLobby after everything has been configured.

NOTE: You'll want to configure the IFO format files to launch with TheaterTek from Windows Explorer. In addition, you'll want to use the FILE field in MLDVDLobby's plugin and locate through your networked drives the name of the VIDEO_TS.IFO file. The FILE location should look something like this: \\htpc\mymovies\shrek\Video_TS.ifo

MLServer should be running and listening on each Client computer; however, you do not need to configure the DEFAULT PLAY MOVIE command on each MLServer client machine...only the main server that you are connecting to.

A Workaround Guide to fix the Sony CX777ES AUTOPLAY Issue Cinemar Forum

Can I use a remote control to navigate DVDLobby Pro? Yes - visit the following link. Cinemar Forum The TV version of DVDLobby Pro 3 is only available in the registered version and not included with the trial download.

TIP: Adding Multiple Movies Quickly into DVDLobby When you want to add more than one movie at a time into the MLDVDLobby plugin, here's a valuable tip to save you some extra button presses. Typically you'll press the "..." button one time, instead press the "..." button for as many movies as you plan on entering into the database. This will populate a window for each press allowing you to continue adding movies to your database.

Configuring the DVDLobby Pro 3 TV Version to work with a Streamzap Remote

1) Start MLServer (Make sure it is listening and MainLobby is connected)

2) Double Click the Streamzap Icon in your task bar

3) Configure the Quicklaunch fields for any of the colored buttons of your choice with any of the following commands:

C:\Program Files\MLServer\MLServer.exe MLServeCmd.MLWindowFunctions|MainLobby~SENDKEYS~i Toggles Search Feature

C:\Program Files\MLServer\MLServer.exe MLServeCmd.MLWindowFunctions|MainLobby~SENDKEYS~u Toggles Browse by First Letter

C:\Program Files\MLServer\MLServer.exe MLServeCmd.MLWindowFunctions|MainLobby~SENDKEYS~h Displays Help System

Now you can navigate DVDLobby Pro 3 (TV Version - dvdlobby3_tv.swf) with your Streamzap remote. Just use the up/down/left/right and OK button as well as the assigned color coded buttons above.

Controlling a Sony 985 Changer using the Global Cache Device You'll need the GC100 plugin installed and setup properly. In the MLDVDLobby plugin, configure your default play movie command with the following:


Do not remove the << around the CHANGERLOCATION fields. These will be replaced with the Changer Location value configured for each movie which you should have specified.

Controlling multiple Sony 985 Changers using the Global Cache Device


Assumes you've set up devices with the names: DVD1 and DVD2 and their respective commands such as play, enter, folder, number keys, etc. NOTE: The above command is untested. If anyone can verify it works, please email me. Also, if you have already created the device files for DVD1 and DVD2, please send them as well.

Controlling the Sony 895 and 995 from the Global Cache


Controlling the Sony 895/995 Changer using the USBUIRT


Controlling the Pioneer Elite DV-F07 DVD Changer via Serial Cable

The Default Play Movie command is:

MLServeCmd.MLRS232Send|ASCII~4~9600,n,8,1~<<COLLECTIONNUMBER>>ZS~1 NOTE: 4 refers to the com port. You may need to change this depending upon which port you are using.

Play :


Pause :


Stop :


Fast Forward :


Fast Backward :


According to another user, you still may need a device capable of sending IR in order to send an "ENTER" command as it isn't supported via serial. Additional commands are available though. Email us to get the serial protocol with additional commands.

Which database files are important to DVDLobby if moving to another system or for backing up?

3.5 and later:

> C:\Program Files\MLServer\data\media.mdb (Database)

> C:\Program Files\MLServer\data\coverart\ (Folder contains DVD images)

> C:\Program Files\MLServer\plugins\mldvdlobby.dll (Plugin)

> C:\Program Files\MLServer\mlserver.ini (Default Play Movie MLServeCmd)

3.0 and prior:

> C:\Program Files\MLServer\data\dvd.mdb (Database)

> C:\Program Files\MLServer\plugins\dvdimages\ (Folder contains DVD images)

> C:\Program Files\MLServer\plugins\mldvdlobby.dll (Plugin)

> C:\Program Files\MLServer\mlserver.ini (Default Play Movie MLServeCmd)

What do I need to control a Sony DVP-CX995V DVD MegaChanger from a PocketPC? DVDLobby PPC which also comes with MLServer would be required. In order to physically conrol the Changer you'll need an IR Controller. We developed and carry the USBIR6 multi zone IR transceiver for this purpose, which we also have a plugin. USBIR6

My Titles are showing up as False when importing from DVDProfiler From time to time, DVDProfiler may update their exporter which also may require an update to the MLDVDLobby plugin within MLServer. To update your MLDVDLobby plugin, from MLServer, select UTILITIES and Check For Updates. Then restart MLServer. When you restart MLServer, you'll have an opportunity to update the plugin from our web server.

Where can I find additional information not answered in this FAQ? The Cinemar Online forum is a great place to start. Go to www.cinemaronline.com and select FORUM to be transferred to the support forum. There you will find a vast amount of information and resources for getting the most out of your DVDLobby setup. You may also send an e-mail to support@cinemaronline.com

Appendix D: Setting up a Movie Server

File Organization

It's best to follow a standard when backing up your media or home movies to your hard drive not only from an organization standpoint - but also to work smoothly with DVDLobby Pro 3 and DVDLobby PocketPC. You'll want to have a dedicated area on your computer for storing the media suchas: D:\Video Then within this folder you'll create subfolders with the exact name of the media title found in DVDLobby Pro 3.

A folder tree structure should look something like this:

Within each Video_TS folder is the stored IFO, BUP and VOB files of that movie. You may also setup a dedicated media server on another computer and stream the media over your network. If this is the case, you'll need to map it as a network drive.


1. Add your movie collection to the MLDVDLobby Plug-In

2. Review the title of the DVD within the MLDVDLobby Plug-In (not the Sort Title) to verify there are no incompatible windows characters. \ / : * ? " < > |

3. Create a folder on your video drive with the exact Title of the Movie (step above) replacing any of the characters above with an "_" underscore character. Leave all other spacing in the title as is. Doing otherwise, will result in the movie not being found. ie Final Fantasy: The Spirits Within Final Fantasy_ The Spirits Within (The folder you create should look like this instead of above)

4. Next, create a folder within the above folder called Video_TS

5. Backup your media into the Video_TS folder.

6. Configure the Default MLServeCmd to execute when you select a movie from within DVDLobby Pro 3 or DVDLobby PocketPC.

DVDLobby Conditional Transport Control examples:

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|PLAYPAUSE::MLSlinke|dvd1:play

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|PAUSE::MLSlinke|dvd1:pause

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|STOP::MLSlinke|dvd1:stop

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|REWIND::MLSlinke|dvd1:x2r

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|FASTFORWARD::MLSlinke|dvd1:x2f

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|PREVIOUSTRACK::MLSlinke|dvd1:prev

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|NEXTTRACK::MLSlinke|dvd1:next

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|EXIT::MLSlinke|dvd1:power

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|UP::MLSlinke|dvd1:curup

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|DOWN::MLSlinke|dvd1:curdn

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|RIGHT::MLSlinke|dvd1:currt

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|LEFT::MLSlinke|dvd1:curlt

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|ENTER::MLSlinke|dvd1:enter

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|SHOWHIDEPLAYLIST::MLSlinke|dvd1:display

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|ROOTMENU::MLSlinke|dvd1:menu

MLServeCmd.MLConditional|IsRunning::Zoom Player::MLZoomPlayer|AUDIOMENU::MLSlinke|dvd1:subtitlechange

Means to send a movie launch command to any PC on the LAN with a size parameter

In the TT plugin you define your HTPC's PC name (or IP address preferably) an Alias of "TT_HTPC1_Full". Then, in DVDLobby, you setup a command to send the movie to that Alias.

Here is the DVDLobby movie launch command:


You will note that I also set a "moviesize" parameter as I can launch the movie either "Full" or "Small". The small is another HTPC1_Small Alias name that has a window parameter assigned.

Before the movie is launched, you set the size of the movie:

Here is a command to set to Full:


Here is how you set which PC you want the movie to play on:




Here is a command to set to Small:


The moviesize and the activemovie variables commands are used in MLCycleStates so that one button can be pushed multiple times to set from HTPC1, HTPC2, HTPC3, HTPC1, HTPC2, HTPC3 etc with each push or Small, Full, Small, Full etc for the movie size in a seperate MLCycleStates.

This is the logic in how one can send a movie to any defined MLTheaterTek Alias, with size parameters (or other defined parameters in TT plugin).