|
MythTV
0.25-pre
|
#include <decoderbase.h>
Definition at line 88 of file decoderbase.h.
typedef struct DecoderBase::posmapentry DecoderBase::PosMapEntry [protected] |
| DecoderBase::DecoderBase | ( | MythPlayer * | parent, |
| const ProgramInfo & | pginfo | ||
| ) |
Definition at line 22 of file decoderbase.cpp.
| DecoderBase::~DecoderBase | ( | ) | [virtual] |
Definition at line 57 of file decoderbase.cpp.
| void DecoderBase::Reset | ( | bool | reset_video_data, |
| bool | seek_reset, | ||
| bool | reset_file | ||
| ) | [virtual] |
Reimplemented in AvFormatDecoder, AvFormatDecoderBD, and AvFormatDecoderDVD.
Definition at line 70 of file decoderbase.cpp.
Referenced by MythPlayer::ResetPlaying().
| virtual int DecoderBase::OpenFile | ( | RingBuffer * | rbuffer, |
| bool | novideo, | ||
| char | testbuf[kDecoderProbeBufferSize], | ||
| int | testbufsize = kDecoderProbeBufferSize |
||
| ) | [pure virtual] |
Implemented in AvFormatDecoder, and NuppelDecoder.
Referenced by MythPlayer::OpenFile().
| virtual void DecoderBase::SetEof | ( | bool | eof | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 100 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), Reset(), and MythPlayer::SetEof().
| bool DecoderBase::GetEof | ( | void | ) | const [inline] |
Definition at line 101 of file decoderbase.h.
Referenced by MythPlayer::GetEof().
| void DecoderBase::setExactSeeks | ( | bool | exact | ) | [inline] |
Definition at line 103 of file decoderbase.h.
Referenced by MythPlayer::ChangeSpeed(), MythPlayer::InitForTranscode(), MythPlayer::OpenFile(), and MythPlayer::WaitForSeek().
| bool DecoderBase::getExactSeeks | ( | void | ) | const [inline] |
Definition at line 104 of file decoderbase.h.
Referenced by AvFormatDecoder::DoFastForward().
| void DecoderBase::setLiveTVMode | ( | bool | live | ) | [inline] |
Definition at line 105 of file decoderbase.h.
Referenced by MythPlayer::OpenFile().
| void DecoderBase::SetProgramInfo | ( | const ProgramInfo & | pginfo | ) |
Definition at line 63 of file decoderbase.cpp.
Referenced by MythPlayer::FileChangedCallback(), MythPlayer::JumpToProgram(), and MythPlayer::SwitchToProgram().
| void DecoderBase::SetLowBuffers | ( | bool | low | ) | [inline] |
Definition at line 110 of file decoderbase.h.
Referenced by MythPlayer::CheckExtraAudioDecode(), MythPlayer::InitForTranscode(), and AvFormatDecoder::InitVideoCodec().
| virtual void DecoderBase::SetDisablePassThrough | ( | bool | disable | ) | [inline, virtual] |
Disables AC3/DTS pass through.
Reimplemented in AvFormatDecoder.
Definition at line 112 of file decoderbase.h.
Referenced by MythPlayer::ChangeSpeed().
| void DecoderBase::setWatchingRecording | ( | bool | mode | ) | [virtual] |
Definition at line 102 of file decoderbase.cpp.
Referenced by MythPlayer::OpenFile(), and MythPlayer::SetWatchingRecording().
| virtual bool DecoderBase::GetFrame | ( | DecodeType | ) | [pure virtual] |
Demux, preprocess and possibly decode a frame of video/audio.
Implemented in AvFormatDecoder, NuppelDecoder, and DummyDecoder.
Referenced by MythPlayer::DecoderGetFrame(), MythPlayer::DecoderGetFrameFFREW(), DoFastForward(), and MythPlayer::TranscodeGetNextFrame().
| MythPlayer* DecoderBase::GetPlayer | ( | ) | [inline] |
Definition at line 117 of file decoderbase.h.
Referenced by get_avf_buffer(), get_avf_buffer_dxva2(), get_avf_buffer_vaapi(), get_avf_buffer_vdpau(), NuppelDecoder::GetFrame(), NuppelDecoder::OpenFile(), release_avf_buffer(), release_avf_buffer_vdpau(), release_nuppel_buffer(), render_slice_vdpau(), and NuppelDecoder::SeekReset().
| virtual int DecoderBase::GetNumChapters | ( | void | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 119 of file decoderbase.h.
Referenced by MythPlayer::GetNumChapters().
| virtual int DecoderBase::GetCurrentChapter | ( | long long | framesPlayed | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 120 of file decoderbase.h.
Referenced by MythPlayer::GetCurrentChapter().
| virtual void DecoderBase::GetChapterTimes | ( | QList< long long > & | times | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 121 of file decoderbase.h.
Referenced by MythPlayer::GetChapterTimes().
| virtual long long DecoderBase::GetChapter | ( | int | chapter | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 122 of file decoderbase.h.
Referenced by MythPlayer::GetChapter().
| bool DecoderBase::DoRewind | ( | long long | desiredFrame, |
| bool | doflush = true |
||
| ) | [virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 510 of file decoderbase.cpp.
Referenced by MythPlayer::DecoderGetFrameREW(), MythPlayer::DecoderLoop(), and DoFastForward().
| bool DecoderBase::DoFastForward | ( | long long | desiredFrame, |
| bool | doflush = true |
||
| ) | [virtual] |
Skips ahead or rewinds to desiredFrame.
If discardFrames is true and cached frames are released and playback continues at the desiredFrame, if it is not any interviening frames between the last frame already in the buffer and the desiredFrame are released, but none of the frames decoded at the time this is called are released.
Reimplemented in AvFormatDecoder.
Definition at line 640 of file decoderbase.cpp.
Referenced by MythPlayer::DecoderGetFrameFFREW(), and MythPlayer::DecoderLoop().
| float DecoderBase::GetVideoAspect | ( | void | ) | const [inline] |
Definition at line 126 of file decoderbase.h.
Referenced by Transcode::TranscodeFile().
| virtual int64_t DecoderBase::NormalizeVideoTimecode | ( | int64_t | timecode | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 128 of file decoderbase.h.
Referenced by SubtitleScreen::DisplayTextSubtitles().
| virtual bool DecoderBase::IsLastFrameKey | ( | void | ) | const [pure virtual] |
Implemented in AvFormatDecoder, NuppelDecoder, and DummyDecoder.
Referenced by MythPlayer::TranscodeGetNextFrame().
| virtual bool DecoderBase::IsCodecMPEG | ( | void | ) | const [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 131 of file decoderbase.h.
Referenced by MythPlayer::GetSecondsPlayed().
| virtual void DecoderBase::WriteStoredData | ( | RingBuffer * | rb, |
| bool | storevid, | ||
| long | timecodeOffset | ||
| ) | [pure virtual] |
Implemented in AvFormatDecoder, NuppelDecoder, and DummyDecoder.
Referenced by MythPlayer::WriteStoredData().
| virtual void DecoderBase::ClearStoredData | ( | void | ) | [inline, virtual] |
Reimplemented in NuppelDecoder.
Definition at line 134 of file decoderbase.h.
Referenced by MythPlayer::TranscodeGetNextFrame().
| virtual void DecoderBase::SetRawAudioState | ( | bool | state | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 135 of file decoderbase.h.
Referenced by MythPlayer::InitForTranscode().
| virtual bool DecoderBase::GetRawAudioState | ( | void | ) | const [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 136 of file decoderbase.h.
Referenced by MythPlayer::GetRawAudioState().
| virtual void DecoderBase::SetRawVideoState | ( | bool | state | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 137 of file decoderbase.h.
Referenced by MythPlayer::InitForTranscode().
| virtual bool DecoderBase::GetRawVideoState | ( | void | ) | const [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 138 of file decoderbase.h.
Referenced by MythPlayer::WriteStoredData().
| virtual long DecoderBase::UpdateStoredFrameNum | ( | long | frame | ) | [pure virtual] |
Implemented in AvFormatDecoder, NuppelDecoder, and DummyDecoder.
Referenced by MythPlayer::UpdateStoredFrameNum().
| virtual double DecoderBase::GetFPS | ( | void | ) | const [inline, virtual] |
Definition at line 142 of file decoderbase.h.
Referenced by MythPlayer::IsReallyNearEnd().
| uint DecoderBase::GetRawBitrate | ( | void | ) | const [inline] |
Returns the estimated bitrate if the video were played at normal speed.
Definition at line 144 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), MythPlayer::JumpToProgram(), NuppelDecoder::OpenFile(), and MythPlayer::SwitchToProgram().
| void DecoderBase::UpdateFramesPlayed | ( | void | ) | [virtual] |
Reimplemented in AvFormatDecoder, AvFormatDecoderBD, and AvFormatDecoderDVD.
Definition at line 776 of file decoderbase.cpp.
Referenced by MythDVDPlayer::ChangeSpeed(), MythDVDPlayer::DecoderGetFrameFFREW(), MythDVDPlayer::DoJumpChapter(), MythDVDPlayer::FastForward(), MythDVDPlayer::JumpToFrame(), MythPlayer::Pause(), MythDVDPlayer::Rewind(), and MythPlayer::VideoLoop().
| long long DecoderBase::GetFramesRead | ( | void | ) | const [inline] |
Definition at line 147 of file decoderbase.h.
Referenced by MythPlayer::DecoderGetFrameFFREW(), MythPlayer::IsNearEnd(), and MythCCExtractorPlayer::OnGotNewFrame().
| long long DecoderBase::GetFramesPlayed | ( | void | ) | const [inline] |
Definition at line 148 of file decoderbase.h.
Referenced by MythPlayer::DecoderGetFrameREW().
| virtual QString DecoderBase::GetCodecDecoderName | ( | void | ) | const [pure virtual] |
Implemented in AvFormatDecoder, NuppelDecoder, and DummyDecoder.
Referenced by MythPlayer::calcSliderPos(), MythPlayer::GetPlaybackData(), and MythPlayer::InitVideo().
| virtual QString DecoderBase::GetRawEncodingType | ( | void | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder, and NuppelDecoder.
Definition at line 151 of file decoderbase.h.
Referenced by MythPlayer::GetCodecDescription().
| virtual MythCodecID DecoderBase::GetVideoCodecID | ( | void | ) | const [pure virtual] |
Implemented in AvFormatDecoder, NuppelDecoder, and DummyDecoder.
Referenced by MythPlayer::GetEncodingType(), MythPlayer::InitVideo(), and MythPlayer::ReinitVideo().
| virtual void* DecoderBase::GetVideoCodecPrivate | ( | void | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 153 of file decoderbase.h.
Referenced by MythPlayer::InitVideo(), and MythPlayer::ReinitVideo().
| void DecoderBase::ResetPosMap | ( | void | ) | [virtual] |
Definition at line 579 of file decoderbase.cpp.
Referenced by FileChanged(), Reset(), AvFormatDecoderBD::StreamChangeCheck(), and AvFormatDecoderDVD::StreamChangeCheck().
| bool DecoderBase::SyncPositionMap | ( | void | ) | [virtual] |
Updates the position map used for skipping frames.
There are different sources for position maps, depending on where we are getting the stream from.
positionmap sources: live tv: 1. remote encoder 2. stream parsing decide keyframedist based on samples from remote encoder
watching recording: 1. initial fill from db 2. incremental from remote encoder, until it finishes recording 3. then db again (which should be the final time) 4. stream parsing decide keyframedist based on which table in db
watching prerecorded: 1. initial fill from db is all that's needed
Reimplemented in DummyDecoder.
Definition at line 297 of file decoderbase.cpp.
Referenced by ConditionallyUpdatePosMap(), MythPlayer::DecoderLoop(), DoFastForward(), AvFormatDecoder::HandleGopStart(), NuppelDecoder::OpenFile(), AvFormatDecoder::OpenFile(), AvFormatDecoderDVD::Reset(), AvFormatDecoderBD::Reset(), setWatchingRecording(), AvFormatDecoderDVD::StreamChangeCheck(), and AvFormatDecoderBD::StreamChangeCheck().
| bool DecoderBase::PosMapFromDb | ( | void | ) | [virtual] |
Definition at line 115 of file decoderbase.cpp.
Referenced by SyncPositionMap().
| bool DecoderBase::PosMapFromEnc | ( | void | ) | [virtual] |
Queries encoder for position map data that has not been committed to the DB yet.
PosMapFromDb(void) must be called first in order to set positionMapType and keyframedist correctly.
Definition at line 225 of file decoderbase.cpp.
Referenced by SyncPositionMap().
| bool DecoderBase::FindPosition | ( | long long | desired_value, |
| bool | search_adjusted, | ||
| int & | lower_bound, | ||
| int & | upper_bound | ||
| ) | [virtual] |
Definition at line 391 of file decoderbase.cpp.
Referenced by DoFastForwardSeek(), and DoRewindSeek().
| uint64_t DecoderBase::SavePositionMapDelta | ( | uint64_t | first_frame, |
| uint64_t | last_frame | ||
| ) |
Definition at line 468 of file decoderbase.cpp.
| void DecoderBase::SeekReset | ( | long long | newkey, |
| uint | skipFrames, | ||
| bool | doFlush, | ||
| bool | discardFrames | ||
| ) | [virtual] |
Reimplemented in AvFormatDecoder, and NuppelDecoder.
Definition at line 97 of file decoderbase.cpp.
Referenced by DoFastForward(), MythDVDPlayer::DoJumpChapter(), DoRewind(), and Reset().
| void DecoderBase::setTranscoding | ( | bool | value | ) | [inline] |
Definition at line 167 of file decoderbase.h.
Referenced by MythPlayer::OpenFile(), and MythPlayer::SetTranscoding().
| bool DecoderBase::IsErrored | ( | ) | const [inline] |
Definition at line 169 of file decoderbase.h.
Referenced by MythPlayer::OpenFile(), and MythPlayer::ResetPlaying().
Definition at line 799 of file decoderbase.cpp.
| bool DecoderBase::GetWaitForChange | ( | void | ) | const |
Definition at line 804 of file decoderbase.cpp.
Referenced by MythPlayer::EventLoop().
| void DecoderBase::SetReadAdjust | ( | long long | adjust | ) |
Definition at line 794 of file decoderbase.cpp.
| void DecoderBase::SetDecodeAllSubtitles | ( | bool | val | ) | [inline] |
Definition at line 176 of file decoderbase.h.
Referenced by MythCCExtractorPlayer::run().
| QStringList DecoderBase::GetTracks | ( | uint | type | ) | const [virtual] |
Definition at line 809 of file decoderbase.cpp.
Referenced by MythPlayer::GetTracks().
| virtual uint DecoderBase::GetTrackCount | ( | uint | type | ) | const [inline, virtual] |
Definition at line 178 of file decoderbase.h.
Referenced by MythPlayer::ChangeCaptionTrack(), MythPlayer::GetTrackCount(), AvFormatDecoder::HasVideo(), SubtitleScreen::LoadAssFonts(), MythPlayer::NextCaptionTrack(), AvFormatDecoderDVD::PostProcessTracks(), and AvFormatDecoder::SetupAudioStream().
| int DecoderBase::GetTrackLanguageIndex | ( | uint | type, |
| uint | trackNo | ||
| ) | const [virtual] |
Definition at line 821 of file decoderbase.cpp.
Referenced by MythPlayer::EnableCaptions().
| QString DecoderBase::GetTrackDesc | ( | uint | type, |
| uint | trackNo | ||
| ) | const [virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 829 of file decoderbase.cpp.
Referenced by MythPlayer::ChangeTrack(), MythPlayer::DisableCaptions(), MythPlayer::EnableCaptions(), GetTracks(), and MythPlayer::SetTrack().
| int DecoderBase::SetTrack | ( | uint | type, |
| int | trackNo | ||
| ) | [virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 851 of file decoderbase.cpp.
Referenced by MythPlayer::SetTrack(), and Transcode::TranscodeFile().
| int DecoderBase::GetTrack | ( | uint | type | ) | const [inline] |
Definition at line 184 of file decoderbase.h.
Referenced by SubtitleScreen::DisplayAVSubtitles(), and MythPlayer::GetTrack().
| StreamInfo DecoderBase::GetTrackInfo | ( | uint | type, |
| uint | trackNo | ||
| ) | const |
Definition at line 871 of file decoderbase.cpp.
Referenced by MythPlayer::SetTrack().
| int DecoderBase::IncrementTrack | ( | uint | type | ) | [inline] |
Definition at line 287 of file decoderbase.h.
| int DecoderBase::DecrementTrack | ( | uint | type | ) | [inline] |
Definition at line 296 of file decoderbase.h.
| int DecoderBase::ChangeTrack | ( | uint | type, |
| int | dir | ||
| ) | [inline] |
Definition at line 305 of file decoderbase.h.
Referenced by MythPlayer::ChangeTrack().
| bool DecoderBase::InsertTrack | ( | uint | type, |
| const StreamInfo & | info | ||
| ) | [virtual] |
Definition at line 884 of file decoderbase.cpp.
Referenced by CC708Reader::DefineWindow().
| int DecoderBase::NextTrack | ( | uint | type | ) | [inline] |
Definition at line 325 of file decoderbase.h.
Referenced by MythPlayer::ChangeCaptionTrack().
| virtual int DecoderBase::GetTeletextDecoderType | ( | void | ) | const [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 192 of file decoderbase.h.
| virtual QString DecoderBase::GetXDS | ( | const QString & | ) | const [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 194 of file decoderbase.h.
Referenced by MythPlayer::GetXDS().
| virtual QByteArray DecoderBase::GetSubHeader | ( | uint | trackNo | ) | const [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 195 of file decoderbase.h.
Referenced by SubtitleScreen::InitialiseAssTrack().
| virtual void DecoderBase::GetAttachmentData | ( | uint | trackNo, |
| QByteArray & | filename, | ||
| QByteArray & | data | ||
| ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 196 of file decoderbase.h.
Referenced by SubtitleScreen::LoadAssFonts().
| virtual bool DecoderBase::SetAudioByComponentTag | ( | int | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 200 of file decoderbase.h.
Referenced by MythPlayer::SetAudioByComponentTag().
| virtual bool DecoderBase::SetVideoByComponentTag | ( | int | ) | [inline, virtual] |
Reimplemented in AvFormatDecoder.
Definition at line 201 of file decoderbase.h.
Referenced by MythPlayer::SetVideoByComponentTag().
Definition at line 1047 of file decoderbase.cpp.
Referenced by MythPlayer::SaveTotalDuration().
| void DecoderBase::ResetTotalDuration | ( | void | ) | [inline] |
Definition at line 204 of file decoderbase.h.
Referenced by MythPlayer::ResetTotalDuration().
Definition at line 1055 of file decoderbase.cpp.
| int DecoderBase::AutoSelectTrack | ( | uint | type | ) | [protected, virtual] |
Select best track.
In case there's only one track available, always choose it.
If there is a user selected track we try to find it.
If we can't find the user selected track we try to picked according to the ISO639Language[0..] settings.
In case there are no ISOLanguage[0..] settings, or no preferred language is found, the first found track stream is chosen
Reimplemented in AvFormatDecoder.
Definition at line 915 of file decoderbase.cpp.
| void DecoderBase::AutoSelectTracks | ( | void | ) | [inline, protected] |
Definition at line 313 of file decoderbase.h.
Referenced by AvFormatDecoder::GetFrame(), and AvFormatDecoder::OpenFile().
| void DecoderBase::ResetTracks | ( | void | ) | [inline, protected] |
Definition at line 319 of file decoderbase.h.
Referenced by DecoderBase(), and AvFormatDecoder::ScanStreams().
| void DecoderBase::FileChanged | ( | void | ) | [protected] |
Definition at line 781 of file decoderbase.cpp.
Referenced by NuppelDecoder::GetFrame(), and AvFormatDecoder::GetFrame().
| bool DecoderBase::DoRewindSeek | ( | long long | desiredFrame | ) | [protected, virtual] |
Reimplemented in AvFormatDecoder, AvFormatDecoderBD, and AvFormatDecoderDVD.
Definition at line 541 of file decoderbase.cpp.
Referenced by DoRewind().
| void DecoderBase::DoFastForwardSeek | ( | long long | desiredFrame, |
| bool & | needflush | ||
| ) | [protected, virtual] |
Seeks to the keyframe just before the desiredFrame if exact seeks is enabled, or the frame just after it if exact seeks is not enabled.
The seek is not made if framesPlayed is greater than the keyframe this would jump too. This means that frame-by-frame seeking after a keyframe must be done elsewhere.
If the seek is made the needflush parameter is set.
| desiredFrame | frame we are attempting to seek to. |
| needflush | set to true if a seek is made. |
Reimplemented in AvFormatDecoder, AvFormatDecoderBD, and AvFormatDecoderDVD.
Definition at line 752 of file decoderbase.cpp.
Referenced by DoFastForward().
| long long DecoderBase::ConditionallyUpdatePosMap | ( | long long | desiredFrame | ) | [protected] |
Definition at line 597 of file decoderbase.cpp.
Referenced by DoFastForward(), and DoRewindSeek().
| long long DecoderBase::GetLastFrameInPosMap | ( | void | ) | const [protected] |
Definition at line 586 of file decoderbase.cpp.
Referenced by ConditionallyUpdatePosMap(), and DoFastForward().
| unsigned long DecoderBase::GetPositionMapSize | ( | void | ) | const [protected] |
Definition at line 269 of file decoderbase.cpp.
Referenced by DoRewindSeek(), and SyncPositionMap().
| long long DecoderBase::GetKey | ( | const PosMapEntry & | entry | ) | const [protected] |
Definition at line 535 of file decoderbase.cpp.
Referenced by DoFastForwardSeek(), DoRewindSeek(), FindPosition(), and GetLastFrameInPosMap().
MythPlayer* DecoderBase::m_parent [protected] |
Definition at line 229 of file decoderbase.h.
Referenced by AutoSelectTrack(), AvFormatDecoder::AvFormatDecoder(), AvFormatDecoderBD::BDFindPosition(), DoFastForward(), AvFormatDecoder::DoFastForward(), DoRewind(), AvFormatDecoderDVD::DVDFindPosition(), FileChanged(), AvFormatDecoder::GenerateDummyVideoFrames(), AvFormatDecoder::GetFrame(), AvFormatDecoder::H264PreProcessPkt(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::InitVideoCodec(), InsertTrack(), AvFormatDecoder::MpegPreProcessPkt(), AvFormatDecoder::OpenFile(), PosMapFromEnc(), AvFormatDecoderDVD::PostProcessTracks(), AvFormatDecoder::ProcessDSMCCPacket(), AvFormatDecoder::ProcessRawTextPacket(), AvFormatDecoder::ProcessSubtitlePacket(), AvFormatDecoder::ProcessVideoFrame(), AvFormatDecoder::ScanDSMCCStreams(), AvFormatDecoder::ScanStreams(), AvFormatDecoder::SeekReset(), AvFormatDecoderBD::StreamChangeCheck(), AvFormatDecoderDVD::StreamChangeCheck(), SyncPositionMap(), AvFormatDecoderDVD::UpdateFramesPlayed(), AvFormatDecoderBD::UpdateFramesPlayed(), and UpdateFramesPlayed().
ProgramInfo* DecoderBase::m_playbackinfo [protected] |
Definition at line 230 of file decoderbase.h.
Referenced by AvFormatDecoder::OpenFile(), PosMapFromDb(), SavePositionMapDelta(), SaveTotalDuration(), SaveTotalFrames(), SetProgramInfo(), and ~DecoderBase().
AudioPlayer* DecoderBase::m_audio [protected] |
Definition at line 231 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectAudioTrack(), AvFormatDecoder::DecoderWillDownmix(), AvFormatDecoder::DoPassThrough(), NuppelDecoder::GetFrame(), AvFormatDecoder::GetFrame(), NuppelDecoder::OpenFile(), AvFormatDecoder::ProcessAudioPacket(), AvFormatDecoder::RemoveAudioStreams(), AvFormatDecoder::ScanStreams(), and AvFormatDecoder::SetupAudioStream().
RingBuffer* DecoderBase::ringBuffer [protected] |
Definition at line 232 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectTrack(), AvFormatDecoderBD::BDFindPosition(), DoFastForward(), AvFormatDecoderBD::DoFastForwardSeek(), AvFormatDecoderDVD::DoFastForwardSeek(), DoFastForwardSeek(), DoRewind(), AvFormatDecoderBD::DoRewindSeek(), AvFormatDecoderDVD::DoRewindSeek(), DoRewindSeek(), AvFormatDecoderDVD::DVDFindPosition(), AvFormatDecoderBD::GetAudioLanguage(), AvFormatDecoderDVD::GetAudioLanguage(), NuppelDecoder::GetFrame(), AvFormatDecoder::GetFrame(), GetKey(), AvFormatDecoder::getRingBuf(), AvFormatDecoderBD::GetSubtitleLanguage(), AvFormatDecoder::GetTrackDesc(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::InitByteContext(), AvFormatDecoder::InitVideoCodec(), AvFormatDecoder::MpegPreProcessPkt(), NuppelDecoder::OpenFile(), AvFormatDecoder::OpenFile(), PosMapFromDb(), PosMapFromEnc(), AvFormatDecoderDVD::PostProcessTracks(), AvFormatDecoder::ProcessAudioPacket(), AvFormatDecoder::ProcessSubtitlePacket(), AvFormatDecoder::ProcessVideoFrame(), AvFormatDecoder::ProcessVideoPacket(), NuppelDecoder::ReadFileheader(), NuppelDecoder::ReadFrameheader(), AvFormatDecoder::ScanStreams(), AvFormatDecoder::SeekReset(), AvFormatDecoderDVD::StreamChangeCheck(), AvFormatDecoderBD::StreamChangeCheck(), SyncPositionMap(), AvFormatDecoderDVD::UpdateFramesPlayed(), and AvFormatDecoderBD::UpdateFramesPlayed().
int DecoderBase::current_width [protected] |
Definition at line 234 of file decoderbase.h.
Referenced by AvFormatDecoder::H264PreProcessPkt(), AvFormatDecoder::InitVideoCodec(), and AvFormatDecoder::MpegPreProcessPkt().
int DecoderBase::current_height [protected] |
Definition at line 235 of file decoderbase.h.
Referenced by AvFormatDecoder::H264PreProcessPkt(), AvFormatDecoder::InitVideoCodec(), and AvFormatDecoder::MpegPreProcessPkt().
float DecoderBase::current_aspect [protected] |
Definition at line 236 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), AvFormatDecoder::H264PreProcessPkt(), AvFormatDecoder::InitVideoCodec(), AvFormatDecoder::MpegPreProcessPkt(), NuppelDecoder::OpenFile(), and AvFormatDecoder::ProcessVideoFrame().
double DecoderBase::fps [protected] |
Definition at line 237 of file decoderbase.h.
Referenced by AvFormatDecoderBD::BDFindPosition(), AvFormatDecoder::DoFastForward(), AvFormatDecoderDVD::DVDFindPosition(), AvFormatDecoder::GetChapter(), AvFormatDecoder::GetCurrentChapter(), AvFormatDecoder::H264PreProcessPkt(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::InitVideoCodec(), AvFormatDecoder::MpegPreProcessPkt(), AvFormatDecoder::normalized_fps(), AvFormatDecoder::OpenFile(), PosMapFromDb(), AvFormatDecoder::ProcessAudioPacket(), AvFormatDecoder::ProcessVideoFrame(), AvFormatDecoder::ScanStreams(), SyncPositionMap(), AvFormatDecoderDVD::UpdateFramesPlayed(), and AvFormatDecoderBD::UpdateFramesPlayed().
uint DecoderBase::bitrate [protected] |
Definition at line 238 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), AvFormatDecoder::HandleGopStart(), NuppelDecoder::OpenFile(), AvFormatDecoder::OpenFile(), and AvFormatDecoder::ScanStreams().
long long DecoderBase::framesPlayed [protected] |
Definition at line 240 of file decoderbase.h.
Referenced by AvFormatDecoderBD::BDFindPosition(), DoFastForward(), AvFormatDecoder::DoFastForward(), AvFormatDecoderBD::DoFastForwardSeek(), AvFormatDecoderDVD::DoFastForwardSeek(), DoFastForwardSeek(), DoRewind(), AvFormatDecoderDVD::DoRewindSeek(), AvFormatDecoderBD::DoRewindSeek(), AvFormatDecoderDVD::DVDFindPosition(), FileChanged(), AvFormatDecoder::GenerateDummyVideoFrames(), NuppelDecoder::GetFrame(), AvFormatDecoder::GetFrame(), NuppelDecoder::NuppelDecoder(), AvFormatDecoder::ProcessVideoFrame(), Reset(), AvFormatDecoder::SeekReset(), AvFormatDecoderBD::UpdateFramesPlayed(), AvFormatDecoderDVD::UpdateFramesPlayed(), and UpdateFramesPlayed().
long long DecoderBase::framesRead [protected] |
Definition at line 241 of file decoderbase.h.
Referenced by AvFormatDecoder::DoFastForward(), AvFormatDecoderDVD::DoFastForwardSeek(), AvFormatDecoderBD::DoFastForwardSeek(), DoFastForwardSeek(), DoRewind(), AvFormatDecoderDVD::DoRewindSeek(), AvFormatDecoderBD::DoRewindSeek(), FileChanged(), NuppelDecoder::GetFrame(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::PreProcessVideoPacket(), Reset(), SaveTotalFrames(), AvFormatDecoder::SeekReset(), AvFormatDecoderBD::UpdateFramesPlayed(), and AvFormatDecoderDVD::UpdateFramesPlayed().
int64_t DecoderBase::totalDuration [protected] |
Definition at line 242 of file decoderbase.h.
Referenced by FileChanged(), AvFormatDecoder::PreProcessVideoPacket(), Reset(), and SaveTotalDuration().
long long DecoderBase::lastKey [protected] |
Definition at line 243 of file decoderbase.h.
Referenced by DoFastForward(), AvFormatDecoder::DoFastForward(), AvFormatDecoderBD::DoFastForwardSeek(), AvFormatDecoderDVD::DoFastForwardSeek(), DoFastForwardSeek(), DoRewind(), AvFormatDecoderBD::DoRewindSeek(), AvFormatDecoderDVD::DoRewindSeek(), DoRewindSeek(), NuppelDecoder::GetFrame(), AvFormatDecoder::HandleGopStart(), NuppelDecoder::NuppelDecoder(), and AvFormatDecoder::SeekReset().
int DecoderBase::keyframedist [protected] |
Definition at line 244 of file decoderbase.h.
Referenced by FindPosition(), NuppelDecoder::GetFrame(), GetKey(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::InitVideoCodec(), NuppelDecoder::OpenFile(), AvFormatDecoder::OpenFile(), PosMapFromDb(), PosMapFromEnc(), and SyncPositionMap().
long long DecoderBase::indexOffset [protected] |
Definition at line 245 of file decoderbase.h.
Referenced by FindPosition(), GetKey(), PosMapFromDb(), and PosMapFromEnc().
bool DecoderBase::ateof [protected] |
Definition at line 247 of file decoderbase.h.
Referenced by DoFastForward(), NuppelDecoder::SeekReset(), and AvFormatDecoder::SeekReset().
bool DecoderBase::exitafterdecoded [protected] |
Definition at line 248 of file decoderbase.h.
Referenced by DoFastForward(), and AvFormatDecoder::PreProcessVideoPacket().
bool DecoderBase::transcoding [protected] |
Definition at line 249 of file decoderbase.h.
bool DecoderBase::hasFullPositionMap [protected] |
Definition at line 251 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), AvFormatDecoder::HandleGopStart(), NuppelDecoder::OpenFile(), and AvFormatDecoder::OpenFile().
bool DecoderBase::recordingHasPositionMap [protected] |
Definition at line 252 of file decoderbase.h.
Referenced by AvFormatDecoder::DoFastForward(), AvFormatDecoder::DoRewind(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::OpenFile(), AvFormatDecoder::SeekReset(), and SyncPositionMap().
bool DecoderBase::posmapStarted [protected] |
Definition at line 253 of file decoderbase.h.
Referenced by ResetPosMap(), setWatchingRecording(), and SyncPositionMap().
MarkTypes DecoderBase::positionMapType [protected] |
Definition at line 254 of file decoderbase.h.
Referenced by NuppelDecoder::NuppelDecoder(), AvFormatDecoder::OpenFile(), PosMapFromDb(), and SavePositionMapDelta().
QMutex DecoderBase::m_positionMapLock [mutable, protected] |
Definition at line 256 of file decoderbase.h.
Referenced by DoFastForward(), DoFastForwardSeek(), DoRewindSeek(), FindPosition(), NuppelDecoder::GetFrame(), GetLastFrameInPosMap(), GetPositionMapSize(), AvFormatDecoder::HandleGopStart(), NuppelDecoder::OpenFile(), PosMapFromDb(), PosMapFromEnc(), ResetPosMap(), SavePositionMapDelta(), and SyncPositionMap().
vector<PosMapEntry> DecoderBase::m_positionMap [protected] |
Definition at line 257 of file decoderbase.h.
Referenced by DoFastForward(), DoFastForwardSeek(), DoRewindSeek(), FindPosition(), NuppelDecoder::GetFrame(), GetLastFrameInPosMap(), GetPositionMapSize(), AvFormatDecoder::HandleGopStart(), NuppelDecoder::OpenFile(), PosMapFromDb(), PosMapFromEnc(), ResetPosMap(), SavePositionMapDelta(), and SyncPositionMap().
bool DecoderBase::dontSyncPositionMap [protected] |
Definition at line 258 of file decoderbase.h.
Referenced by AvFormatDecoder::OpenFile(), Reset(), and SyncPositionMap().
bool DecoderBase::exactseeks [protected] |
Definition at line 260 of file decoderbase.h.
Referenced by DoFastForward(), AvFormatDecoder::DoFastForward(), DoFastForwardSeek(), and DoRewind().
bool DecoderBase::livetv [protected] |
Definition at line 261 of file decoderbase.h.
Referenced by AvFormatDecoder::DoFastForward(), AvFormatDecoder::DoRewind(), AvFormatDecoder::HandleGopStart(), AvFormatDecoder::OpenFile(), AvFormatDecoder::SeekReset(), AvFormatDecoder::SetEof(), and SyncPositionMap().
bool DecoderBase::watchingrecording [protected] |
Definition at line 262 of file decoderbase.h.
Referenced by AvFormatDecoder::HandleGopStart(), AvFormatDecoder::OpenFile(), setWatchingRecording(), and SyncPositionMap().
bool DecoderBase::hasKeyFrameAdjustTable [protected] |
Definition at line 264 of file decoderbase.h.
Referenced by DoFastForwardSeek(), DoRewindSeek(), GetKey(), and NuppelDecoder::OpenFile().
bool DecoderBase::lowbuffers [protected] |
Definition at line 266 of file decoderbase.h.
Referenced by AvFormatDecoder::GetFrame().
bool DecoderBase::getrawframes [protected] |
Definition at line 268 of file decoderbase.h.
Referenced by DoFastForward(), AvFormatDecoder::DoFastForward(), NuppelDecoder::GetFrame(), and NuppelDecoder::NuppelDecoder().
bool DecoderBase::getrawvideo [protected] |
Definition at line 269 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), and NuppelDecoder::NuppelDecoder().
bool DecoderBase::errored [protected] |
Definition at line 271 of file decoderbase.h.
Referenced by NuppelDecoder::NuppelDecoder().
bool DecoderBase::waitingForChange [protected] |
Definition at line 273 of file decoderbase.h.
Referenced by FileChanged(), NuppelDecoder::GetFrame(), AvFormatDecoder::GetFrame(), GetWaitForChange(), Reset(), and SetWaitForChange().
long long DecoderBase::readAdjust [protected] |
Definition at line 274 of file decoderbase.h.
Referenced by NuppelDecoder::GetFrame(), AvFormatDecoder::GetFrame(), SeekReset(), and SetReadAdjust().
bool DecoderBase::justAfterChange [protected] |
Definition at line 275 of file decoderbase.h.
Referenced by FileChanged(), and AvFormatDecoder::PreProcessVideoPacket().
bool DecoderBase::decodeAllSubtitles [protected] |
Definition at line 278 of file decoderbase.h.
Referenced by AvFormatDecoder::ProcessRawTextPacket(), and AvFormatDecoder::ProcessSubtitlePacket().
int DecoderBase::currentTrack[kTrackTypeCount] [protected] |
Definition at line 279 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectAudioTrack(), AutoSelectTrack(), AvFormatDecoder::GetFrame(), AvFormatDecoder::ProcessAudioPacket(), SetTrack(), and AvFormatDecoder::SetupAudioStream().
sinfo_vec_t DecoderBase::tracks[kTrackTypeCount] [protected] |
Definition at line 280 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectAudioTrack(), AutoSelectTrack(), DecoderBase(), AvFormatDecoder::GetAttachmentData(), AvFormatDecoder::GetSubHeader(), AvFormatDecoder::GetTrackDesc(), GetTrackDesc(), GetTrackInfo(), GetTrackLanguageIndex(), GetTracks(), InsertTrack(), NuppelDecoder::OpenFile(), AvFormatDecoderDVD::PostProcessTracks(), AvFormatDecoder::ProcessVBIDataPacket(), AvFormatDecoder::ScanRawTextCaptions(), AvFormatDecoder::ScanStreams(), AvFormatDecoder::ScanTeletextCaptions(), AvFormatDecoder::SetAudioByComponentTag(), SetTrack(), AvFormatDecoder::SetupAudioStreamSubIndexes(), and AvFormatDecoder::UpdateATSCCaptionTracks().
StreamInfo DecoderBase::wantedTrack[kTrackTypeCount] [protected] |
Definition at line 281 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectAudioTrack(), AutoSelectTrack(), and SetTrack().
StreamInfo DecoderBase::selectedTrack[(uint) kTrackTypeCount] [protected] |
Definition at line 282 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectAudioTrack(), AutoSelectTrack(), AvFormatDecoder::filter_max_ch(), AvFormatDecoder::GetFrame(), AvFormatDecoder::GetRawEncodingType(), AvFormatDecoder::HasVideo(), NuppelDecoder::OpenFile(), AvFormatDecoder::ProcessAudioPacket(), AvFormatDecoder::ProcessRawTextPacket(), AvFormatDecoder::ProcessSubtitlePacket(), AvFormatDecoder::ScanStreams(), AvFormatDecoder::SetDisablePassThrough(), SetTrack(), AvFormatDecoder::SetupAudioStream(), AvFormatDecoder::SetVideoByComponentTag(), AvFormatDecoderDVD::StreamChangeCheck(), and AvFormatDecoder::UpdateCaptionTracksFromStreams().
vector<int> DecoderBase::languagePreference [protected] |
language preferences for auto-selection of streams
Definition at line 284 of file decoderbase.h.
Referenced by AvFormatDecoder::AutoSelectAudioTrack(), and AutoSelectTrack().
1.7.6.1