11 #include "cores/IPlayerCallback.h" 12 #include "interfaces/IAnnouncer.h" 13 #include "interfaces/generic/ILanguageInvocationHandler.h" 14 #include "threads/CriticalSection.h" 15 #include "threads/Event.h" 16 #include "threads/Thread.h" 44 bool hadSomethingRemoved;
50 typedef std::vector<LibraryLoader*> PythonExtensionLibraries;
59 void OnPlayBackEnded()
override;
60 void OnPlayBackStarted(
const CFileItem& file)
override;
61 void OnAVStarted(
const CFileItem& file)
override;
62 void OnAVChange()
override;
63 void OnPlayBackPaused()
override;
64 void OnPlayBackResumed()
override;
65 void OnPlayBackStopped()
override;
66 void OnPlayBackError()
override;
67 void OnPlayBackSpeedChanged(
int iSpeed)
override;
68 void OnPlayBackSeek(int64_t iTime, int64_t seekOffset)
override;
69 void OnPlayBackSeekChapter(
int iChapter)
override;
70 void OnQueueNextItem()
override;
72 void Announce(ANNOUNCEMENT::AnnouncementFlag flag,
73 const std::string& sender,
74 const std::string& message,
80 void OnSettingsChanged(
const std::string& strings);
81 void OnScreensaverActivated();
82 void OnScreensaverDeactivated();
83 void OnDPMSActivated();
84 void OnDPMSDeactivated();
85 void OnScanStarted(
const std::string& library);
86 void OnScanFinished(
const std::string& library);
87 void OnCleanStarted(
const std::string& library);
88 void OnCleanFinished(
const std::string& library);
89 void OnNotification(
const std::string& sender,
90 const std::string& method,
91 const std::string& data);
93 void Process()
override;
94 void PulseGlobalEvent()
override;
95 void Uninitialize()
override;
103 bool WaitForEvent(
CEvent& hEvent,
unsigned int milliseconds);
106 static bool m_bInitialized;
108 CCriticalSection m_critSection;
109 void* m_mainThreadState{
nullptr};
110 int m_iDllScriptCounter{0};
115 MonitorCallbackList m_vecMonitorCallbackList;
122 PythonExtensionLibraries m_extensions;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: LibraryLoader.h:17
Definition: PythonInvoker.h:23
Definition: IAnnouncer.h:70
Definition: ILanguageInvocationHandler.h:13
Defining LOG_LIFECYCLE_EVENTS will log all instantiations, deletions and also reference countings (in...
Definition: Addon.cpp:25
Definition: IPlayerCallback.h:18
Definition: XBPython.h:52
Definition: XBPython.h:24
Definition: XBPython.h:42
Definition: ILanguageInvoker.h:31
Represents a file on a share.
Definition: FileItem.h:102