Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
EDL::IEdlParser Class Referenceabstract

Pure interface for EDL parsers. More...

#include <EdlParser.h>

Inheritance diagram for EDL::IEdlParser:
EDL::CEdlFileParserBase EDL::CPvrEdlParser EDL::CBeyondTVParser EDL::CComskipParser EDL::CEdlFileParser EDL::CVideoReDoParser

Public Member Functions

virtual ~IEdlParser ()=default
 
virtual bool CanParse (const CFileItem &item) const =0
 Check if this parser can handle the given file item.
 
virtual CEdlParserResult Parse (const CFileItem &item, float fps)=0
 Parse EDL data from a file item.
 

Detailed Description

Pure interface for EDL parsers.

All EDL parsers must implement this interface. File-based parsers should inherit from CEdlFileParserBase which provides common logic.

Constructor & Destructor Documentation

◆ ~IEdlParser()

virtual EDL::IEdlParser::~IEdlParser ( )
virtualdefault

Member Function Documentation

◆ CanParse()

virtual bool EDL::IEdlParser::CanParse ( const CFileItem & item) const
pure virtual

Check if this parser can handle the given file item.

Parameters
itemThe file item to check
Returns
true if this parser can attempt to parse EDL data for this item

Implemented in EDL::CEdlFileParserBase, and EDL::CPvrEdlParser.

◆ Parse()

virtual CEdlParserResult EDL::IEdlParser::Parse ( const CFileItem & item,
float fps )
pure virtual

Parse EDL data from a file item.

Parameters
itemThe file item (provides path for file-based, or PVR tags for PVR)
fpsFrames per second (needed for frame-based formats, 0 if unavailable)
Returns
CEdlParserResult containing edits and scene markers, or empty if parsing failed

Implemented in EDL::CBeyondTVParser, EDL::CComskipParser, EDL::CEdlFileParser, EDL::CPvrEdlParser, and EDL::CVideoReDoParser.


The documentation for this class was generated from the following file: