MLTheatertek3 Plugin

From Cinemar Wiki
Jump to: navigation, search

About

The MLTheaterTek plugin allows for full 2-way control over TheaterTek 2.6x software DVD player. So not only can you send TheaterTek commands such as Play and Stop but you can also receive status information from TheaterTek.

Users can choose an audio or video file to playback (Example: using DVDLobby) and MLServer will send a command/s to TheaterTek's "Autokiller.exe" application running on a client PC. This tells the client based TheaterTek application to open, with parameters you have defined (like what movie to watch and with what window size).

Once the TheaterTek application is running on a client PC, the MLTheaterTek plugin establishes 2-way communications with the TheaterTek application. Users can send a Play or Pause as examples of sending TheaterTek a command, or TheaterTek can send updates to the TheaterTek plugin like: how many seconds into the movie or that the movie is now over.

With this 2-way control capability, MainLobby users can watch recorded video (or listen to audio) on any PC that has TheaterTek installed.

TheaterTek plays most of the common DVD movie file types, with exception of HD DVD or Blu-Ray DVDs.


Software Requirements

  • MainLobby Server 3 v 3.0.142 or newer
  • MainLobby 3 Client
  • TheaterTek 2.6 or newer (supports Vista)
  • MLTheaterTek 3.5.127 plugin or newer

Supported Hardware No hardware needed beyond PC.


Plugin Released January 2007. Signficant update on March 2008.

Installation

Install and license TheaterTek Software DVD player software:

THEATERTEK 2.6 INSTALLATION


  1. Install MLTheaterTek plugin
  2. Shutdown the primary MLServer. Run the MLTheaterTek_Setup.exe and select the MLTheaterTek plugin installer on the primary MLServer PC. Note: The installation of the TheaterTek plugin is installed in the MLServer\plugin directory.

