Go to the documentation of this file.
2 #include "libmythbase/mythconfig.h"
18 int max_width =
m_hd ? 1200 : 600;
19 int max_height =
m_hd ? 800 : 400;
22 int width = (sz.width() > max_width) ? max_width : sz.width();
23 int height = (sz.height() > max_height) ? max_height : sz.height();
24 m_area = QRect(0, 0, width, height);
26 LOG(VB_GENERAL, LOG_INFO, QString(
"Initialised Goom (%1x%2)").arg(width).arg(height));
49 QMutexLocker lock(
mutex());
54 size_t numSamps = 512;
56 numSamps =
static_cast<size_t>(node->
m_length);
59 for (
size_t i = 0; i < numSamps; i++)
61 data[0][i] = node->
m_left[i];
78 QImage image(
m_area.size(), QImage::Format_ARGB32);
79 m_glSurface = glrender->CreateTextureFromQImage(&image);
87 reinterpret_cast<const uint8_t *
>(
m_buffer));
90 glrender->SetBlend(
false);
92 glrender->DrawBitmap(surfaces,
nullptr,
m_area, Area,
nullptr, 0);
93 glrender->SetBlend(
true);
95 glrender->doneCurrent();
105 const QString&
name(
void)
const override
127 const QString&
name(
void)
const override
std::array< GoomSingleData, 2 > GoomDualData
VideoVisualGoom(AudioPlayer *Audio, MythRender *Render, bool HD)
QOpenGLTexture * m_texture
MythGLTexture * m_glSurface
QOpenGLTexture::PixelFormat m_pixelFormat
#define LOG(_MASK_, _LEVEL_, _QSTRING_)
VideoVisualGoomHDFactory VideoVisualGoomHDFactory
VideoVisual * Create(AudioPlayer *Audio, MythRender *Render) const override
bool SupportedRenderer(RenderType Type) override
QOpenGLTexture::PixelType m_pixelType
const QString & name(void) const override
void DeleteTexture(MythGLTexture *Texture)
void goom_init(guint32 resx, guint32 resy, int cinemascope)
guint32 * goom_update(GoomDualData &data, int forceMode)
bool SupportedRenderer(RenderType Type) override
void Draw(QRect Area, MythPainter *Painter, QPaintDevice *Device) override
MythMainWindow * GetMythMainWindow(void)
VideoVisual * Create(AudioPlayer *Audio, MythRender *Render) const override
RenderType Type(void) const
VideoVisualGoomFactory VideoVisualGoomFactory
VisualNode * GetNode(void)
~VideoVisualGoom() override
const QString & name(void) const override