/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsIHXPlayer.idl
 */

#ifndef __gen_nsIHXPlayer_h__
#define __gen_nsIHXPlayer_h__


#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif

/* starting interface:    nsIHXPlayer */
#define NS_IHXPLAYER_IID_STR "fa21776e-8d69-4462-8c49-baf6c3e0ae20"

#define NS_IHXPLAYER_IID \
  {0xfa21776e, 0x8d69, 0x4462, \
    { 0x8c, 0x49, 0xba, 0xf6, 0xc3, 0xe0, 0xae, 0x20 }}

class NS_NO_VTABLE nsIHXPlayer : public nsISupports {
 public: 

  NS_DEFINE_STATIC_IID_ACCESSOR(NS_IHXPLAYER_IID)

  /* boolean SetSource (in string Source); */
  NS_IMETHOD SetSource(const char *Source, PRBool *_retval) = 0;

  /* boolean SetControlString (in string Controls); */
  NS_IMETHOD SetControlString(const char *Controls, PRBool *_retval) = 0;

  /* boolean SetConsoleName (in string Console, in boolean a); */
  NS_IMETHOD SetConsoleName(const char *Console, PRBool a, PRBool *_retval) = 0;

  /* boolean SetConsole (in string Console); */
  NS_IMETHOD SetConsole(const char *Console, PRBool *_retval) = 0;

  /* boolean SetAutoStart (in boolean autoStart); */
  NS_IMETHOD SetAutoStart(PRBool autoStart, PRBool *_retval) = 0;

  /* boolean SetNoLabels (in boolean noLabels); */
  NS_IMETHOD SetNoLabels(PRBool noLabels, PRBool *_retval) = 0;

  /* boolean DoPlayPause (); */
  NS_IMETHOD DoPlayPause(PRBool *_retval) = 0;

  /* boolean DoPause (); */
  NS_IMETHOD DoPause(PRBool *_retval) = 0;

  /* boolean DoPlay (); */
  NS_IMETHOD DoPlay(PRBool *_retval) = 0;

  /* boolean DoStop (); */
  NS_IMETHOD DoStop(PRBool *_retval) = 0;

  /* long GetPosition (); */
  NS_IMETHOD GetPosition(PRInt32 *_retval) = 0;

  /* boolean SetPosition (in long Position); */
  NS_IMETHOD SetPosition(PRInt32 Position, PRBool *_retval) = 0;

  /* long GetLength (); */
  NS_IMETHOD GetLength(PRInt32 *_retval) = 0;

  /* long GetPlayState (); */
  NS_IMETHOD GetPlayState(PRInt32 *_retval) = 0;

  /* long GetStereoState (); */
  NS_IMETHOD GetStereoState(PRInt32 *_retval) = 0;

  /* string GetTitle (); */
  NS_IMETHOD GetTitle(char **_retval) = 0;

  /* string GetAuthor (); */
  NS_IMETHOD GetAuthor(char **_retval) = 0;

  /* string GetCopyright (); */
  NS_IMETHOD GetCopyright(char **_retval) = 0;

  /* boolean GetLiveState (); */
  NS_IMETHOD GetLiveState(PRBool *_retval) = 0;

  /* boolean IsZoomed (); */
  NS_IMETHOD IsZoomed(PRBool *_retval) = 0;

  /* boolean SetZoomed (in boolean isZoomed); */
  NS_IMETHOD SetZoomed(PRBool isZoomed, PRBool *_retval) = 0;

  /* boolean DoNextItem (); */
  NS_IMETHOD DoNextItem(PRBool *_retval) = 0;

  /* boolean DoPrevItem (); */
  NS_IMETHOD DoPrevItem(PRBool *_retval) = 0;

  /* boolean DoNextEntry (); */
  NS_IMETHOD DoNextEntry(PRBool *_retval) = 0;

  /* boolean DoPrevEntry (); */
  NS_IMETHOD DoPrevEntry(PRBool *_retval) = 0;

  /* boolean CanPlayPause (); */
  NS_IMETHOD CanPlayPause(PRBool *_retval) = 0;

  /* boolean CanStop (); */
  NS_IMETHOD CanStop(PRBool *_retval) = 0;

  /* boolean HasNextEntry (); */
  NS_IMETHOD HasNextEntry(PRBool *_retval) = 0;

  /* boolean HasPrevEntry (); */
  NS_IMETHOD HasPrevEntry(PRBool *_retval) = 0;

  /* boolean HasNextItem (); */
  NS_IMETHOD HasNextItem(PRBool *_retval) = 0;

  /* boolean HasPrevItem (); */
  NS_IMETHOD HasPrevItem(PRBool *_retval) = 0;

  /* boolean SetVolume (in long newVolume); */
  NS_IMETHOD SetVolume(PRInt32 newVolume, PRBool *_retval) = 0;

  /* boolean SetMute (in boolean isMute); */
  NS_IMETHOD SetMute(PRBool isMute, PRBool *_retval) = 0;

  /* boolean SetEnableContextMenu (in boolean isMenuOn); */
  NS_IMETHOD SetEnableContextMenu(PRBool isMenuOn, PRBool *_retval) = 0;

  /* boolean GetEnableContextMenu (); */
  NS_IMETHOD GetEnableContextMenu(PRBool *_retval) = 0;