Note: For users that had the previous TheaterTek plugin versions installed, unregister and delete the TheaterTekController.dll in the MLServer\DeviceManager\ directory. See the MLServer_UsersGuide for instructions on manually unregistering a plugin.

  1. Relaunch MLServer
  2. Open the 'Plugins' window and right click on the TheaterTek plugin and select 'Settings'.
  3. In the Alias table, click "Click here to add a new Alias" and fill in the Alias name (like “HTPC1_fullscreen”
  4. Enter the PC Windows name or IP address in the 'Host' column.
  5. Type the port you configured Autokiller.exe with in the 'AK Port' column and the port you configured the TheaterTek (TT) application with in the 'TT Port' column (defaults are 2663 and 2664 respectively).
  6. Click the 'AutoConnect' choice box if you want to have the plugin connect to that Alias you just defined when MLServer launches.
  7. In the 'TT Power Cmd' line, you have quite a bit of creative control over how TheaterTek launches. See the list at the bottom of this doc for the supported commands.
    • Here is an example of launching the new “MiniWindow” TheaterTek Player: /WINDOWSTATE 3 100 100 320 160
    • note: /NOSPLASH command is always sent to TheaterTek by the plugin as TT will not respond if the splash screen is running.
    • This will open that TheaterTek alias with the top left pixel at 100 x 100 and with a width of 320 and height of 160 pixels. This capability will be great for a movie previewer, or a Playing Now scene. If you are opening up multiple TT windows on a given PC, use this command to assign each subsequent TT window a new port so that you can then control that instance independent of the other instances /IPPORT {port number}
  8. The 'AK Status' and 'TT Status' fields tell you if you are networked and connected from the plugin to TheaterTek client instance.
  9. The AK and TT slots are for internal Cinemar usage.
  10. The 'TT Events' tab allows you to configure MLServeCmds to fire when TheaterTek senses you told it to change state. One might use this to Up the Volume on a receiver when the TT volume is brought up.
  11. On the 'MLServer Vars tab', you can edit the names of the variables that get created and updated.
  12. When you attempt to connect from the plugin to either an instance of Autokiller.exe or TheaterTek (or both), you may see Antivirus or Firewall pop ups detecting unusual LAN traffic. This is the plugin trying to find Autokiller running or looking for TheaterTek running. Accept this communication. This is very important as it can be difficult to fix if you select Deny. You may also have to manually open your firewall / antivirus / worm settings to allow TCP traffic on ports 2663 and 2664 and to allow communication from TheaterTek DVD.exe and Autokiller.exe. See your firewall / antivirus instructions on configuration specifics. You will have to do this both on the MLServer PC AND on the TheaterTek PC(s) even if both software is on same PC.
    • Norton AntiVirus example. Click on Worm Protection, Program Control, Add BOTH Theatertek.exe AND AutoKiller.exe as authorized applications on port 2663 AND 2664 respectively.
    • Norton AntiVirus example. Click on Worm Protection, General Rules, Add BOTH Theatertek.exe AND TheaterTek_AutoKiller.exe as authorized applications on TCP / UDP ports 2663 AND 2664. An indication that you have a firewall or other networking problem is if you see “Connection Refused” in the TT Plugin Event Log.
  13. Make sure Autokiller.exe is running on the TheaterTek PC that you configured as “HTPC1”. If you change 'TCP enabled / disabled' status or port settings, you have to shutdown AutoKiller.exe and restart it for the new setting to be used.
  14. Send a MLServeCmd.AV.HTPC1|POWERON command from MLServer
  15. TheaterTek should launch on “HTPC1”.
    Be sure to enable "TCP/IP Control" from within TheaterTek's 'General' Tab under the Configuration Menu.
    Tt enabletcp.jpg
  16. Once TheaterTek is running, you can test sending a command to TheaterTek. Start a movie “manually” in TheaterTek on “HTPC1” (see TheaterTek installation documentation). Now send a “Pause” command (see syntax below). TheaterTek should now be paused on “HTPC1”. If not, or the TheaterTek plugin says “Not Connected” (TT must be running on the configured PC) you might have a networking issue with the TheaterTek port 2663 (see Firewall setup above).
  17. MLTheaterTek cannot be unloaded / loaded while MLServer is running. You must restart MLServer. When you add an Alias, you should restart MLServer for the changes to take affect.

Licensing the MLTheaterTek Plugin

  1. Launch MLServer and open the Plugins window. Look for the MLTheaterTek plugin v 3.5.x. It should be enabled and in Trial mode if this is the first time MLTheaterTek plugin has been installed on that PC. Right click on the MLTheaterTek Plugin name and choose Registration from the list. The Registration window should now be open. Click Add License. Copy / Paste your MLTheaterTek License from the email you got from Cinemar when you purchased the product. Click Save License. You can now activate your License on that PC. Click Activation Request button. An email form will open. If the PC is connected to the Internet, fill out the questions asked and click Submit (TIP: Fill in the Owner Information section in MLServer 3 (Help / Registration / Owner Information) to have the form pre-filled each time you register a MLServer 3 plugin). All responses must match your records when you purchased the software. Within 48 hours you will get an Activation code email. If you are not connected to the Internet, save the URL address for the form, and copy the License and PC code from the bottom of the form. Open this URL on a separate PC and enter the information in at that PC. When the email with the Activation code comes back to the email account you specified, you can copy the Activation code from one PC to another. As the registration text is case sensitive, if you retype the code, use UPPERCASE letters. Once the Activation email is received, Click the Activate Now button and copy / paste or type the Activation code and click Activate.
  2. You should map a LOCAL drive to your movie drive location. If you open TheaterTek via DVDLobby and the movie doesn't start automatically, this is a sign that your drives aren't locally mapped. You should have all PCs accessing the same drive using that drives drive letter. For instance, you have one media server PC hosting your movies. All movies are on the X:\Video directory. You should map all TheaterTek PC's local X drive to this \\server1\X\ directory.
    You are now ready to configure your MainLobby scene to control TheaterTek!

Note: Sending shortcuts that contain key modifiers such as Ctrl, Alt, Shift is not enabled.

Supported Commands

{MLServeCmd}Script Usage

MLTheatertek v 3.50 and later follows the new Family Manager syntax: Family.Alias|Command

Note: no MLServeCmd. is necessary.

Here is how that relates to MLTheaterTek: AV.aliasname|command~parameter

The plugin also supports using a variable to represent the Alias: AV.{AliasName}|Play

You might decide to do a ClearList before sending a PlayFile as if you have media rollover, then after the “PlayFile”, it will look for the next item in the playlist, which may not be your desired action.

MLTheaterTek version 3.5.138 and newer also subcribes to the "Renderer" SubFamily of "AV" Family.

Syntax:

Av/Renderer.Alias|Play

But users can and should just use AV.Alias - the AV/Renderer will most be used by MLServer when filtering aliases.

Sample DVDLobby 3.75 Play movie command for TheaterTek as the player:

Macro|SetVariable|media_{{clientname}}_transport_source~TheaterTek!MLDVDLobby|MakeSource~{{media_{{clientname}}_transport_source}}!AV.TT{{media_{{clientname}}_activeplayer}}|PlayFile~<<file>>


Key

(Literal) AV.{AliasName}|Key~M

Parameters None.

Returns Nothing.

Description: This command sends a keyboard shortcut to TheaterTek.



PowerOn

{MLServeCmd}Script Usage

AV.{AliasName}|PowerOn

(Literal) AV.HTPC1|PowerOn

Parameters None.

Returns Nothing.

Description This command will launch TheaterTek if it is not already.

Notes: Autokiller must be running and configured to accept TCP/IP commands.


PowerOff

{MLServeCmd}Script Usage

AV.{AliasName}|PowerOff

(Literal) AV.HTPC1|PowerOff

Parameters None.

Returns Nothing.

Description This command will close TheaterTek if it is running.

Notes: Autokiller must be running and configured to accept TCP/IP commands.


PowerToggle

{MLServeCmd}Script Usage

AV.{AliasName}|PowerToggle

(Literal) AV.HTPC1|PowerToggle

Parameters None.

Returns Nothing.

Description This command will launch/close TheaterTek based on its current state. If it is running TheaterTek will be closed, if it is not running TheaterTek is started.

Notes: Autokiller must be running and configured to accept TCP/IP commands.


SetVolume

{MLServeCmd}Script Usage

AV.{AliasName}|SetVolume~<<Vol>>

(Literal) AV.HTPC1|SetVolume~50

AV.HTPC1|SetVolume~100

Parameters Vol = The new volume for TheaterTek. Must be between 0 - 100

Returns Nothing.

Description: This command sets the TheaterTek volume to the specified volume.



SetAngle

{MLServeCmd}Script Usage

AV.{AliasName}|SetAngle~<<Angle#>>

(Literal) AV.HTPC1|SetAngle~1

AV.HTPC1|SetAngle~2

Parameters Angle# = The angle to switch to.

Returns Nothing.

Description: This command sets the TheaterTek volume to the specified volume.

Notes: The availability of angles is disc dependent. That is some have multiple angles and some do not.


SetSubtitle

{MLServeCmd}Script Usage

AV.{AliasName}|SetSubtitle~<<Subtitle# / name>>

(Literal) AV.HTPC1|SetSubtitle~1

AV.HTPC1|SetSubtitle~Spanish

AV.HTPC1|SetSubtitle~-1

Parameters Subtitle# / Name = The Subtitle stream to be used by TheaterTek. This can be the number or the name of the subtitle stream. Also -1 will disable subtitles.

Returns Nothing.

Description: This command sets the subtitle stream to be used by TheaterTek.



SetAudioStream

{MLServeCmd}Script Usage

AV.{AliasName}|SetAudioStream~<<Audio #>>

(Literal) AV.HTPC1|SetAudioStream~1

AV.HTPC1|SetAudioStream~2

Parameters Audio# = The number of the audio stream.

Returns Nothing.

Description: This command sets the audio stream to be used by TheaterTek.

Notes: The availability of Audio Streams is disc dependent. That is some have multiple audio streams and some do not.


PlayChapter

{MLServeCmd}Script Usage

AV.{AliasName}|PlayChapter~<<Chapter #>>

(Literal) AV.HTPC1|PlayChapter~1

AV.HTPC1|PlayChapter~2

Parameters Chapter # = The chapter to switch to.

Returns Nothing.

Description: This command sets the currently playing chapter.



PlayTitle

{MLServeCmd}Script Usage

AV.{AliasName}|PlayTitle~<<Title #>>

(Literal) AV.HTPC1|PlayTitle~1

AV.HTPC1|PlayTitle~2

Parameters Title # = The title to switch to.

Returns Nothing.

Description: This command sets the currently playing title.



PlayFile

{MLServeCmd}Script Usage

AV.{AliasName}|PlayFile~<<File Path>>

(Literal) AV.HTPC1|PlayFile~\\RemoteComputer\C\Movies\Mymovie.IFO

AV.HTPC1|PlayFile~D:\Video_TS\VIDEO_TS.IFO

Parameters File Path = The path to the file to play.

Returns Nothing.

Description: This command plays the specified file. If TheaterTek is not currently running then it will be started and the file will be played.



GetTitleCount

{MLServeCmd}Script Usage

AV.{AliasName}|GetTitleCount

(Literal) AV.HTPC1|GetTitleCount

AV.HTPC1|GetTitleCount

Parameters None.

Returns Nothing.

Description: This command tells TheaterTek to report back the number of titles in the currently playing disc. An MLServer variable will be set to reflect the response.



GetChapterCount

{MLServeCmd}Script Usage

AV.{AliasName}|GetChapterCount

(Literal) AV.HTPC1|GetChapterCount

AV.HTPC1|GetChapterCount

Parameters None.

Returns Nothing.

Description: This command tells TheaterTek to report back the number of chapters in the currently playing disc. An MLServer variable will be set to reflect the response.



GetAudioStreamCount

{MLServeCmd}Script Usage

AV.{AliasName}|GetAudioStreamCount

(Literal) AV.HTPC1|GetAudioStreamCount

Parameters None.

Returns Nothing.

Description: This command tells TheaterTek to report back the number of audio streams available in the currently playing disc. An MLServer variable will be set to reflect the response.



GetSubtitleStreamCount

{MLServeCmd}Script Usage

AV.{AliasName}|GetSubtitleStreamCount

(Literal) AV.HTPC1|GetSubtitleStreamCount

Parameters None.

Returns Nothing.

Description: This command tells TheaterTek to report back the number of subtitle streams available in the currently playing disc. An MLServer variable will be set to reflect the response.



GetAngleCount

{MLServeCmd}Script Usage

AV.{AliasName}|GetAngleCount

(Literal) AV.HTPC1|GetAngleCount

Parameters None.

Returns Nothing.

Description: This command tells TheaterTek to report back the number of angles available in the currently playing disc. An MLServer variable will be set to reflect the response.


Command examples

Using a variable for what movie to play:

AV.Kitchen|PlayFile~{{TTZone_Currentfile }}

Basic movie launch commands:

AV.TT_Study1_small|PLAYFILE~X:\Video\The Core\Video_TS\VIDEO_TS.IFO 

Start a Movie at the same time as another zone’s movie:

Macro|AV.Kitchen|PlayFile~{{TTZone_currentfile}}!AV.Kitchenl|SetMediaTime~{{TTZone_currentmediatime}}


Examples on how MLTheaterTek plugin can be used

Click one of two buttons in MainLobby Client to select where a movie launched in DVDLobby3 is played:

AV.<<MoviePlayer>>|Playfile~<<file>> 

Then, to change which movie gets played, create a button that executes: MLServeCmd.SetVariable|MoviePlayer~Alias1

Add another button to switch which alias to play: MLServeCmd.SetVariable|MoviePlayer~Alias2

When you click either button, in MLServer variables list you should see a variable called MoviePlayer get populated with either Alias1 or Alias2.

Then, when you click a movie that has a harddrive location setup and the hard drive location is setup up with the above command, then the respective alias (Alias1 or Alias2) that is setup in the TT plugin should be invoked.

You could further refine this by using MLCycleStates to have one button that when toggled, fires the above two Alias command. See MLCycleStates_Plugin for more details.



Example of launching a movie on a particular PC, with the option to also configure the size of the movie window:

For example:

Here is a DVDLobby PlayMovie command that allows the user to say "I want to watch the movie in the Theater, in a Full Size Window" (something very basic to the end user):

So, for this simple user example, here is what it takes to keep it simple for the end user:

The user is using a UMPC PC running MainLobby and clicks a button that says "Theater" on the MainLobby scene to say they want to watch the movie in the Theater. That button is programmed by you to execute:

SetVariable|media_{{clientname}}_activemovie~HTPC1

What this is telling the system is that the MainLobby client PC represented by {{clientname}} set this variable. In this example, the UMPC client may be called "UMPC1". This is important so that the next commands are specific to that user's requests as MainLobby can be used by multiple people at once, from multiple MainLobby user interfaces. We want to track each individually for continuity. So, this sets a variable named media_{{clientname}}_activemovie value to "HTPC1". In MLServer Variables list, you would see that media_UMPC1_activemovie has a value of HTPC1.

The next step, the user clicks a Movie Size button who's label says "Fullsize".

This executes this command: SetVariable|media_{{clientname}}_moviesize~Full

Again, we are tracking this by {{clientname}} so the HTPC1 and the Full choice are seen as pairs of choices. So, now the system knows that the user at client "HTPC1" wants the movie to be played in Fullsize.

In MLServer Variables list, you would see that media_UMPC1_moviesize has a value of Full.

In DVDLobby, we put a "HardDrive" movie location that executes this command when a hard drive sourced movie is chosen for viewing:

AV.media_{{media_{{clientname}}_activemovie}}_{{media_{{clientname}}_moviesize}}|PLAYFILE~<<FILE>>MLDVDLobby

Breaking this down...

AV is what MLTheaterTek responds to. This is it's "Family" designator. When MLServer sees an "AV" family command, it knows that MLTheaterTek plugin should be sent this command. Other plugins ignore it.

{{media_{{clientname}}_activemovie}}_}}_{{media_{{clientname}}_moviesize}} is the name of the MLTheaterTek Alias to invoke when the PlayMovie command is run when you attempt to launch the movie.

The individual pieces of this command are formed by putting the movie location ("HTPC1") and the movie size and the clientname (UMPC1) together to form a single desired action (playing a movie on HTPC1 in FullSize).

When you combine all of these, you have now defined which Alias in MLTheaterTek to launch:

So the results of all this is media_HTPC1_Full which is an Alias defined in MLTheaterTek.

This alias in MLTheaterTek plugin is configured to launch TheaterTek on the "HTPC1" PC name (the PC's Windows networking name, not the MainLobby client name). Since TheaterTek's default is to launch full screen, no other settings are required for the Full parameter.

When the MLTheaterTek plugin sees which alias to fire, it will send a TCP request on port 2664 to HTPC1 PC to tell Autokiller.exe to tell TheaterTek to open on that PC, and passes the movie path (defined by DVDLobby database for that movie in <<FILE>> portion of the PlayMovie command.

So, TheaterTek opens on PC HTPC1, with the movie chosen by user in Full Screen.


Playing Intro Files with Theatertek (originally posted by jjjukebox):
With TheatetTek you can config TheaterTek to play an intro file by making a playlist file called trailers.plt and putting it in the C:\Documents and Settings\All Users\Application Data\TheaterTek\Data folder. Most documentation suggest you put it in the C:\Program Files\TheaterTek\TheaterTek DVD 2.0\Data folder but with some digging I have found that since TheaterTek 2.5 this was changed for some reason.

In the TheaterTek General>PlayBack Controls >Play Trailers select when you want the trailer.plt to be executed. Set AutoPlay to Both and Play Trailers to All

You can make the trailer.plt file with note pad with their specific format. Dynamically make this file in the DVDLobby play command to randomly pick a trivia file, cartoon file and custom intro file to play before the movie. You can include the movie file in the playlist as well. In this case, only use the TheaterTek PowerOn command instead of the PlayFile as if if you use the PlayFile, the trailer.plt does not get executed.

An example of a trailers.plt file:
<?xml version="1.0" encoding="UTF-8"?>
<playlist shuffle="off" loop="off">
<file name="\\Server\Media Server\Trivia\Trivia1.wmv">
</file>
<file name="\\Server\Media Server\Cartoons\Cartoon1.vob">
</file>
<file name="\\Server\Media Server\Main Intro\Intro1.mpeg">
</file>
<file name="\\Server\Movie Server 2\Sahara\VIDEO_TS.IFO">
</file>
</playlist>


Complete Command List

ABOUT~{Alias}
ABREPEAT~{Alias}
ADJUSTVIDEO~{Alias}
ALTEXIT~{Alias}
ANGLEMENU~{Alias}
AR11~{Alias}
AR12~{Alias}
AR13~{Alias}
AR14~{Alias}
AR15~{Alias}
AR16~{Alias}
AR17~{Alias}
AR18~{Alias}
AR19~{Alias}
AR2~{Alias}
AR20~{Alias}
AR3~{Alias}
AR4~{Alias}
AR5~{Alias}
AR6~{Alias}
AR7~{Alias}
AR8~{Alias}
AR9~{Alias}
ARFIRST~{Alias}
ARLAST~{Alias}
ASPECTANAM~{Alias}
ASPECTDEFINE~{Alias}
ASPECTLETTERBOX~{Alias}
ASPECTLOCK~{Alias}
ASPECTNONANAM~{Alias}
AUDIOMENU~{Alias}
BBDOWN~{Alias}
BBUP~{Alias}
BKRESUME~{Alias}
BLANKING~{Alias}
BLLEFT~{Alias}
BLRIGHT~{Alias} Note: BLLEFT, BLRIGHT, BLUP, BLDOWN all adjust the video blanking.
BOOKADD~{Alias}
BOOKDELETE~{Alias}
BRIGHTNESS~{Alias}
BRLEFT~{Alias}
BRRIGHT~{Alias}
BTDOWN~{Alias}
BTUP~{Alias}
CAPTURE~{Alias}
CCNUDGEDOWN~{Alias}
CCNUDGEUP~{Alias}
CCOFF~{Alias}
CCON~{Alias}
CCTOGGLE~{Alias}
CHAPTERMENU~{Alias}
CHAPTITREP~{Alias}
CLOSEDCAPTIONS~{Alias}
CONTEXT~{Alias}
CONTRAST~{Alias}
DEINTERLACE~{Alias}
EJECT~{Alias}
EXIT~{Alias}
FF~{Alias}
FF10X~{Alias}
FF1X~{Alias}
FF20X~{Alias}
FF2X~{Alias}
FF5X~{Alias}
FFSLOW~{Alias}
FRAMESTEP~{Alias}
GAMMA~{Alias}
GETANGLECOUNT~{Alias}
GETAUDIOSTREAMCOUNT~{Alias}
GETCHAPTERCOUNT~{Alias}
GETSUBTITLESTREAMCOUNT~{Alias}
GETTITLECOUNT~{Alias}
HCONTRACT~{Alias}
HEXPAND~{Alias}
HUE~{Alias}
INFO~{Alias}
JUMP~{Alias}
KDOWN~{Alias}
KESCAPE~{Alias}
KEY~Code~{Alias}
KFF~{Alias}
KLEFT~{Alias}
KRETURN~{Alias}
KRIGHT~{Alias}
KRW~{Alias}
KUP~{Alias}
LIPDOWN~{Alias}
LIPUP~{Alias}
MENU~{Alias}
MENUANGLE~{Alias}
MENUAUDIO~{Alias}
MENUCHAPTER~{Alias}
MENUFF~{Alias}
MENUSUBTITLES~{Alias}
MENUTITLE~{Alias}
MINIMIZE~{Alias}
MOVEDOWN~{Alias} Note: MOVELEFT, MOVERIGHT, MOVEUP, MOVEDOWN all move the video window.
MOVELEFT~{Alias}
MOVERIGHT~{Alias}
MOVEUP~{Alias}
MUTE~{Alias}
NEXT~{Alias}
NEXTANGLE~{Alias}
NEXTAR~{Alias}
NEXTAUDIO~{Alias}
NEXTDISK~{Alias}
NEXTFILE~{Alias}
NEXTSUB~{Alias}
NEXTTITLE~{Alias}
ONSCREEN~{Alias}
OPEN~{Alias}
OVERSCAN~{Alias}
PAUSE~{Alias}
PLAY~{Alias}
PLAYCHAPTER~chapter~{Alias}
PLAYFILE~file~{Alias}
PLAYTITLE~title~{Alias}
POWEROFF~{Alias}
POWERON~{Alias}
POWERTOGGLE~{Alias}
PREVIOUS~{Alias}
PREVIOUSFILE~{Alias}
PREVTITLE~{Alias}
REPLAY~{Alias}
RESUME~{Alias}
ROOTMENU~{Alias}
RW~{Alias}
RW10X~{Alias}
RW1X~{Alias}
RW20X~{Alias}
RW2X~{Alias}
RW5X~{Alias}
SATURATION~{Alias}
SETANGLE~Angle~{Alias}
SETASPECTRATIO~ratio~{Alias}
SETAUDIOSTREAM~stream~{Alias}
SETMEDIATIME~time~{Alias} where time = hh:mm:ss OR Percent ie: 50
SETSTARTPOINT~{Alias}
SETSUBTITLE~subtitle~{Alias}
SETUP~{Alias}
SETVOLUME~Volume~{Alias}
SHOWTIME~{Alias}
SLOW~{Alias}
STATS~{Alias}
STOP~{Alias}
STREAM~{Alias}
SUBOFF~{Alias}
SUBTITLEMENU~{Alias}
TITLEMENU~{Alias}
TOGGLE~{Alias}
TSPROG~{Alias}
UPGRADE~{Alias}
VCONTRACT~{Alias} Note: HEXPAND, HCONTRACT, VEXPAND, VCONTRACT adjust the video window.
VEXPAND~{Alias}
VMRSTATS~{Alias}
VOLDOWN~{Alias}
VOLUP~{Alias}
ZOOMIN~{Alias}
ZOOMOUT~{Alias}


Settings for the TT Power On field:

/POD Adds the ability to set an adjustable delay when launching TheaterTek. You can specify a /POD nnnn command as part of your TT Power Command. The /POD (power on delay) switch expects to see a numeric value that equals the number of milliseconds to wait before launching TT. If there is no delay specified then a default delay of 2500 milliseconds is used. A sample command line may look like /MON 2 /POD 3500 /WINDOWSTATE 3 100 100 320 180

This is available compensate for the varying amounts of time it takes TT to load and initialize on different PCs. If you find you have to push the play button twice on some PCs, add some /Pod time

Other TT Power on field commands:

/PL {file list...} Define play list

/PL file1.ts file2.ts trailer.plt

/DRIVE {drive letter} Set default drive letter

/DRIVE G: /NOSPLASH Hide splash screen:automatically run with PlayFile

/AP {0,1,2} Set autoplay value, see General tab

/TRAILERS {0,1,2,3,4} Trailer playback, see General tab

/HIDEMOUSE {0,1} Depracated

/RESUME {0,1,2} Auto resume, see General tab

/MD {0,1} Multi drive. see General Tab

/PP {0,1} Post Processing enabled

/PP2 {0,1} Secondary post processing enabled

/APP {0,1} Audio post processing enabled

/MON {0,1} Monitor

/RES {x,y} Set resolution

/WINDOWSTATE {0,1,2,3 {x,y,dx,dy}} Full screen, windowed, minimized, video only

/FORCEPAL {0,1} Force PAL output

/DXVA {0,1} DXVA on/off

/DVDVIDEO {0,1,2} Overlay, VMR7, VMR9

/HDVIDEO {0,1,2} Overlay, VMR7, VMR9

/MEDIAVIDEO {0,1,2} Overlay, VMR7, VMR9

/DEINT {0,1,2} Deinterlacing control

/END {0,1,2} Action on end of media/playlist

/IPPORT {port number} Specify listening port

/AUDIORENDERER {"name"} Audio renderer

Troubleshooting

  • My movie won't play back from an external USB drive.

It's possible that your USB external drive will not be fast enough. Try moving the movie locally and see if it plays back.

  • I see an error in the MLTheaterTek event log stating SendText Error: Invalid TTSlot for [xxx]

Make sure your path in AutoKiller is pointing to the TheaterTek application path. The path may vary on 64 bit systems. Also, always turn UAC off on Vista machines. This may prevent you from enabling TCP control in TheaterTek and AutoKiller.

Bugs

New Feature Requests

Setting Up Multiple PC's running TheaterTek

Multiple TheaterPlayer Setup.jpg



Related Links

lcd tv

Car games