Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <ApplicationStackHelper.h>
Classes | |
class | StackPartInformation |
Public Member Functions | |
CApplicationStackHelper (void) | |
~CApplicationStackHelper ()=default | |
void | Clear () |
void | OnPlayBackStarted (const CFileItem &item) |
bool | InitializeStack (const CFileItem &item) |
Initialize stack. | |
std::optional< int64_t > | InitializeStackStartPartAndOffset (const CFileItem &item) |
Initialize stack times for each part, start & end, total time, and current part number if resume offset is specified. | |
int | GetCurrentPartNumber () const |
returns the current part number | |
bool | IsPlayingISOStack () const |
Returns true if Application is currently playing an ISO stack. | |
bool | IsPlayingRegularStack () const |
Returns true if Application is currently playing a Regular (non-ISO) stack. | |
bool | HasNextStackPartFileItem () const |
returns true if there is a next part available | |
const CFileItem & | SetNextStackPartCurrentFileItem () |
sets the next stack part as the current and returns a reference to it | |
const CFileItem & | SetStackPartCurrentFileItem (int partNumber) |
sets a given stack part as the current and returns a reference to it | |
const CFileItem & | GetCurrentStackPartFileItem () const |
Returns the FileItem currently playing back as part of a (non-ISO) stack playback. | |
uint64_t | GetStackPartEndTimeMs (int partNumber) const |
Returns the end time of a FileItem part of a (non-ISO) stack playback. | |
uint64_t | GetStackPartStartTimeMs (int partNumber) const |
Returns the start time of a FileItem part of a (non-ISO) stack playback. | |
uint64_t | GetCurrentStackPartStartTimeMs () const |
Returns the start time of the current FileItem part of a (non-ISO) stack playback. | |
uint64_t | GetStackTotalTimeMs () const |
Returns the total time of a (non-ISO) stack playback. | |
int | GetStackPartNumberAtTimeMs (uint64_t msecs) |
Returns the stack part number corresponding to the given timestamp in a (non-ISO) stack playback. | |
void | ClearAllRegisteredStackInformation () |
Clear all entries in the item-stack map. To be called upon playback stopped. | |
std::shared_ptr< const CFileItem > | GetRegisteredStack (const CFileItem &item) const |
Returns a smart pointer to the stack CFileItem. | |
bool | HasRegisteredStack (const CFileItem &item) const |
Returns true if there is a registered stack for the given CFileItem part. | |
void | SetRegisteredStack (const CFileItem &item, std::shared_ptr< CFileItem > stackItem) |
Stores a smart pointer to the stack CFileItem in the item-stack map. | |
int | GetRegisteredStackPartNumber (const CFileItem &item) |
Returns the part number of the part in the parameter. | |
void | SetRegisteredStackPartNumber (const CFileItem &item, int partNumber) |
Stores the part number in the item-stack map. | |
uint64_t | GetRegisteredStackPartStartTimeMs (const CFileItem &item) const |
Returns the start time of the part in the parameter. | |
void | SetRegisteredStackPartStartTimeMs (const CFileItem &item, uint64_t startTimeMs) |
Stores the part start time in the item-stack map. | |
uint64_t | GetRegisteredStackTotalTimeMs (const CFileItem &item) const |
Returns the total time of the stack associated to the part in the parameter. | |
void | SetRegisteredStackTotalTimeMs (const CFileItem &item, uint64_t totalTimeMs) |
Stores the stack's total time associated to the part in the item-stack map. | |
Public Member Functions inherited from IApplicationComponent | |
virtual | ~IApplicationComponent ()=default |
Public Attributes | |
CCriticalSection | m_critSection |
Protected Types | |
typedef std::shared_ptr< StackPartInformation > | StackPartInformationPtr |
typedef std::map< std::string, StackPartInformationPtr > | Stackmap |
Protected Member Functions | |
CFileItem & | GetStackPartFileItem (int partNumber) |
Returns a FileItem part of a (non-ISO) stack playback. | |
const CFileItem & | GetStackPartFileItem (int partNumber) const |
StackPartInformationPtr | GetStackPartInformation (const std::string &key) |
StackPartInformationPtr | GetStackPartInformation (const std::string &key) const |
Protected Attributes | |
Stackmap | m_stackmap |
std::unique_ptr< CFileItemList > | m_currentStack |
int | m_currentStackPosition = 0 |
bool | m_currentStackIsDiscImageStack = false |
|
protected |
|
protected |
CApplicationStackHelper::CApplicationStackHelper | ( | void | ) |
|
default |
void CApplicationStackHelper::Clear | ( | ) |
void CApplicationStackHelper::ClearAllRegisteredStackInformation | ( | ) |
Clear all entries in the item-stack map. To be called upon playback stopped.
|
inline |
returns the current part number
|
inline |
Returns the FileItem currently playing back as part of a (non-ISO) stack playback.
|
inline |
Returns the start time of the current FileItem part of a (non-ISO) stack playback.
std::shared_ptr< const CFileItem > CApplicationStackHelper::GetRegisteredStack | ( | const CFileItem & | item | ) | const |
Returns a smart pointer to the stack CFileItem.
Returns the part number of the part in the parameter.
item | the reference to the item that is part of a stack |
uint64_t CApplicationStackHelper::GetRegisteredStackPartStartTimeMs | ( | const CFileItem & | item | ) | const |
Returns the start time of the part in the parameter.
item | the reference to the item that is part of a stack |
uint64_t CApplicationStackHelper::GetRegisteredStackTotalTimeMs | ( | const CFileItem & | item | ) | const |
Returns the total time of the stack associated to the part in the parameter.
item | the reference to the item that is part of a stack |
uint64_t CApplicationStackHelper::GetStackPartEndTimeMs | ( | int | partNumber | ) | const |
Returns the end time of a FileItem part of a (non-ISO) stack playback.
partNumber | the requested part number in the stack |
Returns a FileItem part of a (non-ISO) stack playback.
partNumber | the requested part number in the stack |
|
protected |
|
protected |
int CApplicationStackHelper::GetStackPartNumberAtTimeMs | ( | uint64_t | msecs | ) |
Returns the stack part number corresponding to the given timestamp in a (non-ISO) stack playback.
msecs | the requested timestamp in the stack (in milliseconds) |
|
inline |
Returns the start time of a FileItem part of a (non-ISO) stack playback.
partNumber | the requested part number in the stack |
uint64_t CApplicationStackHelper::GetStackTotalTimeMs | ( | ) | const |
Returns the total time of a (non-ISO) stack playback.
bool CApplicationStackHelper::HasNextStackPartFileItem | ( | ) | const |
returns true if there is a next part available
Returns true if there is a registered stack for the given CFileItem part.
item | the reference to the item that is part of a stack |
Initialize stack.
item | the FileItem object that is the stack |
std::optional< int64_t > CApplicationStackHelper::InitializeStackStartPartAndOffset | ( | const CFileItem & | item | ) |
Initialize stack times for each part, start & end, total time, and current part number if resume offset is specified.
item | the FileItem object that is the stack |
bool CApplicationStackHelper::IsPlayingISOStack | ( | ) | const |
Returns true if Application is currently playing an ISO stack.
bool CApplicationStackHelper::IsPlayingRegularStack | ( | ) | const |
Returns true if Application is currently playing a Regular (non-ISO) stack.
|
inline |
sets the next stack part as the current and returns a reference to it
void CApplicationStackHelper::SetRegisteredStackPartNumber | ( | const CFileItem & | item, |
int | partNumber ) |
Stores the part number in the item-stack map.
item | the reference to the item that is part of a stack |
partNumber | the part number of the part in other parameter |
void CApplicationStackHelper::SetRegisteredStackPartStartTimeMs | ( | const CFileItem & | item, |
uint64_t | startTimeMs ) |
Stores the part start time in the item-stack map.
item | the reference to the item that is part of a stack |
startTime | the start time of the part in other parameter |
void CApplicationStackHelper::SetRegisteredStackTotalTimeMs | ( | const CFileItem & | item, |
uint64_t | totalTimeMs ) |
Stores the stack's total time associated to the part in the item-stack map.
item | the reference to the item that is part of a stack |
totalTime | the total time of the stack |
sets a given stack part as the current and returns a reference to it
partNumber | the number of the part that needs to become the current one |
CCriticalSection CApplicationStackHelper::m_critSection |
|
protected |
|
protected |
|
protected |
|
protected |