  /* boolean EnableMessageBox (in boolean isMessageBoxOn); */
  NS_IMETHOD EnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval) = 0;

  /* boolean SetEnableMessageBox (in boolean isMessageBoxOn); */
  NS_IMETHOD SetEnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval) = 0;

  /* boolean GetEnableMessageBox (); */
  NS_IMETHOD GetEnableMessageBox(PRBool *_retval) = 0;

  /* long GetPacketsTotal (); */
  NS_IMETHOD GetPacketsTotal(PRInt32 *_retval) = 0;

  /* long GetPacketsReceived (); */
  NS_IMETHOD GetPacketsReceived(PRInt32 *_retval) = 0;

  /* long GetPacketsOutOfOrder (); */
  NS_IMETHOD GetPacketsOutOfOrder(PRInt32 *_retval) = 0;

  /* long GetPacketsMissing (); */
  NS_IMETHOD GetPacketsMissing(PRInt32 *_retval) = 0;

  /* long GetPacketsLate (); */
  NS_IMETHOD GetPacketsLate(PRInt32 *_retval) = 0;

  /* long GetBandwidthAverage (); */
  NS_IMETHOD GetBandwidthAverage(PRInt32 *_retval) = 0;

  /* long GetBandwidthCurrent (); */
  NS_IMETHOD GetBandwidthCurrent(PRInt32 *_retval) = 0;

  /* boolean AboutBox (); */
  NS_IMETHOD AboutBox(PRBool *_retval) = 0;

  /* boolean EditPreferences (); */
  NS_IMETHOD EditPreferences(PRBool *_retval) = 0;

  /* boolean SetShowPreferences (in boolean bShowPref); */
  NS_IMETHOD SetShowPreferences(PRBool bShowPref, PRBool *_retval) = 0;

  /* boolean HideShowStatistics (); */
  NS_IMETHOD HideShowStatistics(PRBool *_retval) = 0;

  /* boolean IsStatisticsVisible (); */
  NS_IMETHOD IsStatisticsVisible(PRBool *_retval) = 0;

  /* boolean IsDone (); */
  NS_IMETHOD IsDone(PRBool *_retval) = 0;

  /* boolean StatusScanStart (); */
  NS_IMETHOD StatusScanStart(PRBool *_retval) = 0;

  /* boolean StatusScanEnd (); */
  NS_IMETHOD StatusScanEnd(PRBool *_retval) = 0;

  /* boolean StatusScan (in string ShowString); */
  NS_IMETHOD StatusScan(const char *ShowString, PRBool *_retval) = 0;

  /* boolean SetAutoGoToURL (in boolean giveNetscapeURL); */
  NS_IMETHOD SetAutoGoToURL(PRBool giveNetscapeURL, PRBool *_retval) = 0;

  /* boolean GetAutoGoToURL (); */
  NS_IMETHOD GetAutoGoToURL(PRBool *_retval) = 0;

  /* boolean ProcessIdle (); */
  NS_IMETHOD ProcessIdle(PRBool *_retval) = 0;

  /* boolean SetControls (in string v); */
  NS_IMETHOD SetControls(const char *v, PRBool *_retval) = 0;

  /* string GetVersionInfo (); */
  NS_IMETHOD GetVersionInfo(char **_retval) = 0;

  /* boolean GetPreFetch (); */
  NS_IMETHOD GetPreFetch(PRBool *_retval) = 0;

  /* boolean SetPreFetch (in boolean bWantsPrefetch); */
  NS_IMETHOD SetPreFetch(PRBool bWantsPrefetch, PRBool *_retval) = 0;

  /* boolean SetShuffle (in boolean bShuffleOn); */
  NS_IMETHOD SetShuffle(PRBool bShuffleOn, PRBool *_retval) = 0;

  /* boolean GetShuffle (); */
  NS_IMETHOD GetShuffle(PRBool *_retval) = 0;

  /* string GetSource (); */
  NS_IMETHOD GetSource(char **_retval) = 0;

  /* boolean CanPlay (); */
  NS_IMETHOD CanPlay(PRBool *_retval) = 0;

  /* boolean CanPause (); */
  NS_IMETHOD CanPause(PRBool *_retval) = 0;

  /* boolean GetAutoStart (); */
  NS_IMETHOD GetAutoStart(PRBool *_retval) = 0;

  /* string GetBackgroundColor (); */
  NS_IMETHOD GetBackgroundColor(char **_retval) = 0;

  /* boolean SetBackgroundColor (in string strNewColor); */
  NS_IMETHOD SetBackgroundColor(const char *strNewColor, PRBool *_retval) = 0;

  /* boolean GetCenter (); */
  NS_IMETHOD GetCenter(PRBool *_retval) = 0;

  /* long GetClipHeight (); */
  NS_IMETHOD GetClipHeight(PRInt32 *_retval) = 0;

  /* long GetClipWidth (); */
  NS_IMETHOD GetClipWidth(PRInt32 *_retval) = 0;

  /* string GetConsole (); */
  NS_IMETHOD GetConsole(char **_retval) = 0;

  /* boolean GetEnableDoubleSize (); */
  NS_IMETHOD GetEnableDoubleSize(PRBool *_retval) = 0;

  /* boolean GetEnableFullScreen (); */
  NS_IMETHOD GetEnableFullScreen(PRBool *_retval) = 0;

  /* boolean GetEnableOriginalSize (); */
  NS_IMETHOD GetEnableOriginalSize(PRBool *_retval) = 0;

  /* string GetControls (); */
  NS_IMETHOD GetControls(char **_retval) = 0;

  /* boolean GetOriginalSize (); */
  NS_IMETHOD GetOriginalSize(PRBool *_retval) = 0;

  /* boolean GetFullScreen (); */
  NS_IMETHOD GetFullScreen(PRBool *_retval) = 0;

  /* boolean GetDoubleSize (); */
  NS_IMETHOD GetDoubleSize(PRBool *_retval) = 0;

  /* boolean GetMaintainAspect (); */
  NS_IMETHOD GetMaintainAspect(PRBool *_retval) = 0;

  /* boolean GetMute (); */
  NS_IMETHOD GetMute(PRBool *_retval) = 0;

  /* boolean GetNoLabels (); */
  NS_IMETHOD GetNoLabels(PRBool *_retval) = 0;

  /* long GetNumLoop (); */
  NS_IMETHOD GetNumLoop(PRInt32 *_retval) = 0;

  /* boolean GetShowAbout (); */
  NS_IMETHOD GetShowAbout(PRBool *_retval) = 0;

  /* boolean GetShowPreferences (); */
  NS_IMETHOD GetShowPreferences(PRBool *_retval) = 0;

  /* boolean GetShowStatistics (); */
  NS_IMETHOD GetShowStatistics(PRBool *_retval) = 0;

  /* long GetVolume (); */
  NS_IMETHOD GetVolume(PRInt32 *_retval) = 0;

  /* boolean SetCenter (in boolean bIsCentered); */
  NS_IMETHOD SetCenter(PRBool bIsCentered, PRBool *_retval) = 0;

  /* boolean SetMaintainAspect (in boolean bMaintainAspect); */
  NS_IMETHOD SetMaintainAspect(PRBool bMaintainAspect, PRBool *_retval) = 0;

  /* boolean SetEnableOriginalSize (in boolean bIsEnabled); */
  NS_IMETHOD SetEnableOriginalSize(PRBool bIsEnabled, PRBool *_retval) = 0;

  /* boolean SetEnableDoubleSize (in boolean bIsEnabled); */
  NS_IMETHOD SetEnableDoubleSize(PRBool bIsEnabled, PRBool *_retval) = 0;

  /* boolean SetEnableFullScreen (in boolean bIsEnabled); */
  NS_IMETHOD SetEnableFullScreen(PRBool bIsEnabled, PRBool *_retval) = 0;

  /* boolean SetDoubleSize (); */
  NS_IMETHOD SetDoubleSize(PRBool *_retval) = 0;

  /* boolean SetFullScreen (); */
  NS_IMETHOD SetFullScreen(PRBool *_retval) = 0;

  /* boolean SetOriginalSize (); */
  NS_IMETHOD SetOriginalSize(PRBool *_retval) = 0;

  /* boolean SetNoLogo (in boolean bNoLogo); */
  NS_IMETHOD SetNoLogo(PRBool bNoLogo, PRBool *_retval) = 0;

  /* boolean GetNoLogo (); */
  NS_IMETHOD GetNoLogo(PRBool *_retval) = 0;

  /* boolean SetNumLoop (in long nNumLoops); */
  NS_IMETHOD SetNumLoop(PRInt32 nNumLoops, PRBool *_retval) = 0;

  /* boolean SetShowAbout (in boolean bShowAbout); */
  NS_IMETHOD SetShowAbout(PRBool bShowAbout, PRBool *_retval) = 0;

  /* boolean SetShowStatistics (in boolean bShowStats); */
  NS_IMETHOD SetShowStatistics(PRBool bShowStats, PRBool *_retval) = 0;

  /* boolean SetWantKeyboardEvents (in boolean bDoesWant); */
  NS_IMETHOD SetWantKeyboardEvents(PRBool bDoesWant, PRBool *_retval) = 0;

  /* boolean SetWantMouseEvents (in boolean bDoesWant); */
  NS_IMETHOD SetWantMouseEvents(PRBool bDoesWant, PRBool *_retval) = 0;

  /* boolean SetWantErrors (in boolean bDoesWant); */
  NS_IMETHOD SetWantErrors(PRBool bDoesWant, PRBool *_retval) = 0;

  /* boolean GetWantKeyboardEvents (); */
  NS_IMETHOD GetWantKeyboardEvents(PRBool *_retval) = 0;

  /* boolean GetWantMouseEvents (); */
  NS_IMETHOD GetWantMouseEvents(PRBool *_retval) = 0;

  /* boolean GetWantErrors (); */
  NS_IMETHOD GetWantErrors(PRBool *_retval) = 0;

  /* long GetNumEntries (); */
  NS_IMETHOD GetNumEntries(PRInt32 *_retval) = 0;

  /* long GetCurrentEntry (); */
  NS_IMETHOD GetCurrentEntry(PRInt32 *_retval) = 0;

  /* string GetEntryTitle (in long nindex); */
  NS_IMETHOD GetEntryTitle(PRInt32 nindex, char **_retval) = 0;

  /* string GetEntryAuthor (in long nindex); */
  NS_IMETHOD GetEntryAuthor(PRInt32 nindex, char **_retval) = 0;

  /* string GetEntryCopyright (in long nindex); */
  NS_IMETHOD GetEntryCopyright(PRInt32 nindex, char **_retval) = 0;

  /* string GetEntryAbstract (in long nindex); */
  NS_IMETHOD GetEntryAbstract(PRInt32 nindex, char **_retval) = 0;

  /* boolean SetCanSeek (in boolean bDoesWantSeek); */
  NS_IMETHOD SetCanSeek(PRBool bDoesWantSeek, PRBool *_retval) = 0;

  /* boolean GetCanSeek (); */
  NS_IMETHOD GetCanSeek(PRBool *_retval) = 0;

  /* long GetBufferingTimeElapsed (); */
  NS_IMETHOD GetBufferingTimeElapsed(PRInt32 *_retval) = 0;

  /* long GetBufferingTimeRemaining (); */
  NS_IMETHOD GetBufferingTimeRemaining(PRInt32 *_retval) = 0;

  /* long GetConnectionBandwidth (); */
  NS_IMETHOD GetConnectionBandwidth(PRInt32 *_retval) = 0;

  /* long GetPreferedLanguageID (); */
  NS_IMETHOD GetPreferedLanguageID(PRInt32 *_retval) = 0;

  /* string GetPreferedLanguageString (); */
  NS_IMETHOD GetPreferedLanguageString(char **_retval) = 0;

  /* long GetUserCountryID (); */
  NS_IMETHOD GetUserCountryID(PRInt32 *_retval) = 0;

  /* long GetNumSources (); */
  NS_IMETHOD GetNumSources(PRInt32 *_retval) = 0;

  /* string GetSourceTransport (in long nSourceNum); */
  NS_IMETHOD GetSourceTransport(PRInt32 nSourceNum, char **_retval) = 0;

  /* boolean SetVideoState (in long nNewVideoState); */
  NS_IMETHOD SetVideoState(PRInt32 nNewVideoState, PRBool *_retval) = 0;

  /* long GetVideoState (); */
  NS_IMETHOD GetVideoState(PRInt32 *_retval) = 0;

  /* boolean GetContextMenu (); */
  NS_IMETHOD GetContextMenu(PRBool *_retval) = 0;

  /* boolean SetContextMenu (in boolean bEnabled); */
  NS_IMETHOD SetContextMenu(PRBool bEnabled, PRBool *_retval) = 0;

  /* boolean SetContextMenuItem (in long nItemID, in boolean bEnabled); */
  NS_IMETHOD SetContextMenuItem(PRInt32 nItemID, PRBool bEnabled, PRBool *_retval) = 0;

  /* boolean GetContextMenuItem (in long nItemID); */
  NS_IMETHOD GetContextMenuItem(PRInt32 nItemID, PRBool *_retval) = 0;

  /* boolean SetImageStatus (in boolean bEnabled); */
  NS_IMETHOD SetImageStatus(PRBool bEnabled, PRBool *_retval) = 0;

  /* boolean GetImageStatus (); */
  NS_IMETHOD GetImageStatus(PRBool *_retval) = 0;

  /* string GetLastStatus (); */
  NS_IMETHOD GetLastStatus(char **_retval) = 0;

  /* string GetLastErrorMoreInfoURL (); */
  NS_IMETHOD GetLastErrorMoreInfoURL(char **_retval) = 0;

  /* string GetLastErrorUserString (); */
  NS_IMETHOD GetLastErrorUserString(char **_retval) = 0;

  /* long GetLastErrorUserCode (); */
  NS_IMETHOD GetLastErrorUserCode(PRInt32 *_retval) = 0;

  /* long GetLastErrorRMACode (); */
  NS_IMETHOD GetLastErrorRMACode(PRInt32 *_retval) = 0;

  /* string GetLastErrorRMACodeString (); */
  NS_IMETHOD GetLastErrorRMACodeString(char **_retval) = 0;

  /* long GetLastErrorSeverity (); */
  NS_IMETHOD GetLastErrorSeverity(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDownTimeStamp (); */
  NS_IMETHOD GetLastLeftButtonDownTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDownKeyFlags (); */
  NS_IMETHOD GetLastLeftButtonDownKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDownXPos (); */
  NS_IMETHOD GetLastLeftButtonDownXPos(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDownYPos (); */
  NS_IMETHOD GetLastLeftButtonDownYPos(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDownTimeStamp (); */
  NS_IMETHOD GetLastRightButtonDownTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDownKeyFlags (); */
  NS_IMETHOD GetLastRightButtonDownKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDownXPos (); */
  NS_IMETHOD GetLastRightButtonDownXPos(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDownYPos (); */
  NS_IMETHOD GetLastRightButtonDownYPos(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonUpTimeStamp (); */
  NS_IMETHOD GetLastLeftButtonUpTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonUpKeyFlags (); */
  NS_IMETHOD GetLastLeftButtonUpKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonUpXPos (); */
  NS_IMETHOD GetLastLeftButtonUpXPos(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonUpYPos (); */
  NS_IMETHOD GetLastLeftButtonUpYPos(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonUpTimeStamp (); */
  NS_IMETHOD GetLastRightButtonUpTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonUpKeyFlags (); */
  NS_IMETHOD GetLastRightButtonUpKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonUpXPos (); */
  NS_IMETHOD GetLastRightButtonUpXPos(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonUpYPos (); */
  NS_IMETHOD GetLastRightButtonUpYPos(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDblTimeStamp (); */
  NS_IMETHOD GetLastLeftButtonDblTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDblKeyFlags (); */
  NS_IMETHOD GetLastLeftButtonDblKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDblXPos (); */
  NS_IMETHOD GetLastLeftButtonDblXPos(PRInt32 *_retval) = 0;

  /* long GetLastLeftButtonDblYPos (); */
  NS_IMETHOD GetLastLeftButtonDblYPos(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDblTimeStamp (); */
  NS_IMETHOD GetLastRightButtonDblTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDblKeyFlags (); */
  NS_IMETHOD GetLastRightButtonDblKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDblXPos (); */
  NS_IMETHOD GetLastRightButtonDblXPos(PRInt32 *_retval) = 0;

  /* long GetLastRightButtonDblYPos (); */
  NS_IMETHOD GetLastRightButtonDblYPos(PRInt32 *_retval) = 0;

  /* long GetLastMouseMoveTimeStamp (); */
  NS_IMETHOD GetLastMouseMoveTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastMouseMoveKeyFlags (); */
  NS_IMETHOD GetLastMouseMoveKeyFlags(PRInt32 *_retval) = 0;

  /* long GetLastMouseMoveXPos (); */
  NS_IMETHOD GetLastMouseMoveXPos(PRInt32 *_retval) = 0;

  /* long GetLastMouseMoveYPos (); */
  NS_IMETHOD GetLastMouseMoveYPos(PRInt32 *_retval) = 0;

  /* long GetLastKeyDownTimeStamp (); */
  NS_IMETHOD GetLastKeyDownTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastKeyDownKey (); */
  NS_IMETHOD GetLastKeyDownKey(PRInt32 *_retval) = 0;

  /* long GetLastKeyUpTimeStamp (); */
  NS_IMETHOD GetLastKeyUpTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastKeyUpKey (); */
  NS_IMETHOD GetLastKeyUpKey(PRInt32 *_retval) = 0;

  /* long GetLastKeyPressTimeStamp (); */
  NS_IMETHOD GetLastKeyPressTimeStamp(PRInt32 *_retval) = 0;

  /* long GetLastKeyPressKey (); */
  NS_IMETHOD GetLastKeyPressKey(PRInt32 *_retval) = 0;

  /* boolean SetAuthor (in string newAuthor); */
  NS_IMETHOD SetAuthor(const char *newAuthor, PRBool *_retval) = 0;

  /* boolean SetTitle (in string newTitle); */
  NS_IMETHOD SetTitle(const char *newTitle, PRBool *_retval) = 0;

  /* boolean SetCopyright (in string newCopyright); */
  NS_IMETHOD SetCopyright(const char *newCopyright, PRBool *_retval) = 0;

  /* boolean GetLoop (); */
  NS_IMETHOD GetLoop(PRBool *_retval) = 0;

  /* boolean SetLoop (in boolean bSetLooping); */
  NS_IMETHOD SetLoop(PRBool bSetLooping, PRBool *_retval) = 0;

  /* boolean GetIsPlus (); */
  NS_IMETHOD GetIsPlus(PRBool *_retval) = 0;

  /* boolean GetConsoleEvents (); */
  NS_IMETHOD GetConsoleEvents(PRBool *_retval) = 0;

  /* boolean SetConsoleEvents (in boolean bVal); */
  NS_IMETHOD SetConsoleEvents(PRBool bVal, PRBool *_retval) = 0;

  /* string GetDRMInfo (in string identifier); */
  NS_IMETHOD GetDRMInfo(const char *identifier, char **_retval) = 0;

};

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIHXPLAYER \
  NS_IMETHOD SetSource(const char *Source, PRBool *_retval); \
  NS_IMETHOD SetControlString(const char *Controls, PRBool *_retval); \
  NS_IMETHOD SetConsoleName(const char *Console, PRBool a, PRBool *_retval); \
  NS_IMETHOD SetConsole(const char *Console, PRBool *_retval); \
  NS_IMETHOD SetAutoStart(PRBool autoStart, PRBool *_retval); \
  NS_IMETHOD SetNoLabels(PRBool noLabels, PRBool *_retval); \
  NS_IMETHOD DoPlayPause(PRBool *_retval); \
  NS_IMETHOD DoPause(PRBool *_retval); \
  NS_IMETHOD DoPlay(PRBool *_retval); \
  NS_IMETHOD DoStop(PRBool *_retval); \
  NS_IMETHOD GetPosition(PRInt32 *_retval); \
  NS_IMETHOD SetPosition(PRInt32 Position, PRBool *_retval); \
  NS_IMETHOD GetLength(PRInt32 *_retval); \
  NS_IMETHOD GetPlayState(PRInt32 *_retval); \
  NS_IMETHOD GetStereoState(PRInt32 *_retval); \
  NS_IMETHOD GetTitle(char **_retval); \
  NS_IMETHOD GetAuthor(char **_retval); \
  NS_IMETHOD GetCopyright(char **_retval); \
  NS_IMETHOD GetLiveState(PRBool *_retval); \
  NS_IMETHOD IsZoomed(PRBool *_retval); \
  NS_IMETHOD SetZoomed(PRBool isZoomed, PRBool *_retval); \
  NS_IMETHOD DoNextItem(PRBool *_retval); \
  NS_IMETHOD DoPrevItem(PRBool *_retval); \
  NS_IMETHOD DoNextEntry(PRBool *_retval); \
  NS_IMETHOD DoPrevEntry(PRBool *_retval); \
  NS_IMETHOD CanPlayPause(PRBool *_retval); \
  NS_IMETHOD CanStop(PRBool *_retval); \
  NS_IMETHOD HasNextEntry(PRBool *_retval); \
  NS_IMETHOD HasPrevEntry(PRBool *_retval); \
  NS_IMETHOD HasNextItem(PRBool *_retval); \
  NS_IMETHOD HasPrevItem(PRBool *_retval); \
  NS_IMETHOD SetVolume(PRInt32 newVolume, PRBool *_retval); \
  NS_IMETHOD SetMute(PRBool isMute, PRBool *_retval); \
  NS_IMETHOD SetEnableContextMenu(PRBool isMenuOn, PRBool *_retval); \
  NS_IMETHOD GetEnableContextMenu(PRBool *_retval); \
  NS_IMETHOD EnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval); \
  NS_IMETHOD SetEnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval); \
  NS_IMETHOD GetEnableMessageBox(PRBool *_retval); \
  NS_IMETHOD GetPacketsTotal(PRInt32 *_retval); \
  NS_IMETHOD GetPacketsReceived(PRInt32 *_retval); \
  NS_IMETHOD GetPacketsOutOfOrder(PRInt32 *_retval); \
  NS_IMETHOD GetPacketsMissing(PRInt32 *_retval); \
  NS_IMETHOD GetPacketsLate(PRInt32 *_retval); \
  NS_IMETHOD GetBandwidthAverage(PRInt32 *_retval); \
  NS_IMETHOD GetBandwidthCurrent(PRInt32 *_retval); \
  NS_IMETHOD AboutBox(PRBool *_retval); \
  NS_IMETHOD EditPreferences(PRBool *_retval); \
  NS_IMETHOD SetShowPreferences(PRBool bShowPref, PRBool *_retval); \
  NS_IMETHOD HideShowStatistics(PRBool *_retval); \
  NS_IMETHOD IsStatisticsVisible(PRBool *_retval); \
  NS_IMETHOD IsDone(PRBool *_retval); \
  NS_IMETHOD StatusScanStart(PRBool *_retval); \
  NS_IMETHOD StatusScanEnd(PRBool *_retval); \
  NS_IMETHOD StatusScan(const char *ShowString, PRBool *_retval); \
  NS_IMETHOD SetAutoGoToURL(PRBool giveNetscapeURL, PRBool *_retval); \
  NS_IMETHOD GetAutoGoToURL(PRBool *_retval); \
  NS_IMETHOD ProcessIdle(PRBool *_retval); \
  NS_IMETHOD SetControls(const char *v, PRBool *_retval); \
  NS_IMETHOD GetVersionInfo(char **_retval); \
  NS_IMETHOD GetPreFetch(PRBool *_retval); \
  NS_IMETHOD SetPreFetch(PRBool bWantsPrefetch, PRBool *_retval); \
  NS_IMETHOD SetShuffle(PRBool bShuffleOn, PRBool *_retval); \
  NS_IMETHOD GetShuffle(PRBool *_retval); \
  NS_IMETHOD GetSource(char **_retval); \
  NS_IMETHOD CanPlay(PRBool *_retval); \
  NS_IMETHOD CanPause(PRBool *_retval); \
  NS_IMETHOD GetAutoStart(PRBool *_retval); \
  NS_IMETHOD GetBackgroundColor(char **_retval); \
  NS_IMETHOD SetBackgroundColor(const char *strNewColor, PRBool *_retval); \
  NS_IMETHOD GetCenter(PRBool *_retval); \
  NS_IMETHOD GetClipHeight(PRInt32 *_retval); \
  NS_IMETHOD GetClipWidth(PRInt32 *_retval); \
  NS_IMETHOD GetConsole(char **_retval); \
  NS_IMETHOD GetEnableDoubleSize(PRBool *_retval); \
  NS_IMETHOD GetEnableFullScreen(PRBool *_retval); \
  NS_IMETHOD GetEnableOriginalSize(PRBool *_retval); \
  NS_IMETHOD GetControls(char **_retval); \
  NS_IMETHOD GetOriginalSize(PRBool *_retval); \
  NS_IMETHOD GetFullScreen(PRBool *_retval); \
  NS_IMETHOD GetDoubleSize(PRBool *_retval); \
  NS_IMETHOD GetMaintainAspect(PRBool *_retval); \
  NS_IMETHOD GetMute(PRBool *_retval); \
  NS_IMETHOD GetNoLabels(PRBool *_retval); \
  NS_IMETHOD GetNumLoop(PRInt32 *_retval); \
  NS_IMETHOD GetShowAbout(PRBool *_retval); \
  NS_IMETHOD GetShowPreferences(PRBool *_retval); \
  NS_IMETHOD GetShowStatistics(PRBool *_retval); \
  NS_IMETHOD GetVolume(PRInt32 *_retval); \
  NS_IMETHOD SetCenter(PRBool bIsCentered, PRBool *_retval); \
  NS_IMETHOD SetMaintainAspect(PRBool bMaintainAspect, PRBool *_retval); \
  NS_IMETHOD SetEnableOriginalSize(PRBool bIsEnabled, PRBool *_retval); \
  NS_IMETHOD SetEnableDoubleSize(PRBool bIsEnabled, PRBool *_retval); \
  NS_IMETHOD SetEnableFullScreen(PRBool bIsEnabled, PRBool *_retval); \
  NS_IMETHOD SetDoubleSize(PRBool *_retval); \
  NS_IMETHOD SetFullScreen(PRBool *_retval); \
  NS_IMETHOD SetOriginalSize(PRBool *_retval); \
  NS_IMETHOD SetNoLogo(PRBool bNoLogo, PRBool *_retval); \
  NS_IMETHOD GetNoLogo(PRBool *_retval); \
  NS_IMETHOD SetNumLoop(PRInt32 nNumLoops, PRBool *_retval); \
  NS_IMETHOD SetShowAbout(PRBool bShowAbout, PRBool *_retval); \
  NS_IMETHOD SetShowStatistics(PRBool bShowStats, PRBool *_retval); \
  NS_IMETHOD SetWantKeyboardEvents(PRBool bDoesWant, PRBool *_retval); \
  NS_IMETHOD SetWantMouseEvents(PRBool bDoesWant, PRBool *_retval); \
  NS_IMETHOD SetWantErrors(PRBool bDoesWant, PRBool *_retval); \
  NS_IMETHOD GetWantKeyboardEvents(PRBool *_retval); \
  NS_IMETHOD GetWantMouseEvents(PRBool *_retval); \
  NS_IMETHOD GetWantErrors(PRBool *_retval); \
  NS_IMETHOD GetNumEntries(PRInt32 *_retval); \
  NS_IMETHOD GetCurrentEntry(PRInt32 *_retval); \
  NS_IMETHOD GetEntryTitle(PRInt32 nindex, char **_retval); \
  NS_IMETHOD GetEntryAuthor(PRInt32 nindex, char **_retval); \
  NS_IMETHOD GetEntryCopyright(PRInt32 nindex, char **_retval); \
  NS_IMETHOD GetEntryAbstract(PRInt32 nindex, char **_retval); \
  NS_IMETHOD SetCanSeek(PRBool bDoesWantSeek, PRBool *_retval); \
  NS_IMETHOD GetCanSeek(PRBool *_retval); \
  NS_IMETHOD GetBufferingTimeElapsed(PRInt32 *_retval); \
  NS_IMETHOD GetBufferingTimeRemaining(PRInt32 *_retval); \
  NS_IMETHOD GetConnectionBandwidth(PRInt32 *_retval); \
  NS_IMETHOD GetPreferedLanguageID(PRInt32 *_retval); \
  NS_IMETHOD GetPreferedLanguageString(char **_retval); \
  NS_IMETHOD GetUserCountryID(PRInt32 *_retval); \
  NS_IMETHOD GetNumSources(PRInt32 *_retval); \
  NS_IMETHOD GetSourceTransport(PRInt32 nSourceNum, char **_retval); \
  NS_IMETHOD SetVideoState(PRInt32 nNewVideoState, PRBool *_retval); \
  NS_IMETHOD GetVideoState(PRInt32 *_retval); \
  NS_IMETHOD GetContextMenu(PRBool *_retval); \
  NS_IMETHOD SetContextMenu(PRBool bEnabled, PRBool *_retval); \
  NS_IMETHOD SetContextMenuItem(PRInt32 nItemID, PRBool bEnabled, PRBool *_retval); \
  NS_IMETHOD GetContextMenuItem(PRInt32 nItemID, PRBool *_retval); \
  NS_IMETHOD SetImageStatus(PRBool bEnabled, PRBool *_retval); \
  NS_IMETHOD GetImageStatus(PRBool *_retval); \
  NS_IMETHOD GetLastStatus(char **_retval); \
  NS_IMETHOD GetLastErrorMoreInfoURL(char **_retval); \
  NS_IMETHOD GetLastErrorUserString(char **_retval); \
  NS_IMETHOD GetLastErrorUserCode(PRInt32 *_retval); \
  NS_IMETHOD GetLastErrorRMACode(PRInt32 *_retval); \
  NS_IMETHOD GetLastErrorRMACodeString(char **_retval); \
  NS_IMETHOD GetLastErrorSeverity(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDownTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDownKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDownXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDownYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDownTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDownKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDownXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDownYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonUpTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonUpKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonUpXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonUpYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonUpTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonUpKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonUpXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonUpYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDblTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDblKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDblXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastLeftButtonDblYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDblTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDblKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDblXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastRightButtonDblYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastMouseMoveTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastMouseMoveKeyFlags(PRInt32 *_retval); \
  NS_IMETHOD GetLastMouseMoveXPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastMouseMoveYPos(PRInt32 *_retval); \
  NS_IMETHOD GetLastKeyDownTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastKeyDownKey(PRInt32 *_retval); \
  NS_IMETHOD GetLastKeyUpTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastKeyUpKey(PRInt32 *_retval); \
  NS_IMETHOD GetLastKeyPressTimeStamp(PRInt32 *_retval); \
  NS_IMETHOD GetLastKeyPressKey(PRInt32 *_retval); \
  NS_IMETHOD SetAuthor(const char *newAuthor, PRBool *_retval); \
  NS_IMETHOD SetTitle(const char *newTitle, PRBool *_retval); \
  NS_IMETHOD SetCopyright(const char *newCopyright, PRBool *_retval); \
  NS_IMETHOD GetLoop(PRBool *_retval); \
  NS_IMETHOD SetLoop(PRBool bSetLooping, PRBool *_retval); \
  NS_IMETHOD GetIsPlus(PRBool *_retval); \
  NS_IMETHOD GetConsoleEvents(PRBool *_retval); \
  NS_IMETHOD SetConsoleEvents(PRBool bVal, PRBool *_retval); \
  NS_IMETHOD GetDRMInfo(const char *identifier, char **_retval); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIHXPLAYER(_to) \
  NS_IMETHOD SetSource(const char *Source, PRBool *_retval) { return _to SetSource(Source, _retval); } \
  NS_IMETHOD SetControlString(const char *Controls, PRBool *_retval) { return _to SetControlString(Controls, _retval); } \
  NS_IMETHOD SetConsoleName(const char *Console, PRBool a, PRBool *_retval) { return _to SetConsoleName(Console, a, _retval); } \
  NS_IMETHOD SetConsole(const char *Console, PRBool *_retval) { return _to SetConsole(Console, _retval); } \
  NS_IMETHOD SetAutoStart(PRBool autoStart, PRBool *_retval) { return _to SetAutoStart(autoStart, _retval); } \
  NS_IMETHOD SetNoLabels(PRBool noLabels, PRBool *_retval) { return _to SetNoLabels(noLabels, _retval); } \
  NS_IMETHOD DoPlayPause(PRBool *_retval) { return _to DoPlayPause(_retval); } \
  NS_IMETHOD DoPause(PRBool *_retval) { return _to DoPause(_retval); } \
  NS_IMETHOD DoPlay(PRBool *_retval) { return _to DoPlay(_retval); } \
  NS_IMETHOD DoStop(PRBool *_retval) { return _to DoStop(_retval); } \
  NS_IMETHOD GetPosition(PRInt32 *_retval) { return _to GetPosition(_retval); } \
  NS_IMETHOD SetPosition(PRInt32 Position, PRBool *_retval) { return _to SetPosition(Position, _retval); } \
  NS_IMETHOD GetLength(PRInt32 *_retval) { return _to GetLength(_retval); } \
  NS_IMETHOD GetPlayState(PRInt32 *_retval) { return _to GetPlayState(_retval); } \
  NS_IMETHOD GetStereoState(PRInt32 *_retval) { return _to GetStereoState(_retval); } \
  NS_IMETHOD GetTitle(char **_retval) { return _to GetTitle(_retval); } \
  NS_IMETHOD GetAuthor(char **_retval) { return _to GetAuthor(_retval); } \
  NS_IMETHOD GetCopyright(char **_retval) { return _to GetCopyright(_retval); } \
  NS_IMETHOD GetLiveState(PRBool *_retval) { return _to GetLiveState(_retval); } \
  NS_IMETHOD IsZoomed(PRBool *_retval) { return _to IsZoomed(_retval); } \
  NS_IMETHOD SetZoomed(PRBool isZoomed, PRBool *_retval) { return _to SetZoomed(isZoomed, _retval); } \
  NS_IMETHOD DoNextItem(PRBool *_retval) { return _to DoNextItem(_retval); } \
  NS_IMETHOD DoPrevItem(PRBool *_retval) { return _to DoPrevItem(_retval); } \
  NS_IMETHOD DoNextEntry(PRBool *_retval) { return _to DoNextEntry(_retval); } \
  NS_IMETHOD DoPrevEntry(PRBool *_retval) { return _to DoPrevEntry(_retval); } \
  NS_IMETHOD CanPlayPause(PRBool *_retval) { return _to CanPlayPause(_retval); } \
  NS_IMETHOD CanStop(PRBool *_retval) { return _to CanStop(_retval); } \
  NS_IMETHOD HasNextEntry(PRBool *_retval) { return _to HasNextEntry(_retval); } \
  NS_IMETHOD HasPrevEntry(PRBool *_retval) { return _to HasPrevEntry(_retval); } \
  NS_IMETHOD HasNextItem(PRBool *_retval) { return _to HasNextItem(_retval); } \
  NS_IMETHOD HasPrevItem(PRBool *_retval) { return _to HasPrevItem(_retval); } \
  NS_IMETHOD SetVolume(PRInt32 newVolume, PRBool *_retval) { return _to SetVolume(newVolume, _retval); } \
  NS_IMETHOD SetMute(PRBool isMute, PRBool *_retval) { return _to SetMute(isMute, _retval); } \
  NS_IMETHOD SetEnableContextMenu(PRBool isMenuOn, PRBool *_retval) { return _to SetEnableContextMenu(isMenuOn, _retval); } \
  NS_IMETHOD GetEnableContextMenu(PRBool *_retval) { return _to GetEnableContextMenu(_retval); } \
  NS_IMETHOD EnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval) { return _to EnableMessageBox(isMessageBoxOn, _retval); } \
  NS_IMETHOD SetEnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval) { return _to SetEnableMessageBox(isMessageBoxOn, _retval); } \
  NS_IMETHOD GetEnableMessageBox(PRBool *_retval) { return _to GetEnableMessageBox(_retval); } \
  NS_IMETHOD GetPacketsTotal(PRInt32 *_retval) { return _to GetPacketsTotal(_retval); } \
  NS_IMETHOD GetPacketsReceived(PRInt32 *_retval) { return _to GetPacketsReceived(_retval); } \
  NS_IMETHOD GetPacketsOutOfOrder(PRInt32 *_retval) { return _to GetPacketsOutOfOrder(_retval); } \
  NS_IMETHOD GetPacketsMissing(PRInt32 *_retval) { return _to GetPacketsMissing(_retval); } \
  NS_IMETHOD GetPacketsLate(PRInt32 *_retval) { return _to GetPacketsLate(_retval); } \
  NS_IMETHOD GetBandwidthAverage(PRInt32 *_retval) { return _to GetBandwidthAverage(_retval); } \
  NS_IMETHOD GetBandwidthCurrent(PRInt32 *_retval) { return _to GetBandwidthCurrent(_retval); } \
  NS_IMETHOD AboutBox(PRBool *_retval) { return _to AboutBox(_retval); } \
  NS_IMETHOD EditPreferences(PRBool *_retval) { return _to EditPreferences(_retval); } \
  NS_IMETHOD SetShowPreferences(PRBool bShowPref, PRBool *_retval) { return _to SetShowPreferences(bShowPref, _retval); } \
  NS_IMETHOD HideShowStatistics(PRBool *_retval) { return _to HideShowStatistics(_retval); } \
  NS_IMETHOD IsStatisticsVisible(PRBool *_retval) { return _to IsStatisticsVisible(_retval); } \
  NS_IMETHOD IsDone(PRBool *_retval) { return _to IsDone(_retval); } \
  NS_IMETHOD StatusScanStart(PRBool *_retval) { return _to StatusScanStart(_retval); } \
  NS_IMETHOD StatusScanEnd(PRBool *_retval) { return _to StatusScanEnd(_retval); } \
  NS_IMETHOD StatusScan(const char *ShowString, PRBool *_retval) { return _to StatusScan(ShowString, _retval); } \
  NS_IMETHOD SetAutoGoToURL(PRBool giveNetscapeURL, PRBool *_retval) { return _to SetAutoGoToURL(giveNetscapeURL, _retval); } \
  NS_IMETHOD GetAutoGoToURL(PRBool *_retval) { return _to GetAutoGoToURL(_retval); } \
  NS_IMETHOD ProcessIdle(PRBool *_retval) { return _to ProcessIdle(_retval); } \
  NS_IMETHOD SetControls(const char *v, PRBool *_retval) { return _to SetControls(v, _retval); } \
  NS_IMETHOD GetVersionInfo(char **_retval) { return _to GetVersionInfo(_retval); } \
  NS_IMETHOD GetPreFetch(PRBool *_retval) { return _to GetPreFetch(_retval); } \
  NS_IMETHOD SetPreFetch(PRBool bWantsPrefetch, PRBool *_retval) { return _to SetPreFetch(bWantsPrefetch, _retval); } \
  NS_IMETHOD SetShuffle(PRBool bShuffleOn, PRBool *_retval) { return _to SetShuffle(bShuffleOn, _retval); } \
  NS_IMETHOD GetShuffle(PRBool *_retval) { return _to GetShuffle(_retval); } \
  NS_IMETHOD GetSource(char **_retval) { return _to GetSource(_retval); } \
  NS_IMETHOD CanPlay(PRBool *_retval) { return _to CanPlay(_retval); } \
  NS_IMETHOD CanPause(PRBool *_retval) { return _to CanPause(_retval); } \
  NS_IMETHOD GetAutoStart(PRBool *_retval) { return _to GetAutoStart(_retval); } \
  NS_IMETHOD GetBackgroundColor(char **_retval) { return _to GetBackgroundColor(_retval); } \
  NS_IMETHOD SetBackgroundColor(const char *strNewColor, PRBool *_retval) { return _to SetBackgroundColor(strNewColor, _retval); } \
  NS_IMETHOD GetCenter(PRBool *_retval) { return _to GetCenter(_retval); } \
  NS_IMETHOD GetClipHeight(PRInt32 *_retval) { return _to GetClipHeight(_retval); } \
  NS_IMETHOD GetClipWidth(PRInt32 *_retval) { return _to GetClipWidth(_retval); } \
  NS_IMETHOD GetConsole(char **_retval) { return _to GetConsole(_retval); } \
  NS_IMETHOD GetEnableDoubleSize(PRBool *_retval) { return _to GetEnableDoubleSize(_retval); } \
  NS_IMETHOD GetEnableFullScreen(PRBool *_retval) { return _to GetEnableFullScreen(_retval); } \
  NS_IMETHOD GetEnableOriginalSize(PRBool *_retval) { return _to GetEnableOriginalSize(_retval); } \
  NS_IMETHOD GetControls(char **_retval) { return _to GetControls(_retval); } \
  NS_IMETHOD GetOriginalSize(PRBool *_retval) { return _to GetOriginalSize(_retval); } \
  NS_IMETHOD GetFullScreen(PRBool *_retval) { return _to GetFullScreen(_retval); } \
  NS_IMETHOD GetDoubleSize(PRBool *_retval) { return _to GetDoubleSize(_retval); } \
  NS_IMETHOD GetMaintainAspect(PRBool *_retval) { return _to GetMaintainAspect(_retval); } \
  NS_IMETHOD GetMute(PRBool *_retval) { return _to GetMute(_retval); } \
  NS_IMETHOD GetNoLabels(PRBool *_retval) { return _to GetNoLabels(_retval); } \
  NS_IMETHOD GetNumLoop(PRInt32 *_retval) { return _to GetNumLoop(_retval); } \
  NS_IMETHOD GetShowAbout(PRBool *_retval) { return _to GetShowAbout(_retval); } \
  NS_IMETHOD GetShowPreferences(PRBool *_retval) { return _to GetShowPreferences(_retval); } \
  NS_IMETHOD GetShowStatistics(PRBool *_retval) { return _to GetShowStatistics(_retval); } \
  NS_IMETHOD GetVolume(PRInt32 *_retval) { return _to GetVolume(_retval); } \
  NS_IMETHOD SetCenter(PRBool bIsCentered, PRBool *_retval) { return _to SetCenter(bIsCentered, _retval); } \
  NS_IMETHOD SetMaintainAspect(PRBool bMaintainAspect, PRBool *_retval) { return _to SetMaintainAspect(bMaintainAspect, _retval); } \
  NS_IMETHOD SetEnableOriginalSize(PRBool bIsEnabled, PRBool *_retval) { return _to SetEnableOriginalSize(bIsEnabled, _retval); } \
  NS_IMETHOD SetEnableDoubleSize(PRBool bIsEnabled, PRBool *_retval) { return _to SetEnableDoubleSize(bIsEnabled, _retval); } \
  NS_IMETHOD SetEnableFullScreen(PRBool bIsEnabled, PRBool *_retval) { return _to SetEnableFullScreen(bIsEnabled, _retval); } \
  NS_IMETHOD SetDoubleSize(PRBool *_retval) { return _to SetDoubleSize(_retval); } \
  NS_IMETHOD SetFullScreen(PRBool *_retval) { return _to SetFullScreen(_retval); } \
  NS_IMETHOD SetOriginalSize(PRBool *_retval) { return _to SetOriginalSize(_retval); } \
  NS_IMETHOD SetNoLogo(PRBool bNoLogo, PRBool *_retval) { return _to SetNoLogo(bNoLogo, _retval); } \
  NS_IMETHOD GetNoLogo(PRBool *_retval) { return _to GetNoLogo(_retval); } \
  NS_IMETHOD SetNumLoop(PRInt32 nNumLoops, PRBool *_retval) { return _to SetNumLoop(nNumLoops, _retval); } \
  NS_IMETHOD SetShowAbout(PRBool bShowAbout, PRBool *_retval) { return _to SetShowAbout(bShowAbout, _retval); } \
  NS_IMETHOD SetShowStatistics(PRBool bShowStats, PRBool *_retval) { return _to SetShowStatistics(bShowStats, _retval); } \
  NS_IMETHOD SetWantKeyboardEvents(PRBool bDoesWant, PRBool *_retval) { return _to SetWantKeyboardEvents(bDoesWant, _retval); } \
  NS_IMETHOD SetWantMouseEvents(PRBool bDoesWant, PRBool *_retval) { return _to SetWantMouseEvents(bDoesWant, _retval); } \
  NS_IMETHOD SetWantErrors(PRBool bDoesWant, PRBool *_retval) { return _to SetWantErrors(bDoesWant, _retval); } \
  NS_IMETHOD GetWantKeyboardEvents(PRBool *_retval) { return _to GetWantKeyboardEvents(_retval); } \
  NS_IMETHOD GetWantMouseEvents(PRBool *_retval) { return _to GetWantMouseEvents(_retval); } \
  NS_IMETHOD GetWantErrors(PRBool *_retval) { return _to GetWantErrors(_retval); } \
  NS_IMETHOD GetNumEntries(PRInt32 *_retval) { return _to GetNumEntries(_retval); } \
  NS_IMETHOD GetCurrentEntry(PRInt32 *_retval) { return _to GetCurrentEntry(_retval); } \
  NS_IMETHOD GetEntryTitle(PRInt32 nindex, char **_retval) { return _to GetEntryTitle(nindex, _retval); } \
  NS_IMETHOD GetEntryAuthor(PRInt32 nindex, char **_retval) { return _to GetEntryAuthor(nindex, _retval); } \
  NS_IMETHOD GetEntryCopyright(PRInt32 nindex, char **_retval) { return _to GetEntryCopyright(nindex, _retval); } \
  NS_IMETHOD GetEntryAbstract(PRInt32 nindex, char **_retval) { return _to GetEntryAbstract(nindex, _retval); } \
  NS_IMETHOD SetCanSeek(PRBool bDoesWantSeek, PRBool *_retval) { return _to SetCanSeek(bDoesWantSeek, _retval); } \
  NS_IMETHOD GetCanSeek(PRBool *_retval) { return _to GetCanSeek(_retval); } \
  NS_IMETHOD GetBufferingTimeElapsed(PRInt32 *_retval) { return _to GetBufferingTimeElapsed(_retval); } \
  NS_IMETHOD GetBufferingTimeRemaining(PRInt32 *_retval) { return _to GetBufferingTimeRemaining(_retval); } \
  NS_IMETHOD GetConnectionBandwidth(PRInt32 *_retval) { return _to GetConnectionBandwidth(_retval); } \
  NS_IMETHOD GetPreferedLanguageID(PRInt32 *_retval) { return _to GetPreferedLanguageID(_retval); } \
  NS_IMETHOD GetPreferedLanguageString(char **_retval) { return _to GetPreferedLanguageString(_retval); } \
  NS_IMETHOD GetUserCountryID(PRInt32 *_retval) { return _to GetUserCountryID(_retval); } \
  NS_IMETHOD GetNumSources(PRInt32 *_retval) { return _to GetNumSources(_retval); } \
  NS_IMETHOD GetSourceTransport(PRInt32 nSourceNum, char **_retval) { return _to GetSourceTransport(nSourceNum, _retval); } \
  NS_IMETHOD SetVideoState(PRInt32 nNewVideoState, PRBool *_retval) { return _to SetVideoState(nNewVideoState, _retval); } \
  NS_IMETHOD GetVideoState(PRInt32 *_retval) { return _to GetVideoState(_retval); } \
  NS_IMETHOD GetContextMenu(PRBool *_retval) { return _to GetContextMenu(_retval); } \
  NS_IMETHOD SetContextMenu(PRBool bEnabled, PRBool *_retval) { return _to SetContextMenu(bEnabled, _retval); } \
  NS_IMETHOD SetContextMenuItem(PRInt32 nItemID, PRBool bEnabled, PRBool *_retval) { return _to SetContextMenuItem(nItemID, bEnabled, _retval); } \
  NS_IMETHOD GetContextMenuItem(PRInt32 nItemID, PRBool *_retval) { return _to GetContextMenuItem(nItemID, _retval); } \
  NS_IMETHOD SetImageStatus(PRBool bEnabled, PRBool *_retval) { return _to SetImageStatus(bEnabled, _retval); } \
  NS_IMETHOD GetImageStatus(PRBool *_retval) { return _to GetImageStatus(_retval); } \
  NS_IMETHOD GetLastStatus(char **_retval) { return _to GetLastStatus(_retval); } \
  NS_IMETHOD GetLastErrorMoreInfoURL(char **_retval) { return _to GetLastErrorMoreInfoURL(_retval); } \
  NS_IMETHOD GetLastErrorUserString(char **_retval) { return _to GetLastErrorUserString(_retval); } \
  NS_IMETHOD GetLastErrorUserCode(PRInt32 *_retval) { return _to GetLastErrorUserCode(_retval); } \
  NS_IMETHOD GetLastErrorRMACode(PRInt32 *_retval) { return _to GetLastErrorRMACode(_retval); } \
  NS_IMETHOD GetLastErrorRMACodeString(char **_retval) { return _to GetLastErrorRMACodeString(_retval); } \
  NS_IMETHOD GetLastErrorSeverity(PRInt32 *_retval) { return _to GetLastErrorSeverity(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownTimeStamp(PRInt32 *_retval) { return _to GetLastLeftButtonDownTimeStamp(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownKeyFlags(PRInt32 *_retval) { return _to GetLastLeftButtonDownKeyFlags(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownXPos(PRInt32 *_retval) { return _to GetLastLeftButtonDownXPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownYPos(PRInt32 *_retval) { return _to GetLastLeftButtonDownYPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDownTimeStamp(PRInt32 *_retval) { return _to GetLastRightButtonDownTimeStamp(_retval); } \
  NS_IMETHOD GetLastRightButtonDownKeyFlags(PRInt32 *_retval) { return _to GetLastRightButtonDownKeyFlags(_retval); } \
  NS_IMETHOD GetLastRightButtonDownXPos(PRInt32 *_retval) { return _to GetLastRightButtonDownXPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDownYPos(PRInt32 *_retval) { return _to GetLastRightButtonDownYPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpTimeStamp(PRInt32 *_retval) { return _to GetLastLeftButtonUpTimeStamp(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpKeyFlags(PRInt32 *_retval) { return _to GetLastLeftButtonUpKeyFlags(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpXPos(PRInt32 *_retval) { return _to GetLastLeftButtonUpXPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpYPos(PRInt32 *_retval) { return _to GetLastLeftButtonUpYPos(_retval); } \
  NS_IMETHOD GetLastRightButtonUpTimeStamp(PRInt32 *_retval) { return _to GetLastRightButtonUpTimeStamp(_retval); } \
  NS_IMETHOD GetLastRightButtonUpKeyFlags(PRInt32 *_retval) { return _to GetLastRightButtonUpKeyFlags(_retval); } \
  NS_IMETHOD GetLastRightButtonUpXPos(PRInt32 *_retval) { return _to GetLastRightButtonUpXPos(_retval); } \
  NS_IMETHOD GetLastRightButtonUpYPos(PRInt32 *_retval) { return _to GetLastRightButtonUpYPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblTimeStamp(PRInt32 *_retval) { return _to GetLastLeftButtonDblTimeStamp(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblKeyFlags(PRInt32 *_retval) { return _to GetLastLeftButtonDblKeyFlags(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblXPos(PRInt32 *_retval) { return _to GetLastLeftButtonDblXPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblYPos(PRInt32 *_retval) { return _to GetLastLeftButtonDblYPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDblTimeStamp(PRInt32 *_retval) { return _to GetLastRightButtonDblTimeStamp(_retval); } \
  NS_IMETHOD GetLastRightButtonDblKeyFlags(PRInt32 *_retval) { return _to GetLastRightButtonDblKeyFlags(_retval); } \
  NS_IMETHOD GetLastRightButtonDblXPos(PRInt32 *_retval) { return _to GetLastRightButtonDblXPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDblYPos(PRInt32 *_retval) { return _to GetLastRightButtonDblYPos(_retval); } \
  NS_IMETHOD GetLastMouseMoveTimeStamp(PRInt32 *_retval) { return _to GetLastMouseMoveTimeStamp(_retval); } \
  NS_IMETHOD GetLastMouseMoveKeyFlags(PRInt32 *_retval) { return _to GetLastMouseMoveKeyFlags(_retval); } \
  NS_IMETHOD GetLastMouseMoveXPos(PRInt32 *_retval) { return _to GetLastMouseMoveXPos(_retval); } \
  NS_IMETHOD GetLastMouseMoveYPos(PRInt32 *_retval) { return _to GetLastMouseMoveYPos(_retval); } \
  NS_IMETHOD GetLastKeyDownTimeStamp(PRInt32 *_retval) { return _to GetLastKeyDownTimeStamp(_retval); } \
  NS_IMETHOD GetLastKeyDownKey(PRInt32 *_retval) { return _to GetLastKeyDownKey(_retval); } \
  NS_IMETHOD GetLastKeyUpTimeStamp(PRInt32 *_retval) { return _to GetLastKeyUpTimeStamp(_retval); } \
  NS_IMETHOD GetLastKeyUpKey(PRInt32 *_retval) { return _to GetLastKeyUpKey(_retval); } \
  NS_IMETHOD GetLastKeyPressTimeStamp(PRInt32 *_retval) { return _to GetLastKeyPressTimeStamp(_retval); } \
  NS_IMETHOD GetLastKeyPressKey(PRInt32 *_retval) { return _to GetLastKeyPressKey(_retval); } \
  NS_IMETHOD SetAuthor(const char *newAuthor, PRBool *_retval) { return _to SetAuthor(newAuthor, _retval); } \
  NS_IMETHOD SetTitle(const char *newTitle, PRBool *_retval) { return _to SetTitle(newTitle, _retval); } \
  NS_IMETHOD SetCopyright(const char *newCopyright, PRBool *_retval) { return _to SetCopyright(newCopyright, _retval); } \
  NS_IMETHOD GetLoop(PRBool *_retval) { return _to GetLoop(_retval); } \
  NS_IMETHOD SetLoop(PRBool bSetLooping, PRBool *_retval) { return _to SetLoop(bSetLooping, _retval); } \
  NS_IMETHOD GetIsPlus(PRBool *_retval) { return _to GetIsPlus(_retval); } \
  NS_IMETHOD GetConsoleEvents(PRBool *_retval) { return _to GetConsoleEvents(_retval); } \
  NS_IMETHOD SetConsoleEvents(PRBool bVal, PRBool *_retval) { return _to SetConsoleEvents(bVal, _retval); } \
  NS_IMETHOD GetDRMInfo(const char *identifier, char **_retval) { return _to GetDRMInfo(identifier, _retval); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIHXPLAYER(_to) \
  NS_IMETHOD SetSource(const char *Source, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSource(Source, _retval); } \
  NS_IMETHOD SetControlString(const char *Controls, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetControlString(Controls, _retval); } \
  NS_IMETHOD SetConsoleName(const char *Console, PRBool a, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConsoleName(Console, a, _retval); } \
  NS_IMETHOD SetConsole(const char *Console, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConsole(Console, _retval); } \
  NS_IMETHOD SetAutoStart(PRBool autoStart, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAutoStart(autoStart, _retval); } \
  NS_IMETHOD SetNoLabels(PRBool noLabels, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNoLabels(noLabels, _retval); } \
  NS_IMETHOD DoPlayPause(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPlayPause(_retval); } \
  NS_IMETHOD DoPause(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPause(_retval); } \
  NS_IMETHOD DoPlay(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPlay(_retval); } \
  NS_IMETHOD DoStop(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoStop(_retval); } \
  NS_IMETHOD GetPosition(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPosition(_retval); } \
  NS_IMETHOD SetPosition(PRInt32 Position, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPosition(Position, _retval); } \
  NS_IMETHOD GetLength(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(_retval); } \
  NS_IMETHOD GetPlayState(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPlayState(_retval); } \
  NS_IMETHOD GetStereoState(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStereoState(_retval); } \
  NS_IMETHOD GetTitle(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTitle(_retval); } \
  NS_IMETHOD GetAuthor(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAuthor(_retval); } \
  NS_IMETHOD GetCopyright(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCopyright(_retval); } \
  NS_IMETHOD GetLiveState(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLiveState(_retval); } \
  NS_IMETHOD IsZoomed(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsZoomed(_retval); } \
  NS_IMETHOD SetZoomed(PRBool isZoomed, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetZoomed(isZoomed, _retval); } \
  NS_IMETHOD DoNextItem(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoNextItem(_retval); } \
  NS_IMETHOD DoPrevItem(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPrevItem(_retval); } \
  NS_IMETHOD DoNextEntry(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoNextEntry(_retval); } \
  NS_IMETHOD DoPrevEntry(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->DoPrevEntry(_retval); } \
  NS_IMETHOD CanPlayPause(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPlayPause(_retval); } \
  NS_IMETHOD CanStop(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanStop(_retval); } \
  NS_IMETHOD HasNextEntry(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasNextEntry(_retval); } \
  NS_IMETHOD HasPrevEntry(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasPrevEntry(_retval); } \
  NS_IMETHOD HasNextItem(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasNextItem(_retval); } \
  NS_IMETHOD HasPrevItem(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HasPrevItem(_retval); } \
  NS_IMETHOD SetVolume(PRInt32 newVolume, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetVolume(newVolume, _retval); } \
  NS_IMETHOD SetMute(PRBool isMute, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMute(isMute, _retval); } \
  NS_IMETHOD SetEnableContextMenu(PRBool isMenuOn, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnableContextMenu(isMenuOn, _retval); } \
  NS_IMETHOD GetEnableContextMenu(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnableContextMenu(_retval); } \
  NS_IMETHOD EnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->EnableMessageBox(isMessageBoxOn, _retval); } \
  NS_IMETHOD SetEnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnableMessageBox(isMessageBoxOn, _retval); } \
  NS_IMETHOD GetEnableMessageBox(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnableMessageBox(_retval); } \
  NS_IMETHOD GetPacketsTotal(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPacketsTotal(_retval); } \
  NS_IMETHOD GetPacketsReceived(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPacketsReceived(_retval); } \
  NS_IMETHOD GetPacketsOutOfOrder(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPacketsOutOfOrder(_retval); } \
  NS_IMETHOD GetPacketsMissing(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPacketsMissing(_retval); } \
  NS_IMETHOD GetPacketsLate(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPacketsLate(_retval); } \
  NS_IMETHOD GetBandwidthAverage(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBandwidthAverage(_retval); } \
  NS_IMETHOD GetBandwidthCurrent(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBandwidthCurrent(_retval); } \
  NS_IMETHOD AboutBox(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->AboutBox(_retval); } \
  NS_IMETHOD EditPreferences(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->EditPreferences(_retval); } \
  NS_IMETHOD SetShowPreferences(PRBool bShowPref, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowPreferences(bShowPref, _retval); } \
  NS_IMETHOD HideShowStatistics(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->HideShowStatistics(_retval); } \
  NS_IMETHOD IsStatisticsVisible(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsStatisticsVisible(_retval); } \
  NS_IMETHOD IsDone(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsDone(_retval); } \
  NS_IMETHOD StatusScanStart(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->StatusScanStart(_retval); } \
  NS_IMETHOD StatusScanEnd(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->StatusScanEnd(_retval); } \
  NS_IMETHOD StatusScan(const char *ShowString, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->StatusScan(ShowString, _retval); } \
  NS_IMETHOD SetAutoGoToURL(PRBool giveNetscapeURL, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAutoGoToURL(giveNetscapeURL, _retval); } \
  NS_IMETHOD GetAutoGoToURL(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAutoGoToURL(_retval); } \
  NS_IMETHOD ProcessIdle(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ProcessIdle(_retval); } \
  NS_IMETHOD SetControls(const char *v, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetControls(v, _retval); } \
  NS_IMETHOD GetVersionInfo(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVersionInfo(_retval); } \
  NS_IMETHOD GetPreFetch(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreFetch(_retval); } \
  NS_IMETHOD SetPreFetch(PRBool bWantsPrefetch, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPreFetch(bWantsPrefetch, _retval); } \
  NS_IMETHOD SetShuffle(PRBool bShuffleOn, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShuffle(bShuffleOn, _retval); } \
  NS_IMETHOD GetShuffle(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShuffle(_retval); } \
  NS_IMETHOD GetSource(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSource(_retval); } \
  NS_IMETHOD CanPlay(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPlay(_retval); } \
  NS_IMETHOD CanPause(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CanPause(_retval); } \
  NS_IMETHOD GetAutoStart(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAutoStart(_retval); } \
  NS_IMETHOD GetBackgroundColor(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBackgroundColor(_retval); } \
  NS_IMETHOD SetBackgroundColor(const char *strNewColor, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBackgroundColor(strNewColor, _retval); } \
  NS_IMETHOD GetCenter(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCenter(_retval); } \
  NS_IMETHOD GetClipHeight(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClipHeight(_retval); } \
  NS_IMETHOD GetClipWidth(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClipWidth(_retval); } \
  NS_IMETHOD GetConsole(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConsole(_retval); } \
  NS_IMETHOD GetEnableDoubleSize(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnableDoubleSize(_retval); } \
  NS_IMETHOD GetEnableFullScreen(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnableFullScreen(_retval); } \
  NS_IMETHOD GetEnableOriginalSize(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnableOriginalSize(_retval); } \
  NS_IMETHOD GetControls(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetControls(_retval); } \
  NS_IMETHOD GetOriginalSize(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalSize(_retval); } \
  NS_IMETHOD GetFullScreen(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFullScreen(_retval); } \
  NS_IMETHOD GetDoubleSize(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDoubleSize(_retval); } \
  NS_IMETHOD GetMaintainAspect(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMaintainAspect(_retval); } \
  NS_IMETHOD GetMute(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMute(_retval); } \
  NS_IMETHOD GetNoLabels(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNoLabels(_retval); } \
  NS_IMETHOD GetNumLoop(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumLoop(_retval); } \
  NS_IMETHOD GetShowAbout(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowAbout(_retval); } \
  NS_IMETHOD GetShowPreferences(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowPreferences(_retval); } \
  NS_IMETHOD GetShowStatistics(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetShowStatistics(_retval); } \
  NS_IMETHOD GetVolume(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVolume(_retval); } \
  NS_IMETHOD SetCenter(PRBool bIsCentered, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCenter(bIsCentered, _retval); } \
  NS_IMETHOD SetMaintainAspect(PRBool bMaintainAspect, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetMaintainAspect(bMaintainAspect, _retval); } \
  NS_IMETHOD SetEnableOriginalSize(PRBool bIsEnabled, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnableOriginalSize(bIsEnabled, _retval); } \
  NS_IMETHOD SetEnableDoubleSize(PRBool bIsEnabled, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnableDoubleSize(bIsEnabled, _retval); } \
  NS_IMETHOD SetEnableFullScreen(PRBool bIsEnabled, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEnableFullScreen(bIsEnabled, _retval); } \
  NS_IMETHOD SetDoubleSize(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDoubleSize(_retval); } \
  NS_IMETHOD SetFullScreen(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFullScreen(_retval); } \
  NS_IMETHOD SetOriginalSize(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginalSize(_retval); } \
  NS_IMETHOD SetNoLogo(PRBool bNoLogo, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNoLogo(bNoLogo, _retval); } \
  NS_IMETHOD GetNoLogo(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNoLogo(_retval); } \
  NS_IMETHOD SetNumLoop(PRInt32 nNumLoops, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNumLoop(nNumLoops, _retval); } \
  NS_IMETHOD SetShowAbout(PRBool bShowAbout, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowAbout(bShowAbout, _retval); } \
  NS_IMETHOD SetShowStatistics(PRBool bShowStats, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetShowStatistics(bShowStats, _retval); } \
  NS_IMETHOD SetWantKeyboardEvents(PRBool bDoesWant, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWantKeyboardEvents(bDoesWant, _retval); } \
  NS_IMETHOD SetWantMouseEvents(PRBool bDoesWant, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWantMouseEvents(bDoesWant, _retval); } \
  NS_IMETHOD SetWantErrors(PRBool bDoesWant, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWantErrors(bDoesWant, _retval); } \
  NS_IMETHOD GetWantKeyboardEvents(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWantKeyboardEvents(_retval); } \
  NS_IMETHOD GetWantMouseEvents(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWantMouseEvents(_retval); } \
  NS_IMETHOD GetWantErrors(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWantErrors(_retval); } \
  NS_IMETHOD GetNumEntries(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumEntries(_retval); } \
  NS_IMETHOD GetCurrentEntry(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentEntry(_retval); } \
  NS_IMETHOD GetEntryTitle(PRInt32 nindex, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEntryTitle(nindex, _retval); } \
  NS_IMETHOD GetEntryAuthor(PRInt32 nindex, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEntryAuthor(nindex, _retval); } \
  NS_IMETHOD GetEntryCopyright(PRInt32 nindex, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEntryCopyright(nindex, _retval); } \
  NS_IMETHOD GetEntryAbstract(PRInt32 nindex, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEntryAbstract(nindex, _retval); } \
  NS_IMETHOD SetCanSeek(PRBool bDoesWantSeek, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCanSeek(bDoesWantSeek, _retval); } \
  NS_IMETHOD GetCanSeek(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanSeek(_retval); } \
  NS_IMETHOD GetBufferingTimeElapsed(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBufferingTimeElapsed(_retval); } \
  NS_IMETHOD GetBufferingTimeRemaining(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBufferingTimeRemaining(_retval); } \
  NS_IMETHOD GetConnectionBandwidth(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConnectionBandwidth(_retval); } \
  NS_IMETHOD GetPreferedLanguageID(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreferedLanguageID(_retval); } \
  NS_IMETHOD GetPreferedLanguageString(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreferedLanguageString(_retval); } \
  NS_IMETHOD GetUserCountryID(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUserCountryID(_retval); } \
  NS_IMETHOD GetNumSources(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumSources(_retval); } \
  NS_IMETHOD GetSourceTransport(PRInt32 nSourceNum, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceTransport(nSourceNum, _retval); } \
  NS_IMETHOD SetVideoState(PRInt32 nNewVideoState, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetVideoState(nNewVideoState, _retval); } \
  NS_IMETHOD GetVideoState(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVideoState(_retval); } \
  NS_IMETHOD GetContextMenu(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContextMenu(_retval); } \
  NS_IMETHOD SetContextMenu(PRBool bEnabled, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContextMenu(bEnabled, _retval); } \
  NS_IMETHOD SetContextMenuItem(PRInt32 nItemID, PRBool bEnabled, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContextMenuItem(nItemID, bEnabled, _retval); } \
  NS_IMETHOD GetContextMenuItem(PRInt32 nItemID, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContextMenuItem(nItemID, _retval); } \
  NS_IMETHOD SetImageStatus(PRBool bEnabled, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetImageStatus(bEnabled, _retval); } \
  NS_IMETHOD GetImageStatus(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImageStatus(_retval); } \
  NS_IMETHOD GetLastStatus(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastStatus(_retval); } \
  NS_IMETHOD GetLastErrorMoreInfoURL(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastErrorMoreInfoURL(_retval); } \
  NS_IMETHOD GetLastErrorUserString(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastErrorUserString(_retval); } \
  NS_IMETHOD GetLastErrorUserCode(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastErrorUserCode(_retval); } \
  NS_IMETHOD GetLastErrorRMACode(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastErrorRMACode(_retval); } \
  NS_IMETHOD GetLastErrorRMACodeString(char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastErrorRMACodeString(_retval); } \
  NS_IMETHOD GetLastErrorSeverity(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastErrorSeverity(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDownTimeStamp(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDownKeyFlags(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDownXPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonDownYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDownYPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDownTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDownTimeStamp(_retval); } \
  NS_IMETHOD GetLastRightButtonDownKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDownKeyFlags(_retval); } \
  NS_IMETHOD GetLastRightButtonDownXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDownXPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDownYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDownYPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonUpTimeStamp(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonUpKeyFlags(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonUpXPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonUpYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonUpYPos(_retval); } \
  NS_IMETHOD GetLastRightButtonUpTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonUpTimeStamp(_retval); } \
  NS_IMETHOD GetLastRightButtonUpKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonUpKeyFlags(_retval); } \
  NS_IMETHOD GetLastRightButtonUpXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonUpXPos(_retval); } \
  NS_IMETHOD GetLastRightButtonUpYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonUpYPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDblTimeStamp(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDblKeyFlags(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDblXPos(_retval); } \
  NS_IMETHOD GetLastLeftButtonDblYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastLeftButtonDblYPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDblTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDblTimeStamp(_retval); } \
  NS_IMETHOD GetLastRightButtonDblKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDblKeyFlags(_retval); } \
  NS_IMETHOD GetLastRightButtonDblXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDblXPos(_retval); } \
  NS_IMETHOD GetLastRightButtonDblYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastRightButtonDblYPos(_retval); } \
  NS_IMETHOD GetLastMouseMoveTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastMouseMoveTimeStamp(_retval); } \
  NS_IMETHOD GetLastMouseMoveKeyFlags(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastMouseMoveKeyFlags(_retval); } \
  NS_IMETHOD GetLastMouseMoveXPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastMouseMoveXPos(_retval); } \
  NS_IMETHOD GetLastMouseMoveYPos(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastMouseMoveYPos(_retval); } \
  NS_IMETHOD GetLastKeyDownTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastKeyDownTimeStamp(_retval); } \
  NS_IMETHOD GetLastKeyDownKey(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastKeyDownKey(_retval); } \
  NS_IMETHOD GetLastKeyUpTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastKeyUpTimeStamp(_retval); } \
  NS_IMETHOD GetLastKeyUpKey(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastKeyUpKey(_retval); } \
  NS_IMETHOD GetLastKeyPressTimeStamp(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastKeyPressTimeStamp(_retval); } \
  NS_IMETHOD GetLastKeyPressKey(PRInt32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastKeyPressKey(_retval); } \
  NS_IMETHOD SetAuthor(const char *newAuthor, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetAuthor(newAuthor, _retval); } \
  NS_IMETHOD SetTitle(const char *newTitle, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTitle(newTitle, _retval); } \
  NS_IMETHOD SetCopyright(const char *newCopyright, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCopyright(newCopyright, _retval); } \
  NS_IMETHOD GetLoop(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoop(_retval); } \
  NS_IMETHOD SetLoop(PRBool bSetLooping, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoop(bSetLooping, _retval); } \
  NS_IMETHOD GetIsPlus(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsPlus(_retval); } \
  NS_IMETHOD GetConsoleEvents(PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetConsoleEvents(_retval); } \
  NS_IMETHOD SetConsoleEvents(PRBool bVal, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetConsoleEvents(bVal, _retval); } \
  NS_IMETHOD GetDRMInfo(const char *identifier, char **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDRMInfo(identifier, _retval); } 

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsHXPlayer : public nsIHXPlayer
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIHXPLAYER

  nsHXPlayer();
  virtual ~nsHXPlayer();
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS1(nsHXPlayer, nsIHXPlayer)

nsHXPlayer::nsHXPlayer()
{
  /* member initializers and constructor code */
}

nsHXPlayer::~nsHXPlayer()
{
  /* destructor code */
}

/* boolean SetSource (in string Source); */
NS_IMETHODIMP nsHXPlayer::SetSource(const char *Source, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetControlString (in string Controls); */
NS_IMETHODIMP nsHXPlayer::SetControlString(const char *Controls, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetConsoleName (in string Console, in boolean a); */
NS_IMETHODIMP nsHXPlayer::SetConsoleName(const char *Console, PRBool a, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetConsole (in string Console); */
NS_IMETHODIMP nsHXPlayer::SetConsole(const char *Console, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetAutoStart (in boolean autoStart); */
NS_IMETHODIMP nsHXPlayer::SetAutoStart(PRBool autoStart, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetNoLabels (in boolean noLabels); */
NS_IMETHODIMP nsHXPlayer::SetNoLabels(PRBool noLabels, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoPlayPause (); */
NS_IMETHODIMP nsHXPlayer::DoPlayPause(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoPause (); */
NS_IMETHODIMP nsHXPlayer::DoPause(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoPlay (); */
NS_IMETHODIMP nsHXPlayer::DoPlay(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoStop (); */
NS_IMETHODIMP nsHXPlayer::DoStop(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPosition (); */
NS_IMETHODIMP nsHXPlayer::GetPosition(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetPosition (in long Position); */
NS_IMETHODIMP nsHXPlayer::SetPosition(PRInt32 Position, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLength (); */
NS_IMETHODIMP nsHXPlayer::GetLength(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPlayState (); */
NS_IMETHODIMP nsHXPlayer::GetPlayState(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetStereoState (); */
NS_IMETHODIMP nsHXPlayer::GetStereoState(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetTitle (); */
NS_IMETHODIMP nsHXPlayer::GetTitle(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetAuthor (); */
NS_IMETHODIMP nsHXPlayer::GetAuthor(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetCopyright (); */
NS_IMETHODIMP nsHXPlayer::GetCopyright(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetLiveState (); */
NS_IMETHODIMP nsHXPlayer::GetLiveState(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean IsZoomed (); */
NS_IMETHODIMP nsHXPlayer::IsZoomed(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetZoomed (in boolean isZoomed); */
NS_IMETHODIMP nsHXPlayer::SetZoomed(PRBool isZoomed, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoNextItem (); */
NS_IMETHODIMP nsHXPlayer::DoNextItem(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoPrevItem (); */
NS_IMETHODIMP nsHXPlayer::DoPrevItem(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoNextEntry (); */
NS_IMETHODIMP nsHXPlayer::DoNextEntry(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean DoPrevEntry (); */
NS_IMETHODIMP nsHXPlayer::DoPrevEntry(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean CanPlayPause (); */
NS_IMETHODIMP nsHXPlayer::CanPlayPause(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean CanStop (); */
NS_IMETHODIMP nsHXPlayer::CanStop(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean HasNextEntry (); */
NS_IMETHODIMP nsHXPlayer::HasNextEntry(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean HasPrevEntry (); */
NS_IMETHODIMP nsHXPlayer::HasPrevEntry(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean HasNextItem (); */
NS_IMETHODIMP nsHXPlayer::HasNextItem(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean HasPrevItem (); */
NS_IMETHODIMP nsHXPlayer::HasPrevItem(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetVolume (in long newVolume); */
NS_IMETHODIMP nsHXPlayer::SetVolume(PRInt32 newVolume, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetMute (in boolean isMute); */
NS_IMETHODIMP nsHXPlayer::SetMute(PRBool isMute, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetEnableContextMenu (in boolean isMenuOn); */
NS_IMETHODIMP nsHXPlayer::SetEnableContextMenu(PRBool isMenuOn, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetEnableContextMenu (); */
NS_IMETHODIMP nsHXPlayer::GetEnableContextMenu(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean EnableMessageBox (in boolean isMessageBoxOn); */
NS_IMETHODIMP nsHXPlayer::EnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetEnableMessageBox (in boolean isMessageBoxOn); */
NS_IMETHODIMP nsHXPlayer::SetEnableMessageBox(PRBool isMessageBoxOn, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetEnableMessageBox (); */
NS_IMETHODIMP nsHXPlayer::GetEnableMessageBox(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPacketsTotal (); */
NS_IMETHODIMP nsHXPlayer::GetPacketsTotal(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPacketsReceived (); */
NS_IMETHODIMP nsHXPlayer::GetPacketsReceived(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPacketsOutOfOrder (); */
NS_IMETHODIMP nsHXPlayer::GetPacketsOutOfOrder(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPacketsMissing (); */
NS_IMETHODIMP nsHXPlayer::GetPacketsMissing(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPacketsLate (); */
NS_IMETHODIMP nsHXPlayer::GetPacketsLate(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetBandwidthAverage (); */
NS_IMETHODIMP nsHXPlayer::GetBandwidthAverage(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetBandwidthCurrent (); */
NS_IMETHODIMP nsHXPlayer::GetBandwidthCurrent(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean AboutBox (); */
NS_IMETHODIMP nsHXPlayer::AboutBox(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean EditPreferences (); */
NS_IMETHODIMP nsHXPlayer::EditPreferences(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetShowPreferences (in boolean bShowPref); */
NS_IMETHODIMP nsHXPlayer::SetShowPreferences(PRBool bShowPref, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean HideShowStatistics (); */
NS_IMETHODIMP nsHXPlayer::HideShowStatistics(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean IsStatisticsVisible (); */
NS_IMETHODIMP nsHXPlayer::IsStatisticsVisible(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean IsDone (); */
NS_IMETHODIMP nsHXPlayer::IsDone(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean StatusScanStart (); */
NS_IMETHODIMP nsHXPlayer::StatusScanStart(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean StatusScanEnd (); */
NS_IMETHODIMP nsHXPlayer::StatusScanEnd(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean StatusScan (in string ShowString); */
NS_IMETHODIMP nsHXPlayer::StatusScan(const char *ShowString, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetAutoGoToURL (in boolean giveNetscapeURL); */
NS_IMETHODIMP nsHXPlayer::SetAutoGoToURL(PRBool giveNetscapeURL, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetAutoGoToURL (); */
NS_IMETHODIMP nsHXPlayer::GetAutoGoToURL(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean ProcessIdle (); */
NS_IMETHODIMP nsHXPlayer::ProcessIdle(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetControls (in string v); */
NS_IMETHODIMP nsHXPlayer::SetControls(const char *v, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetVersionInfo (); */
NS_IMETHODIMP nsHXPlayer::GetVersionInfo(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetPreFetch (); */
NS_IMETHODIMP nsHXPlayer::GetPreFetch(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetPreFetch (in boolean bWantsPrefetch); */
NS_IMETHODIMP nsHXPlayer::SetPreFetch(PRBool bWantsPrefetch, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetShuffle (in boolean bShuffleOn); */
NS_IMETHODIMP nsHXPlayer::SetShuffle(PRBool bShuffleOn, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetShuffle (); */
NS_IMETHODIMP nsHXPlayer::GetShuffle(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetSource (); */
NS_IMETHODIMP nsHXPlayer::GetSource(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean CanPlay (); */
NS_IMETHODIMP nsHXPlayer::CanPlay(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean CanPause (); */
NS_IMETHODIMP nsHXPlayer::CanPause(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetAutoStart (); */
NS_IMETHODIMP nsHXPlayer::GetAutoStart(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetBackgroundColor (); */
NS_IMETHODIMP nsHXPlayer::GetBackgroundColor(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetBackgroundColor (in string strNewColor); */
NS_IMETHODIMP nsHXPlayer::SetBackgroundColor(const char *strNewColor, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetCenter (); */
NS_IMETHODIMP nsHXPlayer::GetCenter(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetClipHeight (); */
NS_IMETHODIMP nsHXPlayer::GetClipHeight(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetClipWidth (); */
NS_IMETHODIMP nsHXPlayer::GetClipWidth(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetConsole (); */
NS_IMETHODIMP nsHXPlayer::GetConsole(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetEnableDoubleSize (); */
NS_IMETHODIMP nsHXPlayer::GetEnableDoubleSize(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetEnableFullScreen (); */
NS_IMETHODIMP nsHXPlayer::GetEnableFullScreen(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetEnableOriginalSize (); */
NS_IMETHODIMP nsHXPlayer::GetEnableOriginalSize(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetControls (); */
NS_IMETHODIMP nsHXPlayer::GetControls(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetOriginalSize (); */
NS_IMETHODIMP nsHXPlayer::GetOriginalSize(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetFullScreen (); */
NS_IMETHODIMP nsHXPlayer::GetFullScreen(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetDoubleSize (); */
NS_IMETHODIMP nsHXPlayer::GetDoubleSize(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetMaintainAspect (); */
NS_IMETHODIMP nsHXPlayer::GetMaintainAspect(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetMute (); */
NS_IMETHODIMP nsHXPlayer::GetMute(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetNoLabels (); */
NS_IMETHODIMP nsHXPlayer::GetNoLabels(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetNumLoop (); */
NS_IMETHODIMP nsHXPlayer::GetNumLoop(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetShowAbout (); */
NS_IMETHODIMP nsHXPlayer::GetShowAbout(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetShowPreferences (); */
NS_IMETHODIMP nsHXPlayer::GetShowPreferences(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetShowStatistics (); */
NS_IMETHODIMP nsHXPlayer::GetShowStatistics(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetVolume (); */
NS_IMETHODIMP nsHXPlayer::GetVolume(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetCenter (in boolean bIsCentered); */
NS_IMETHODIMP nsHXPlayer::SetCenter(PRBool bIsCentered, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetMaintainAspect (in boolean bMaintainAspect); */
NS_IMETHODIMP nsHXPlayer::SetMaintainAspect(PRBool bMaintainAspect, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetEnableOriginalSize (in boolean bIsEnabled); */
NS_IMETHODIMP nsHXPlayer::SetEnableOriginalSize(PRBool bIsEnabled, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetEnableDoubleSize (in boolean bIsEnabled); */
NS_IMETHODIMP nsHXPlayer::SetEnableDoubleSize(PRBool bIsEnabled, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetEnableFullScreen (in boolean bIsEnabled); */
NS_IMETHODIMP nsHXPlayer::SetEnableFullScreen(PRBool bIsEnabled, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetDoubleSize (); */
NS_IMETHODIMP nsHXPlayer::SetDoubleSize(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetFullScreen (); */
NS_IMETHODIMP nsHXPlayer::SetFullScreen(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetOriginalSize (); */
NS_IMETHODIMP nsHXPlayer::SetOriginalSize(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetNoLogo (in boolean bNoLogo); */
NS_IMETHODIMP nsHXPlayer::SetNoLogo(PRBool bNoLogo, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetNoLogo (); */
NS_IMETHODIMP nsHXPlayer::GetNoLogo(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetNumLoop (in long nNumLoops); */
NS_IMETHODIMP nsHXPlayer::SetNumLoop(PRInt32 nNumLoops, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetShowAbout (in boolean bShowAbout); */
NS_IMETHODIMP nsHXPlayer::SetShowAbout(PRBool bShowAbout, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetShowStatistics (in boolean bShowStats); */
NS_IMETHODIMP nsHXPlayer::SetShowStatistics(PRBool bShowStats, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetWantKeyboardEvents (in boolean bDoesWant); */
NS_IMETHODIMP nsHXPlayer::SetWantKeyboardEvents(PRBool bDoesWant, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetWantMouseEvents (in boolean bDoesWant); */
NS_IMETHODIMP nsHXPlayer::SetWantMouseEvents(PRBool bDoesWant, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetWantErrors (in boolean bDoesWant); */
NS_IMETHODIMP nsHXPlayer::SetWantErrors(PRBool bDoesWant, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetWantKeyboardEvents (); */
NS_IMETHODIMP nsHXPlayer::GetWantKeyboardEvents(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetWantMouseEvents (); */
NS_IMETHODIMP nsHXPlayer::GetWantMouseEvents(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetWantErrors (); */
NS_IMETHODIMP nsHXPlayer::GetWantErrors(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetNumEntries (); */
NS_IMETHODIMP nsHXPlayer::GetNumEntries(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetCurrentEntry (); */
NS_IMETHODIMP nsHXPlayer::GetCurrentEntry(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetEntryTitle (in long nindex); */
NS_IMETHODIMP nsHXPlayer::GetEntryTitle(PRInt32 nindex, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetEntryAuthor (in long nindex); */
NS_IMETHODIMP nsHXPlayer::GetEntryAuthor(PRInt32 nindex, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetEntryCopyright (in long nindex); */
NS_IMETHODIMP nsHXPlayer::GetEntryCopyright(PRInt32 nindex, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetEntryAbstract (in long nindex); */
NS_IMETHODIMP nsHXPlayer::GetEntryAbstract(PRInt32 nindex, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetCanSeek (in boolean bDoesWantSeek); */
NS_IMETHODIMP nsHXPlayer::SetCanSeek(PRBool bDoesWantSeek, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetCanSeek (); */
NS_IMETHODIMP nsHXPlayer::GetCanSeek(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetBufferingTimeElapsed (); */
NS_IMETHODIMP nsHXPlayer::GetBufferingTimeElapsed(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetBufferingTimeRemaining (); */
NS_IMETHODIMP nsHXPlayer::GetBufferingTimeRemaining(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetConnectionBandwidth (); */
NS_IMETHODIMP nsHXPlayer::GetConnectionBandwidth(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetPreferedLanguageID (); */
NS_IMETHODIMP nsHXPlayer::GetPreferedLanguageID(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetPreferedLanguageString (); */
NS_IMETHODIMP nsHXPlayer::GetPreferedLanguageString(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetUserCountryID (); */
NS_IMETHODIMP nsHXPlayer::GetUserCountryID(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetNumSources (); */
NS_IMETHODIMP nsHXPlayer::GetNumSources(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetSourceTransport (in long nSourceNum); */
NS_IMETHODIMP nsHXPlayer::GetSourceTransport(PRInt32 nSourceNum, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetVideoState (in long nNewVideoState); */
NS_IMETHODIMP nsHXPlayer::SetVideoState(PRInt32 nNewVideoState, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetVideoState (); */
NS_IMETHODIMP nsHXPlayer::GetVideoState(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetContextMenu (); */
NS_IMETHODIMP nsHXPlayer::GetContextMenu(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetContextMenu (in boolean bEnabled); */
NS_IMETHODIMP nsHXPlayer::SetContextMenu(PRBool bEnabled, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetContextMenuItem (in long nItemID, in boolean bEnabled); */
NS_IMETHODIMP nsHXPlayer::SetContextMenuItem(PRInt32 nItemID, PRBool bEnabled, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetContextMenuItem (in long nItemID); */
NS_IMETHODIMP nsHXPlayer::GetContextMenuItem(PRInt32 nItemID, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetImageStatus (in boolean bEnabled); */
NS_IMETHODIMP nsHXPlayer::SetImageStatus(PRBool bEnabled, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetImageStatus (); */
NS_IMETHODIMP nsHXPlayer::GetImageStatus(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetLastStatus (); */
NS_IMETHODIMP nsHXPlayer::GetLastStatus(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetLastErrorMoreInfoURL (); */
NS_IMETHODIMP nsHXPlayer::GetLastErrorMoreInfoURL(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetLastErrorUserString (); */
NS_IMETHODIMP nsHXPlayer::GetLastErrorUserString(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastErrorUserCode (); */
NS_IMETHODIMP nsHXPlayer::GetLastErrorUserCode(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastErrorRMACode (); */
NS_IMETHODIMP nsHXPlayer::GetLastErrorRMACode(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetLastErrorRMACodeString (); */
NS_IMETHODIMP nsHXPlayer::GetLastErrorRMACodeString(char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastErrorSeverity (); */
NS_IMETHODIMP nsHXPlayer::GetLastErrorSeverity(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDownTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDownTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDownKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDownKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDownXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDownXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDownYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDownYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDownTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDownTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDownKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDownKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDownXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDownXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDownYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDownYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonUpTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonUpTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonUpKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonUpKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonUpXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonUpXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonUpYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonUpYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonUpTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonUpTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonUpKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonUpKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonUpXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonUpXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonUpYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonUpYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDblTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDblTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDblKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDblKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDblXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDblXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastLeftButtonDblYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastLeftButtonDblYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDblTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDblTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDblKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDblKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDblXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDblXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastRightButtonDblYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastRightButtonDblYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastMouseMoveTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastMouseMoveTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastMouseMoveKeyFlags (); */
NS_IMETHODIMP nsHXPlayer::GetLastMouseMoveKeyFlags(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastMouseMoveXPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastMouseMoveXPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastMouseMoveYPos (); */
NS_IMETHODIMP nsHXPlayer::GetLastMouseMoveYPos(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastKeyDownTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastKeyDownTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastKeyDownKey (); */
NS_IMETHODIMP nsHXPlayer::GetLastKeyDownKey(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastKeyUpTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastKeyUpTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastKeyUpKey (); */
NS_IMETHODIMP nsHXPlayer::GetLastKeyUpKey(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastKeyPressTimeStamp (); */
NS_IMETHODIMP nsHXPlayer::GetLastKeyPressTimeStamp(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* long GetLastKeyPressKey (); */
NS_IMETHODIMP nsHXPlayer::GetLastKeyPressKey(PRInt32 *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetAuthor (in string newAuthor); */
NS_IMETHODIMP nsHXPlayer::SetAuthor(const char *newAuthor, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetTitle (in string newTitle); */
NS_IMETHODIMP nsHXPlayer::SetTitle(const char *newTitle, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetCopyright (in string newCopyright); */
NS_IMETHODIMP nsHXPlayer::SetCopyright(const char *newCopyright, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetLoop (); */
NS_IMETHODIMP nsHXPlayer::GetLoop(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetLoop (in boolean bSetLooping); */
NS_IMETHODIMP nsHXPlayer::SetLoop(PRBool bSetLooping, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetIsPlus (); */
NS_IMETHODIMP nsHXPlayer::GetIsPlus(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean GetConsoleEvents (); */
NS_IMETHODIMP nsHXPlayer::GetConsoleEvents(PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* boolean SetConsoleEvents (in boolean bVal); */
NS_IMETHODIMP nsHXPlayer::SetConsoleEvents(PRBool bVal, PRBool *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* string GetDRMInfo (in string identifier); */
NS_IMETHODIMP nsHXPlayer::GetDRMInfo(const char *identifier, char **_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif


#endif /* __gen_nsIHXPlayer_h__ */
