#include <DVDDemuxFFmpeg.h>
 | 
|   | CDVDDemuxFFmpeg () | 
|   | 
|   | ~CDVDDemuxFFmpeg () override | 
|   | 
| bool  | Open (std::shared_ptr< CDVDInputStream > pInput, bool fileinfo) | 
|   | 
| void  | Dispose () | 
|   | 
| bool  | Reset () override | 
|   | 
| void  | Flush () override | 
|   | 
| void  | Abort () override | 
|   | 
| void  | SetSpeed (int iSpeed) override | 
|   | 
| std::string  | GetFileName () override | 
|   | 
| DemuxPacket *  | Read () override | 
|   | 
| bool  | SeekTime (double time, bool backwards=false, double *startpts=NULL) override | 
|   | 
| bool  | SeekByte (int64_t pos) | 
|   | 
| int  | GetStreamLength () override | 
|   | 
| CDemuxStream *  | GetStream (int iStreamId) const override | 
|   | Finds stream based on unique id.  More...
  | 
|   | 
| std::vector< CDemuxStream * >  | GetStreams () const override | 
|   | 
| int  | GetNrOfStreams () const override | 
|   | 
| int  | GetPrograms (std::vector< ProgramInfo > &programs) override | 
|   | 
| void  | SetProgram (int progId) override | 
|   | 
| bool  | SeekChapter (int chapter, double *startpts=NULL) override | 
|   | 
| int  | GetChapterCount () override | 
|   | 
| int  | GetChapter () override | 
|   | 
| void  | GetChapterName (std::string &strChapterName, int chapterIdx=-1) override | 
|   | 
| int64_t  | GetChapterPos (int chapterIdx=-1) override | 
|   | 
| std::string  | GetStreamCodecName (int iStreamId) override | 
|   | 
| bool  | Aborted () | 
|   | 
|   | CDVDDemux () | 
|   | 
| virtual  | ~CDVDDemux ()=default | 
|   | 
| virtual CDemuxStream *  | GetStream (int64_t demuxerId, int iStreamId) const | 
|   | 
| int  | GetNrOfSubtitleStreams () | 
|   | 
| virtual std::string  | GetStreamCodecName (int64_t demuxerId, int iStreamId) | 
|   | 
| virtual void  | EnableStream (int64_t demuxerId, int id, bool enable) | 
|   | 
| virtual void  | OpenStream (int64_t demuxerId, int id) | 
|   | 
| virtual void  | SetVideoResolution (int width, int height) | 
|   | 
| int64_t  | GetDemuxerId () | 
|   | 
◆ CDVDDemuxFFmpeg()
      
        
          | CDVDDemuxFFmpeg::CDVDDemuxFFmpeg  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ~CDVDDemuxFFmpeg()
  
  
      
        
          | CDVDDemuxFFmpeg::~CDVDDemuxFFmpeg  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
override   | 
  
 
 
◆ Abort()
  
  
      
        
          | void CDVDDemuxFFmpeg::Abort  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ Aborted()
      
        
          | bool CDVDDemuxFFmpeg::Aborted  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ AddStream() [1/2]
