#include <MatroskaFile.hh>
 | 
|   | MatroskaFile (UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData, char const *preferredLanguage) | 
|   | 
| virtual  | ~MatroskaFile () | 
|   | 
| void  | handleEndOfTrackHeaderParsing () | 
|   | 
| void  | addTrack (MatroskaTrack *newTrack, unsigned trackNumber) | 
|   | 
| void  | addCuePoint (double cueTime, u_int64_t clusterOffsetInFile, unsigned blockNumWithinCluster) | 
|   | 
| Boolean  | lookupCuePoint (double &cueTime, u_int64_t &resultClusterOffsetInFile, unsigned &resultBlockNumWithinCluster) | 
|   | 
| void  | printCuePoints (FILE *fid) | 
|   | 
| void  | removeDemux (MatroskaDemux *demux) | 
|   | 
| void  | getH264ConfigData (MatroskaTrack const *track, u_int8_t *&sps, unsigned &spsSize, u_int8_t *&pps, unsigned &ppsSize) | 
|   | 
| void  | getH265ConfigData (MatroskaTrack const *track, u_int8_t *&vps, unsigned &vpsSize, u_int8_t *&sps, unsigned &spsSize, u_int8_t *&pps, unsigned &ppsSize) | 
|   | 
| void  | getVorbisOrTheoraConfigData (MatroskaTrack const *track, u_int8_t *&identificationHeader, unsigned &identificationHeaderSize, u_int8_t *&commentHeader, unsigned &commentHeaderSize, u_int8_t *&setupHeader, unsigned &setupHeaderSize) | 
|   | 
Definition at line 39 of file MatroskaFile.hh.
 
◆ onCreationFunc
      
        
          | typedef void() MatroskaFile::onCreationFunc(MatroskaFile *newFile, void *clientData) | 
        
      
 
 
