|
| | MythVideoOutputOpenGL (MythMainWindow *MainWindow, MythRenderOpenGL *Render, MythOpenGLPainter *Painter, MythDisplay *Display, const MythVideoProfilePtr &VideoProfile, QString &Profile) |
| |
| | ~MythVideoOutputOpenGL () override |
| |
| bool | Init (QSize VideoDim, QSize VideoDispDim, float Aspect, QRect DisplayVisibleRect, MythCodecID CodecId) override |
| |
| void | PrepareFrame (MythVideoFrame *Frame, FrameScanType Scan) override |
| |
| void | RenderFrame (MythVideoFrame *Frame, FrameScanType Scan) override |
| |
| void | RenderEnd () override |
| |
| void | EndFrame () override |
| |
| | ~MythVideoOutputGPU () override |
| |
| void | InitPictureAttributes () override |
| |
| void | SetVideoFrameRate (float NewRate) override |
| |
| void | DiscardFrames (bool KeyFrame, bool Flushed) override |
| | Discard video frames. More...
|
| |
| void | DoneDisplayingFrame (MythVideoFrame *Frame) override |
| | Release a video frame back into the decoder pool. More...
|
| |
| void | UpdatePauseFrame (std::chrono::milliseconds &DisplayTimecode, FrameScanType Scan=kScan_Progressive) override |
| |
| bool | InputChanged (QSize VideoDim, QSize VideoDispDim, float VideoAspect, MythCodecID CodecId, bool &AspectOnly, int ReferenceFrames, bool ForceChange) override |
| | Tells video output to discard decoded frames and wait for new ones. More...
|
| |
| void | EndFrame () override |
| |
| void | ClearAfterSeek () override |
| | Tells video output to toss decoded buffers due to a seek. More...
|
| |
| | ~MythVideoOutput () override=default |
| |
| virtual bool | Init (QSize VideoDim, QSize VideoDispDim, float VideoAspect, QRect WindowRect, MythCodecID CodecID) |
| |
| virtual void | SetVideoFrameRate (float VideoFrameRate) |
| |
| virtual void | SetDeinterlacing (bool Enable, bool DoubleRate, MythDeintType Force=DEINT_NONE) |
| |
| virtual void | PrepareFrame (MythVideoFrame *Frame, FrameScanType Scan=kScan_Ignore)=0 |
| |
| virtual void | RenderFrame (MythVideoFrame *Frame, FrameScanType)=0 |
| |
| virtual void | RenderEnd ()=0 |
| |
| virtual void | EndFrame ()=0 |
| |
| virtual bool | InputChanged (QSize VideoDim, QSize VideoDispDim, float VideoAspect, MythCodecID CodecID, bool &AspectChanged, int ReferenceFrames, bool ForceChange) |
| | Tells video output to discard decoded frames and wait for new ones. More...
|
| |
| virtual void | GetOSDBounds (QRect &Total, QRect &Visible, float &VisibleAspect, float &FontScaling, float ThemeAspect) const |
| |
| virtual void | SetFramesPlayed (long long FramesPlayed) |
| |
| virtual long long | GetFramesPlayed () |
| |
| bool | IsErrored () const |
| |
| VideoErrorState | GetError () const |
| |
| void | SetPrebuffering (bool Normal) |
| | Sets whether to use a normal number of buffers or fewer buffers. More...
|
| |
| virtual void | ClearAfterSeek () |
| | Tells video output to toss decoded buffers due to a seek. More...
|
| |
| virtual int | ValidVideoFrames () const |
| | Returns number of frames that are fully decoded. More...
|
| |
| int | FreeVideoFrames () |
| | Returns number of frames available for decoding onto. More...
|
| |
| bool | EnoughFreeFrames () |
| | Returns true iff enough frames are available to decode onto. More...
|
| |
| bool | EnoughDecodedFrames () |
| | Returns true iff there are plenty of decoded frames ready for display. More...
|
| |
| virtual MythVideoFrame * | GetNextFreeFrame () |
| | Blocks until it is possible to return a frame for decoding onto. More...
|
| |
| virtual void | ReleaseFrame (MythVideoFrame *Frame) |
| | Releases a frame from the ready for decoding queue onto the queue of frames ready for display. More...
|
| |
| virtual void | DeLimboFrame (MythVideoFrame *Frame) |
| | Releases a frame for reuse if it is in limbo. More...
|
| |
| virtual void | StartDisplayingFrame () |
| | Tell GetLastShownFrame() to return the next frame from the head of the queue of frames to display. More...
|
| |
| virtual void | DoneDisplayingFrame (MythVideoFrame *Frame) |
| | Releases frame returned from GetLastShownFrame() onto the queue of frames ready for decoding onto. More...
|
| |
| virtual void | DiscardFrame (MythVideoFrame *Frame) |
| | Releases frame from any queue onto the queue of frames ready for decoding onto. More...
|
| |
| virtual void | DiscardFrames (bool KeyFrame, bool Flushed) |
| | Releases all frames not being actively displayed from any queue onto the queue of frames ready for decoding onto. More...
|
| |
| virtual void | CheckFrameStates () |
| |
| virtual MythVideoFrame * | GetLastDecodedFrame () |
| |
| virtual MythVideoFrame * | GetLastShownFrame () |
| | Returns frame from the head of the ready to be displayed queue, if StartDisplayingFrame has been called. More...
|
| |
| QString | GetFrameStatus () const |
| | Returns string with status of each frame for debugging. More...
|
| |
| QRect | GetImageRect (QRect Rect, QRect *DisplayRect=nullptr) |
| | translates caption/dvd button rectangle into 'screen' space More...
|
| |
| QRect | GetSafeRect () |
| | Returns a QRect describing an area of the screen on which it is 'safe' to render the On Screen Display. More...
|
| |
| PictureAttributeSupported | GetSupportedPictureAttributes () |
| |
| virtual void | InitPictureAttributes () |
| |
| bool | HasSoftwareFrames () const |
| |
| virtual void | UpdatePauseFrame (std::chrono::milliseconds &, FrameScanType=kScan_Progressive) |
| |
| | MythVideoBounds () |
| |
| | ~MythVideoBounds () override=default |
| |
| bool | InitBounds (QSize VideoDim, QSize VideoDispDim, float Aspect, QRect WindowRect) |
| |
| void | SetDisplay (MythDisplay *mDisplay) |
| |
| bool | IsEmbedding (void) const |
| |
| bool | IsEmbeddingAndHidden () const |
| |
| QSize | GetVideoDim (void) const |
| |
| QSize | GetVideoDispDim (void) const |
| |
| float | GetOverridenVideoAspect (void) const |
| |
| QRect | GetDisplayVisibleRect (void) const |
| |
| QRect | GetWindowRect (void) const |
| |
| QRect | GetRawWindowRect (void) const |
| |
| QRect | GetVideoRect (void) const |
| |
| QRect | GetDisplayVideoRect (void) const |
| |
| QRect | GetEmbeddingRect (void) const |
| |
| bool | UsingGuiSize (void) const |
| |
| AdjustFillMode | GetAdjustFill (void) const |
| |
| float | GetVideoAspect (void) const |
| |
| float | GetDisplayAspect (void) const |
| |
| StereoscopicMode | GetStereoOverride () const |
| |
| bool | VideoIsFullScreen (void) const |
| | Check whether the video display rect covers the entire window/framebuffer. More...
|
| |
| QRegion | GetBoundingRegion (void) const |
| | Return the region of DisplayVisibleRect that lies outside of DisplayVideoRect. More...
|
| |
|
| void | WindowResized (QSize Size) |
| |
| void | ResizeForVideo (QSize Size=QSize()) |
| |
| void | RefreshVideoBoundsState () |
| | Send out latest state to listeners. More...
|
| |
| void | ScreenChanged (QScreen *screen) |
| |
| void | PhysicalDPIChanged (qreal) |
| |
| void | SourceChanged (QSize VideoDim, QSize VideoDispDim, float Aspect) |
| | Update for new source video dimensions and aspect ratio. More...
|
| |
| void | VideoAspectRatioChanged (float Aspect) |
| | Calls SetVideoAspectRatio(float aspect), then calls MoveResize() to apply changes. More...
|
| |
| virtual void | EmbedPlayback (bool Embed, QRect Rect) |
| |
| void | ToggleAdjustFill (AdjustFillMode AdjustFillMode=kAdjustFill_Toggle) |
| | Sets up letterboxing for various standard video frame and monitor dimensions, then calls MoveResize() to apply them. More...
|
| |
| void | ToggleAspectOverride (AspectOverrideMode AspectMode=kAspect_Toggle) |
| | Enforce different aspect ratio than detected, then calls VideoAspectRatioChanged(float) to apply them. More...
|
| |
| void | ResizeDisplayWindow (QRect Rect, bool SaveVisibleRect) |
| | Resize Display Window. More...
|
| |
| void | MoveResize (void) |
| | performs all the calculations for video framing and any resizing. More...
|
| |
| void | Zoom (ZoomDirection Direction) |
| | Sets up zooming into to different parts of the video. More...
|
| |
| void | ToggleMoveBottomLine (void) |
| |
| void | SaveBottomLine (void) |
| |
| void | SetVideoScalingAllowed (bool Change) |
| | Disable or enable underscan/overscan. More...
|
| |
| void | SetDisplayAspect (float DisplayAspect) |
| |
| void | SetWindowSize (QSize Size) |
| |
| void | SetITVResize (QRect Rect) |
| |
| void | SetRotation (int Rotation) |
| | Set the rotation in degrees. More...
|
| |
| void | SetStereoOverride (StereoscopicMode Mode) |
| |
| void | ChangePictureAttribute (PictureAttribute Attribute, bool Direction, int Value) |
| |
| void | PictureAttributeChanged (PictureAttribute Attribute, int Value) |
| |
| void | SupportedAttributesChanged (PictureAttributeSupported Supported) |
| |
| void | PictureAttributesUpdated (const std::map< PictureAttribute, int > &Values) |
| |
| void | RefreshState () |
| |
| void | DoRefreshState () |
| |
| void | UpdateOSDMessage (const QString &Message) |
| |
| void | VideoSizeChanged (const QSize &VideoDim, const QSize &VideoDispDim) |
| |
| void | VideoRectsChanged (const QRect &DisplayVideoRect, const QRect &VideoRect) |
| |
| void | VisibleRectChanged (const QRect &DisplayVisibleRect) |
| |
| void | WindowRectChanged (const QRect &WindowRect) |
| |
| void | VideoBoundsStateChanged (MythVideoBoundsState VideoState) |
| |
| MythMainWindow * | m_mainWindow { nullptr } |
| |
| MythRender * | m_render { nullptr } |
| |
| MythVideoGPU * | m_video { nullptr } |
| |
| MythPainterGPU * | m_painter { nullptr } |
| |
| MythCodecID | m_newCodecId { kCodec_NONE } |
| |
| QSize | m_newVideoDim { 0, 0 } |
| |
| QSize | m_newVideoDispDim { 0, 0 } |
| |
| float | m_newAspect { 0.0F } |
| |
| bool | m_newFrameRate { false } |
| |
| bool | m_buffersCreated { false } |
| |
| QString | m_profile |
| |
| bool | m_needFullClear { false } |
| |
| HDRTracker | m_hdrTracker { nullptr } |
| |
| MythVideoColourSpace | m_videoColourSpace |
| |
| LetterBoxColour | m_dbLetterboxColour { kLetterBoxColour_Black } |
| |
| uint8_t | m_clearColor { 0 } |
| |
| uint8_t | m_clearAlpha { 255 } |
| |
| MythCodecID | m_videoCodecID { kCodec_NONE } |
| |
| int | m_maxReferenceFrames { 16 } |
| |
| MythVideoProfilePtr | m_videoProfile { nullptr } |
| |
| VideoBuffers | m_videoBuffers |
| |
| VideoErrorState | m_errorState { kError_None } |
| |
| long long | m_framesPlayed { 0 } |
| |
| MythAVCopy | m_copyFrame |
| |
| MythDeinterlacer | m_deinterlacer |
| |
| const VideoFrameTypes * | m_renderFormats { &MythVideoFrame::kDefaultRenderFormats } |
| |
| bool | m_deinterlacing { false } |
| |
| bool | m_deinterlacing2X { false } |
| |
| MythDeintType | m_forcedDeinterlacer { DEINT_NONE } |
| |
| MythDisplay * | m_display {nullptr} |
| |
Definition at line 12 of file mythvideooutopengl.h.