12 #include "cores/IPlayer.h" 13 #include "threads/Thread.h" 23 enum WARP_CURSOR { WARP_NONE = 0, WARP_TOP_LEFT, WARP_TOP_RIGHT, WARP_BOTTOM_RIGHT, WARP_BOTTOM_LEFT, WARP_CENTER };
27 bool Initialize(TiXmlElement* pConfig)
override;
29 bool CloseFile(
bool reopen =
false)
override;
30 bool IsPlaying()
const override;
31 void Pause()
override;
32 bool HasVideo()
const override;
33 bool HasAudio()
const override;
34 bool CanSeek()
const override;
35 void Seek(
bool bPlus,
bool bLargeStep,
bool bChapterOverride)
override;
36 void SeekPercentage(
float iPercent)
override;
37 void SetVolume(
float volume)
override {}
38 void SetDynamicRangeCompression(
long drc)
override {}
39 void SetAVDelay(
float fValue = 0.0f)
override;
40 float GetAVDelay()
override;
42 void SetSubTitleDelay(
float fValue = 0.0f)
override;
43 float GetSubTitleDelay()
override;
45 void SeekTime(int64_t iTime)
override;
46 void SetSpeed(
float speed)
override;
47 void DoAudioWork()
override {}
49 bool SetPlayerState(
const std::string& state)
override;
51 #if defined(TARGET_WINDOWS_DESKTOP) 52 bool ExecuteAppW32(
const char* strPath,
const char* strSwitches);
54 #elif defined(TARGET_ANDROID) 55 bool ExecuteAppAndroid(
const char* strSwitches,
const char* strPath);
56 #elif defined(TARGET_POSIX) 57 bool ExecuteAppLinux(
const char* strSwitches);
61 void GetCustomRegexpReplacers(TiXmlElement *pRootElement, std::vector<std::string>&
settings);
62 void Process()
override;
66 std::chrono::time_point<std::chrono::steady_clock> m_playbackStartTime;
69 std::string m_launchFilename;
70 #if defined(TARGET_WINDOWS_DESKTOP) 72 PROCESS_INFORMATION m_processInfo;
75 #if defined(TARGET_WINDOWS_DESKTOP) 79 std::string m_filename;
84 bool m_playOneStackItem;
85 WARP_CURSOR m_warpcursor;
86 int m_playCountMinTime;
87 std::vector<std::string> m_filenameReplacers;
Definition: ExternalPlayer.h:20
Definition: IPlayerCallback.h:18
Definition: GUIDialogOK.h:19
Definition: settings.py:1
Represents a file on a share.
Definition: FileItem.h:102