#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: