Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
|
#include <Edl.h>
Public Member Functions | |
CEdl () | |
bool | ReadEditDecisionLists (const CFileItem &fileItem, float fps) |
void | Clear () |
bool | HasEdits () const |
Check if there are any parsed edits in EDL for the current item. | |
bool | HasCuts () const |
Check if the edit list has EDL cuts (edits with action CUT) | |
bool | HasSceneMarker () const |
std::chrono::milliseconds | GetTotalCutTime () const |
Get the total cut time removed from the original item because of EDL cuts. | |
std::chrono::milliseconds | GetTimeWithoutCuts (std::chrono::milliseconds seekTime) const |
Providing a given seek time, return the actual time without considering cut ranges removed from the file. | |
std::chrono::milliseconds | GetTimeAfterRestoringCuts (std::chrono::milliseconds seekTime) const |
Provided a given seek time, return the time after correction with the addition of the already surpassed EDL cut ranges. | |
const std::vector< EDL::Edit > & | GetRawEditList () const |
Get the raw EDL edit list. | |
const std::vector< EDL::Edit > | GetEditList () const |
Get the EDL edit list. | |
const std::vector< std::chrono::milliseconds > | GetCutMarkers () const |
Get the list of EDL cut markers. | |
const std::vector< std::chrono::milliseconds > | GetSceneMarkers () const |
Get the list of EDL scene markers. | |
std::optional< std::unique_ptr< EDL::Edit > > | InEdit (std::chrono::milliseconds seekTime) |
Check if for the provided seek time is contained within an EDL edit. | |
std::optional< std::chrono::milliseconds > | GetLastEditTime () const |
Get the last processed edit time (set during playback when a given edit is surpassed) | |
void | SetLastEditTime (std::chrono::milliseconds editTime) |
Set the last processed edit time (set during playback when a given edit is surpassed) | |
void | ResetLastEditTime () |
Reset the last recorded edit time (nullopt) | |
void | SetLastEditActionType (EDL::Action action) |
Set the last processed edit action type. | |
EDL::Action | GetLastEditActionType () const |
Get the last processed edit action type (set during playback when a given edit is surpassed) | |
std::optional< std::chrono::milliseconds > | GetNextSceneMarker (Direction direction, std::chrono::milliseconds clockTime) |
Get the next scene marker with respect to the provided clock time. | |
CEdl::CEdl | ( | ) |
void CEdl::Clear | ( | ) |
const std::vector< std::chrono::milliseconds > CEdl::GetCutMarkers | ( | ) | const |
Get the list of EDL cut markers.
const std::vector< EDL::Edit > CEdl::GetEditList | ( | ) | const |
EDL::Action CEdl::GetLastEditActionType | ( | ) | const |
Get the last processed edit action type (set during playback when a given edit is surpassed)
std::optional< std::chrono::milliseconds > CEdl::GetLastEditTime | ( | ) | const |
Get the last processed edit time (set during playback when a given edit is surpassed)
std::optional< std::chrono::milliseconds > CEdl::GetNextSceneMarker | ( | Direction | direction, |
std::chrono::milliseconds | clockTime ) |
Get the next scene marker with respect to the provided clock time.
direction | (the direction of the search - backward or forward) |
clock | the current position of the clock |
|
inline |
const std::vector< std::chrono::milliseconds > CEdl::GetSceneMarkers | ( | ) | const |
Get the list of EDL scene markers.
std::chrono::milliseconds CEdl::GetTimeAfterRestoringCuts | ( | std::chrono::milliseconds | seekTime | ) | const |
Provided a given seek time, return the time after correction with the addition of the already surpassed EDL cut ranges.
seek | the desired seek time |
std::chrono::milliseconds CEdl::GetTimeWithoutCuts | ( | std::chrono::milliseconds | seekTime | ) | const |
Providing a given seek time, return the actual time without considering cut ranges removed from the file.
seek | the desired seek time |
std::chrono::milliseconds CEdl::GetTotalCutTime | ( | ) | const |
Get the total cut time removed from the original item because of EDL cuts.
bool CEdl::HasCuts | ( | ) | const |
bool CEdl::HasEdits | ( | ) | const |
bool CEdl::HasSceneMarker | ( | ) | const |
std::optional< std::unique_ptr< EDL::Edit > > CEdl::InEdit | ( | std::chrono::milliseconds | seekTime | ) |
Check if for the provided seek time is contained within an EDL edit.
seekTime | The seek time (on the original timeline) |
void CEdl::ResetLastEditTime | ( | ) |
Reset the last recorded edit time (nullopt)
void CEdl::SetLastEditActionType | ( | EDL::Action | action | ) |
Set the last processed edit action type.
action | The action type (e.g. COMM_BREAK) |
void CEdl::SetLastEditTime | ( | std::chrono::milliseconds | editTime | ) |
Set the last processed edit time (set during playback when a given edit is surpassed)
editTime | The last processed EDL edit time |