TSDuck v3.43-4509
MPEG Transport Stream Toolkit
Loading...
Searching...
No Matches
ts::FluteHandlerInterface Class Reference

FLUTE demux handler interface. More...

#include <tsFluteHandlerInterface.h>

Inheritance diagram for ts::FluteHandlerInterface:

Public Member Functions

virtual void handleFluteFDT (FluteDemux &demux, const FluteFDT &fdt)
 This hook is invoked when a new File Delivery Table (FDT) is available.
 
virtual void handleFluteFile (FluteDemux &demux, const FluteFile &file)
 This hook is invoked when a new file is available.
 
virtual void handleFluteNACI (FluteDemux &demux, const NIPActualCarrierInformation &naci)
 This hook is invoked when a NIPActualCarrierInformation is found in a LCT header.
 
virtual void handleFluteStatus (FluteDemux &demux, const FluteSessionId &session, const UString &name, const UString &type, uint64_t toi, uint64_t total_length, uint64_t received_length)
 This hook is invoked by FluteDemux::getFilesStatus() for each file.
 

Detailed Description

FLUTE demux handler interface.

This abstract interface must be implemented by classes which need to be notified about received files using a FluteDemux.

Member Function Documentation

◆ handleFluteFile()

virtual void ts::FluteHandlerInterface::handleFluteFile ( FluteDemux demux,
const FluteFile file 
)
virtual

This hook is invoked when a new file is available.

The default implementation does nothing.

Parameters
[in,out]demuxA reference to the FLUTE demux.
[in]fileThe received file.

◆ handleFluteFDT()

virtual void ts::FluteHandlerInterface::handleFluteFDT ( FluteDemux demux,
const FluteFDT fdt 
)
virtual

This hook is invoked when a new File Delivery Table (FDT) is available.

The default implementation does nothing.

Parameters
[in,out]demuxA reference to the FLUTE demux.
[in]fdtThe received FDT.

◆ handleFluteNACI()

virtual void ts::FluteHandlerInterface::handleFluteNACI ( FluteDemux demux,
const NIPActualCarrierInformation naci 
)
virtual

This hook is invoked when a NIPActualCarrierInformation is found in a LCT header.

The default implementation does nothing.

Parameters
[in,out]demuxA reference to the FLUTE demux.
[in]naciThe received NIPActualCarrierInformation.

◆ handleFluteStatus()

virtual void ts::FluteHandlerInterface::handleFluteStatus ( FluteDemux demux,
const FluteSessionId session,
const UString name,
const UString type,
uint64_t  toi,
uint64_t  total_length,
uint64_t  received_length 
)
virtual

This hook is invoked by FluteDemux::getFilesStatus() for each file.

The default implementation does nothing.

Parameters
[in,out]demuxA reference to the FLUTE demux.
[in]sessionSession identification.
[in]nameFile name. May be empty if partially transfered and not referenced yet in FDT.
[in]typeFile type. May be empty as well.
[in]toiTransport object identifier.
[in]total_lengthTotal announced file size in bytes.
[in]received_lengthNumber of received bytes so far.

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