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

Parser for Comskip format files (.txt) More...

#include <ComskipParser.h>

Inheritance diagram for EDL::CComskipParser:
EDL::CEdlFileParserBase EDL::IEdlParser

Public Member Functions

CEdlParserResult Parse (const CFileItem &item, float fps) override
 Parse EDL data from a file item.
 
- Public Member Functions inherited from EDL::CEdlFileParserBase
bool CanParse (const CFileItem &item) const override
 Check if this parser can handle the given file item.
 
- Public Member Functions inherited from EDL::IEdlParser
virtual ~IEdlParser ()=default
 

Protected Member Functions

std::string GetEdlFilePath (const CFileItem &item) const override
 Get the EDL file path for this parser type.
 
- Protected Member Functions inherited from EDL::CEdlFileParserBase

Detailed Description

Parser for Comskip format files (.txt)

Comskip files contain frame-based commercial break markers with a header indicating processing completion and frame rate. Format:

  • Line 1: "FILE PROCESSING COMPLETE <frames> FRAMES AT <fps*100>"
  • Line 2: "-------------"
  • Lines 3+: "<start_frame> <end_frame>"

Member Function Documentation

◆ GetEdlFilePath()

std::string CComskipParser::GetEdlFilePath ( const CFileItem & item) const
overrideprotectedvirtual

Get the EDL file path for this parser type.

Parameters
itemThe file item
Returns
Path to the EDL file (e.g., media.edl, media.txt, media.Vprj)

Implements EDL::CEdlFileParserBase.

◆ Parse()

CEdlParserResult CComskipParser::Parse ( const CFileItem & item,
float fps )
overridevirtual

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

Implements EDL::IEdlParser.


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