◆ AddStream() [2/2]
Adds or updates a demux stream based in ffmpeg id. 
 
 
◆ ConvertCodecToInternalStereoMode()
  
  
      
        
          | std::string CDVDDemuxFFmpeg::ConvertCodecToInternalStereoMode  | 
          ( | 
          const std::string &  | 
          mode,  | 
         
        
           | 
           | 
          const StereoModeConversionMap *  | 
          conversionMap  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ ConvertTimestamp()
  
  
      
        
          | double CDVDDemuxFFmpeg::ConvertTimestamp  | 
          ( | 
          int64_t  | 
          pts,  | 
         
        
           | 
           | 
          int  | 
          den,  | 
         
        
           | 
           | 
          int  | 
          num  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ CreateStreams()
  
  
      
        
          | void CDVDDemuxFFmpeg::CreateStreams  | 
          ( | 
          unsigned int  | 
          program = UINT_MAX | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Dispose()
      
        
          | void CDVDDemuxFFmpeg::Dispose  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ DisposeStreams()
  
  
      
        
          | void CDVDDemuxFFmpeg::DisposeStreams  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Flush()
  
  
      
        
          | void CDVDDemuxFFmpeg::Flush  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetChapter()
  
  
      
        
          | int CDVDDemuxFFmpeg::GetChapter  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetChapterCount()
  
  
      
        
          | int CDVDDemuxFFmpeg::GetChapterCount  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetChapterName()
  
  
      
        
          | void CDVDDemuxFFmpeg::GetChapterName  | 
          ( | 
          std::string &  | 
          strChapterName,  | 
         
        
           | 
           | 
          int  | 
          chapterIdx = -1  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetChapterPos()
  
  
      
        
          | int64_t CDVDDemuxFFmpeg::GetChapterPos  | 
          ( | 
          int  | 
          chapterIdx = -1 | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetFFMpegOptionsFromInput()
  
  
      
        
          | AVDictionary * CDVDDemuxFFmpeg::GetFFMpegOptionsFromInput  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ GetFileName()
  
  
      
        
          | std::string CDVDDemuxFFmpeg::GetFileName  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetL16Parameters()
  
  
      
        
          | void CDVDDemuxFFmpeg::GetL16Parameters  | 
          ( | 
          int &  | 
          channels,  | 
         
        
           | 
           | 
          int &  | 
          samplerate  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ GetNrOfStreams()
  
  
      
        
          | int CDVDDemuxFFmpeg::GetNrOfStreams  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetPrograms()
  
  
      
        
          | int CDVDDemuxFFmpeg::GetPrograms  | 
          ( | 
          std::vector< ProgramInfo > &  | 
          programs | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetStereoModeFromMetadata()
  
  
      
        
          | std::string CDVDDemuxFFmpeg::GetStereoModeFromMetadata  | 
          ( | 
          AVDictionary *  | 
          pMetadata | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ GetStream()
  
  
      
        
          | CDemuxStream * CDVDDemuxFFmpeg::GetStream  | 
          ( | 
          int  | 
          iStreamId | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
Finds stream based on unique id. 
Implements CDVDDemux.
 
 
◆ GetStreamCodecName()
  
  
      
        
          | std::string CDVDDemuxFFmpeg::GetStreamCodecName  | 
          ( | 
          int  | 
          iStreamId | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetStreamLength()
  
  
      
        
          | int CDVDDemuxFFmpeg::GetStreamLength  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ GetStreams()
  
  
      
        
          | std::vector< CDemuxStream * > CDVDDemuxFFmpeg::GetStreams  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ HLSSelectProgram()
  
  
      
        
          | unsigned int CDVDDemuxFFmpeg::HLSSelectProgram  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ IsProgramChange()
  
  
      
        
          | bool CDVDDemuxFFmpeg::IsProgramChange  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ IsTransportStreamReady()
  
  
      
        
          | bool CDVDDemuxFFmpeg::IsTransportStreamReady  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Open()
      
        
          | bool CDVDDemuxFFmpeg::Open  | 
          ( | 
          std::shared_ptr< CDVDInputStream >  | 
          pInput,  | 
        
        
           | 
           | 
          bool  | 
          fileinfo  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ ParsePacket()
  
  
      
        
          | void CDVDDemuxFFmpeg::ParsePacket  | 
          ( | 
          AVPacket *  | 
          pkt | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ Read()
◆ Reset()
  
  
      
        
          | bool CDVDDemuxFFmpeg::Reset  | 
          ( | 
          void  | 
           | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ ResetVideoStreams()
  
  
      
        
          | void CDVDDemuxFFmpeg::ResetVideoStreams  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ SeekByte()
      
        
          | bool CDVDDemuxFFmpeg::SeekByte  | 
          ( | 
          int64_t  | 
          pos | ) | 
           | 
        
      
 
 
◆ SeekChapter()
  
  
      
        
          | bool CDVDDemuxFFmpeg::SeekChapter  | 
          ( | 
          int  | 
          chapter,  | 
         
        
           | 
           | 
          double *  | 
          startpts = NULL  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ SeekTime()
  
  
      
        
          | bool CDVDDemuxFFmpeg::SeekTime  | 
          ( | 
          double  | 
          time,  | 
         
        
           | 
           | 
          bool  | 
          backwards = false,  | 
         
        
           | 
           | 
          double *  | 
          startpts = NULL  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ SelectAspect()
  
  
      
        
          | double CDVDDemuxFFmpeg::SelectAspect  | 
          ( | 
          AVStream *  | 
          st,  | 
         
        
           | 
           | 
          bool &  | 
          forced  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
protected   | 
  
 
 
◆ SetProgram()
  
  
      
        
          | void CDVDDemuxFFmpeg::SetProgram  | 
          ( | 
          int  | 
          progId | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ SetSpeed()
  
  
      
        
          | void CDVDDemuxFFmpeg::SetSpeed  | 
          ( | 
          int  | 
          iSpeed | ) | 
           | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ TransportStreamAudioState()
◆ TransportStreamVideoState()
◆ UpdateCurrentPTS()
  
  
      
        
          | void CDVDDemuxFFmpeg::UpdateCurrentPTS  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protected   | 
  
 
 
◆ CDemuxStreamAudioFFmpeg
◆ CDemuxStreamSubtitleFFmpeg
◆ CDemuxStreamVideoFFmpeg
◆ m_bAVI
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_bAVI | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_bMatroska
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_bMatroska | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_bSup
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_bSup | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_checkTransportStream
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_checkTransportStream | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_critSection
◆ m_currentPts
  
  
      
        
          | double CDVDDemuxFFmpeg::m_currentPts | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_displayTime
  
  
      
        
          | int CDVDDemuxFFmpeg::m_displayTime = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_dtsAtDisplayTime
  
  
      
        
          | double CDVDDemuxFFmpeg::m_dtsAtDisplayTime | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_initialProgramNumber
  
  
      
        
          | unsigned int CDVDDemuxFFmpeg::m_initialProgramNumber | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_ioContext
  
  
      
        
          | AVIOContext* CDVDDemuxFFmpeg::m_ioContext | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_newProgram
  
  
      
        
          | unsigned int CDVDDemuxFFmpeg::m_newProgram | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_parsers
◆ m_pFormatContext
      
        
          | AVFormatContext* CDVDDemuxFFmpeg::m_pFormatContext | 
        
      
 
 
◆ m_pInput
      
        
          | struct  { ... }  CDVDDemuxFFmpeg::m_pkt | 
        
      
 
 
◆ m_program
  
  
      
        
          | unsigned int CDVDDemuxFFmpeg::m_program | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_reopen
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_reopen = false | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_seekStream
  
  
      
        
          | int CDVDDemuxFFmpeg::m_seekStream | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_seekToKeyFrame
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_seekToKeyFrame = false | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_speed
  
  
      
        
          | int CDVDDemuxFFmpeg::m_speed | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_startTime
  
  
      
        
          | double CDVDDemuxFFmpeg::m_startTime = 0 | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_streaminfo
  
  
      
        
          | bool CDVDDemuxFFmpeg::m_streaminfo | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_streams
◆ m_streamsInProgram
  
  
      
        
          | unsigned int CDVDDemuxFFmpeg::m_streamsInProgram | 
         
       
   | 
  
protected   | 
  
 
 
◆ m_timeout
◆ pkt
      
        
          | AVPacket CDVDDemuxFFmpeg::pkt | 
        
      
 
 
◆ result
      
        
          | int CDVDDemuxFFmpeg::result | 
        
      
 
 
The documentation for this class was generated from the following files: