| kodi
    | 


| Classes | |
| class | StackPartInformation | 
| Public Member Functions | |
| void | Clear () | 
| void | OnPlayBackStarted (const CFileItem &item) | 
| bool | InitializeStack (const CFileItem &item) | 
| Initialize stack.  More... | |
| 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.  More... | |
| 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  More... | |
| 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.  More... | |
| uint64_t | GetStackPartStartTimeMs (int partNumber) const | 
| Returns the start time of a FileItem part of a (non-ISO) stack playback.  More... | |
| 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.  More... | |
| 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.  More... | |
| void | SetRegisteredStack (const CFileItem &item, std::shared_ptr< CFileItem > stackItem) | 
| Stores a smart pointer to the stack CFileItem in the item-stack map.  More... | |
| int | GetRegisteredStackPartNumber (const CFileItem &item) | 
| Returns the part number of the part in the parameter.  More... | |
| void | SetRegisteredStackPartNumber (const CFileItem &item, int partNumber) | 
| Stores the part number in the item-stack map.  More... | |
| uint64_t | GetRegisteredStackPartStartTimeMs (const CFileItem &item) const | 
| Returns the start time of the part in the parameter.  More... | |
| void | SetRegisteredStackPartStartTimeMs (const CFileItem &item, uint64_t startTimeMs) | 
| Stores the part start time in the item-stack map.  More... | |
| uint64_t | GetRegisteredStackTotalTimeMs (const CFileItem &item) const | 
| Returns the total time of the stack associated to the part in the parameter.  More... | |
| void | SetRegisteredStackTotalTimeMs (const CFileItem &item, uint64_t totalTimeMs) | 
| Stores the stack's total time associated to the part in the item-stack map.  More... | |
| 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.  More... | |
| 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 | 
| int CApplicationStackHelper::GetRegisteredStackPartNumber | ( | const CFileItem & | item | ) | 
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 | 
| 
 | protected | 
Returns a FileItem part of a (non-ISO) stack playback.
| partNumber | the requested part number in the stack | 
| 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 | 
| bool CApplicationStackHelper::HasRegisteredStack | ( | const CFileItem & | item | ) | const | 
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 | 
| bool CApplicationStackHelper::InitializeStack | ( | const CFileItem & | item | ) | 
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 | 
| 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 | 
| 
 | inline | 
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 | 
 1.8.13
 1.8.13