◆ MatroskaFile()
  
  
      
        
          | MatroskaFile::MatroskaFile  | 
          ( | 
          UsageEnvironment &  | 
          env,  | 
         
        
           | 
           | 
          char const *  | 
          fileName,  | 
         
        
           | 
           | 
          onCreationFunc *  | 
          onCreation,  | 
         
        
           | 
           | 
          void *  | 
          onCreationClientData,  | 
         
        
           | 
           | 
          char const *  | 
          preferredLanguage  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ ~MatroskaFile()
  
  
      
        
          | virtual MatroskaFile::~MatroskaFile  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
privatevirtual   | 
  
 
 
◆ addCuePoint()
  
  
      
        
          | void MatroskaFile::addCuePoint  | 
          ( | 
          double  | 
          cueTime,  | 
         
        
           | 
           | 
          u_int64_t  | 
          clusterOffsetInFile,  | 
         
        
           | 
           | 
          unsigned  | 
          blockNumWithinCluster  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ addTrack()
  
  
      
        
          | void MatroskaFile::addTrack  | 
          ( | 
          MatroskaTrack *  | 
          newTrack,  | 
         
        
           | 
           | 
          unsigned  | 
          trackNumber  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ chosenAudioTrackNumber()
  
  
      
        
          | unsigned MatroskaFile::chosenAudioTrackNumber  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ chosenSubtitleTrackNumber()
  
  
      
        
          | unsigned MatroskaFile::chosenSubtitleTrackNumber  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ chosenVideoTrackNumber()
  
  
      
        
          | unsigned MatroskaFile::chosenVideoTrackNumber  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ close() [1/2]
  
  
      
        
          | static void Medium::close  | 
          ( | 
          Medium *  | 
          medium | ) | 
           | 
         
       
   | 
  
staticinherited   | 
  
 
 
◆ close() [2/2]
◆ createFileSinkForTrackNumber()
      
        
          | FileSink * MatroskaFile::createFileSinkForTrackNumber  | 
          ( | 
          unsigned  | 
          trackNumber,  | 
        
        
           | 
           | 
          char const *  | 
          fileName  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ createNew()
  
  
      
        
          | static void MatroskaFile::createNew  | 
          ( | 
          UsageEnvironment &  | 
          env,  | 
         
        
           | 
           | 
          char const *  | 
          fileName,  | 
         
        
           | 
           | 
          onCreationFunc *  | 
          onCreation,  | 
         
        
           | 
           | 
          void *  | 
          onCreationClientData,  | 
         
        
           | 
           | 
          char const *  | 
          preferredLanguage = "eng"  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
 
◆ createRTPSinkForTrackNumber()
      
        
          | RTPSink * MatroskaFile::createRTPSinkForTrackNumber  | 
          ( | 
          unsigned  | 
          trackNumber,  | 
        
        
           | 
           | 
          Groupsock *  | 
          rtpGroupsock,  | 
        
        
           | 
           | 
          unsigned char  | 
          rtpPayloadTypeIfDynamic  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ createSourceForStreaming()
      
        
          | FramedSource * MatroskaFile::createSourceForStreaming  | 
          ( | 
          FramedSource *  | 
          baseSource,  | 
        
        
           | 
           | 
          unsigned  | 
          trackNumber,  | 
        
        
           | 
           | 
          unsigned &  | 
          estBitrate,  | 
        
        
           | 
           | 
          unsigned &  | 
          numFiltersInFrontOfTrack  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ envir()
◆ fileDuration()
      
        
          | float MatroskaFile::fileDuration  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ fileName()
  
  
      
        
          | char const  * MatroskaFile::fileName  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ getH264ConfigData()
  
  
      
        
          | void MatroskaFile::getH264ConfigData  | 
          ( | 
          MatroskaTrack const *  | 
          track,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          sps,  | 
         
        
           | 
           | 
          unsigned &  | 
          spsSize,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          pps,  | 
         
        
           | 
           | 
          unsigned &  | 
          ppsSize  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ getH265ConfigData()
  
  
      
        
          | void MatroskaFile::getH265ConfigData  | 
          ( | 
          MatroskaTrack const *  | 
          track,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          vps,  | 
         
        
           | 
           | 
          unsigned &  | 
          vpsSize,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          sps,  | 
         
        
           | 
           | 
          unsigned &  | 
          spsSize,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          pps,  | 
         
        
           | 
           | 
          unsigned &  | 
          ppsSize  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ getVorbisOrTheoraConfigData()
  
  
      
        
          | void MatroskaFile::getVorbisOrTheoraConfigData  | 
          ( | 
          MatroskaTrack const *  | 
          track,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          identificationHeader,  | 
         
        
           | 
           | 
          unsigned &  | 
          identificationHeaderSize,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          commentHeader,  | 
         
        
           | 
           | 
          unsigned &  | 
          commentHeaderSize,  | 
         
        
           | 
           | 
          u_int8_t *&  | 
          setupHeader,  | 
         
        
           | 
           | 
          unsigned &  | 
          setupHeaderSize  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ handleEndOfTrackHeaderParsing() [1/2]
  
  
      
        
          | void MatroskaFile::handleEndOfTrackHeaderParsing  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ handleEndOfTrackHeaderParsing() [2/2]
  
  
      
        
          | static void MatroskaFile::handleEndOfTrackHeaderParsing  | 
          ( | 
          void *  | 
          clientData | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
 
◆ isMediaSession()
  
  
      
        
          | virtual Boolean Medium::isMediaSession  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ isRTCPInstance()
  
  
      
        
          | virtual Boolean Medium::isRTCPInstance  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ isRTSPClient()
  
  
      
        
          | virtual Boolean Medium::isRTSPClient  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ isRTSPServer()
  
  
      
        
          | virtual Boolean Medium::isRTSPServer  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ isServerMediaSession()
  
  
      
        
          | virtual Boolean Medium::isServerMediaSession  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ isSink()
  
  
      
        
          | virtual Boolean Medium::isSink  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ isSource()
  
  
      
        
          | virtual Boolean Medium::isSource  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
virtualinherited   | 
  
 
 
◆ lookup()
      
        
          | MatroskaTrack * MatroskaFile::lookup  | 
          ( | 
          unsigned  | 
          trackNumber | ) | 
           const | 
        
      
 
 
◆ lookupByName()
◆ lookupCuePoint()
  
  
      
        
          | Boolean MatroskaFile::lookupCuePoint  | 
          ( | 
          double &  | 
          cueTime,  | 
         
        
           | 
           | 
          u_int64_t &  | 
          resultClusterOffsetInFile,  | 
         
        
           | 
           | 
          unsigned &  | 
          resultBlockNumWithinCluster  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
◆ name()
  
  
      
        
          | char const  * Medium::name  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineinherited   | 
  
 
 
◆ newDemux()
◆ nextTask()
◆ printCuePoints()
  
  
      
        
          | void MatroskaFile::printCuePoints  | 
          ( | 
          FILE *  | 
          fid | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
◆ removeDemux()
◆ segmentDuration()
  
  
      
        
          | float MatroskaFile::segmentDuration  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ timecodeScale()
  
  
      
        
          | unsigned MatroskaFile::timecodeScale  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ trackMIMEType()
      
        
          | char const  * MatroskaFile::trackMIMEType  | 
          ( | 
          unsigned  | 
          trackNumber | ) | 
           const | 
        
      
 
 
◆ MatroskaDemux
◆ MatroskaFileParser
◆ fChosenAudioTrackNumber
  
  
      
        
          | unsigned MatroskaFile::fChosenAudioTrackNumber | 
         
       
   | 
  
private   | 
  
 
 
◆ fChosenSubtitleTrackNumber
  
  
      
        
          | unsigned MatroskaFile::fChosenSubtitleTrackNumber | 
         
       
   | 
  
private   | 
  
 
 
◆ fChosenVideoTrackNumber
  
  
      
        
          | unsigned MatroskaFile::fChosenVideoTrackNumber | 
         
       
   | 
  
private   | 
  
 
 
◆ fClusterOffset
  
  
      
        
          | u_int64_t MatroskaFile::fClusterOffset | 
         
       
   | 
  
private   | 
  
 
 
◆ fCuePoints
  
  
      
        
          | class CuePoint* MatroskaFile::fCuePoints | 
         
       
   | 
  
private   | 
  
 
 
◆ fCuesOffset
  
  
      
        
          | u_int64_t MatroskaFile::fCuesOffset | 
         
       
   | 
  
private   | 
  
 
 
◆ fDemuxesTable
◆ fEnviron
◆ fFileName
  
  
      
        
          | char const* MatroskaFile::fFileName | 
         
       
   | 
  
private   | 
  
 
 
◆ fMediumName
◆ fNextTask
◆ fOnCreation
◆ fOnCreationClientData
  
  
      
        
          | void* MatroskaFile::fOnCreationClientData | 
         
       
   | 
  
private   | 
  
 
 
◆ fParserForInitialization
◆ fPreferredLanguage
  
  
      
        
          | char const* MatroskaFile::fPreferredLanguage | 
         
       
   | 
  
private   | 
  
 
 
◆ fSegmentDataOffset
  
  
      
        
          | u_int64_t MatroskaFile::fSegmentDataOffset | 
         
       
   | 
  
private   | 
  
 
 
◆ fSegmentDuration
  
  
      
        
          | float MatroskaFile::fSegmentDuration | 
         
       
   | 
  
private   | 
  
 
 
◆ fTimecodeScale
  
  
      
        
          | unsigned MatroskaFile::fTimecodeScale | 
         
       
   | 
  
private   | 
  
 
 
◆ fTrackTable
  
  
      
        
          | class MatroskaTrackTable* MatroskaFile::fTrackTable | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: