![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <previewWidget.hpp>


Public Member Functions | |
| PreviewWidget (QWidget *parent) | |
| ~PreviewWidget () | |
| void | setKey (std::string_view key) |
| void | start () |
| void | stop () |
Protected Member Functions | |
| void | initializeGL () |
| void | paintGL () |
| void | resizeGL (int w, int h) |
Private Member Functions | |
| void | calculateScale () |
| bool | loadFrame () |
| void | render () |
| void | setVidSize (int w, int h) |
Private Attributes | |
| GLuint | frame_texture = 0 |
| int | height = 0 |
| Ipc_frame_uniq | ipc_frame |
| Ipc_frame_reader_uniq | ipc_frame_reader |
| GLuint | program = 0 |
| GLfloat | scaleVec [2] |
| GLuint | selected_texture = 0 |
| GLuint | testbars_texture = 0 |
| QTimer | timer |
| QOpenGLVertexArrayObject | vao |
| GLuint | vertexBuffer = 0 |
| int | vidH = 0 |
| int | vidW = 0 |
| int | width = 0 |
Definition at line 14 of file previewWidget.hpp.
| PreviewWidget::PreviewWidget | ( | QWidget * | parent | ) |
Definition at line 81 of file previewWidget.cpp.
References timer.
| PreviewWidget::~PreviewWidget | ( | ) |
Definition at line 88 of file previewWidget.cpp.
References frame_texture, getOpenGLFuncs(), program, testbars_texture, vao, and vertexBuffer.

|
private |
Definition at line 186 of file previewWidget.cpp.
References height, scaleVec, vidH, vidW, and width.
Referenced by resizeGL(), and setVidSize().
|
protected |
Definition at line 100 of file previewWidget.cpp.
References compileShader(), frag_src, frame_texture, getOpenGLFuncs(), pixels, program, rectangle, scaleVec, testbars_texture, vao, vert_src, vertexBuffer, vidH, and vidW.

|
private |
Definition at line 217 of file previewWidget.cpp.
References frame_texture, getOpenGLFuncs(), ipc_frame, IPC_FRAME_COLOR_RGB, ipc_frame_reader, ipc_frame_reader_has_frame(), ipc_frame_reader_is_connected(), ipc_frame_reader_read(), selected_texture, setVidSize(), and testbars_texture.
Referenced by paintGL().

|
protected |
Definition at line 260 of file previewWidget.cpp.
References loadFrame(), and render().

|
private |
Definition at line 242 of file previewWidget.cpp.
References getOpenGLFuncs(), program, scaleVec, selected_texture, and vao.
Referenced by paintGL().

|
protected |
Definition at line 201 of file previewWidget.cpp.
References calculateScale(), height, and width.

| void PreviewWidget::setKey | ( | std::string_view | key | ) |
Definition at line 286 of file previewWidget.cpp.
References get_temp_dir(), ipc_frame_reader, ipc_frame_reader_new(), and key.

|
private |
Definition at line 208 of file previewWidget.cpp.
References calculateScale(), vidH, and vidW.
Referenced by loadFrame().

| void PreviewWidget::start | ( | ) |
Definition at line 292 of file previewWidget.cpp.
References timer.
| void PreviewWidget::stop | ( | ) |
|
private |
Definition at line 34 of file previewWidget.hpp.
Referenced by ~PreviewWidget(), initializeGL(), and loadFrame().
|
private |
Definition at line 45 of file previewWidget.hpp.
Referenced by calculateScale(), and resizeGL().
|
private |
Definition at line 50 of file previewWidget.hpp.
Referenced by loadFrame().
|
private |
Definition at line 51 of file previewWidget.hpp.
Referenced by loadFrame(), and setKey().
|
private |
Definition at line 33 of file previewWidget.hpp.
Referenced by ~PreviewWidget(), initializeGL(), and render().
|
private |
Definition at line 41 of file previewWidget.hpp.
Referenced by calculateScale(), initializeGL(), and render().
|
private |
Definition at line 37 of file previewWidget.hpp.
Referenced by loadFrame(), and render().
|
private |
Definition at line 35 of file previewWidget.hpp.
Referenced by ~PreviewWidget(), initializeGL(), and loadFrame().
|
private |
Definition at line 52 of file previewWidget.hpp.
Referenced by PreviewWidget(), start(), and stop().
|
private |
Definition at line 39 of file previewWidget.hpp.
Referenced by ~PreviewWidget(), initializeGL(), and render().
|
private |
Definition at line 32 of file previewWidget.hpp.
Referenced by ~PreviewWidget(), and initializeGL().
|
private |
Definition at line 43 of file previewWidget.hpp.
Referenced by calculateScale(), initializeGL(), and setVidSize().
|
private |
Definition at line 42 of file previewWidget.hpp.
Referenced by calculateScale(), initializeGL(), and setVidSize().
|
private |
Definition at line 44 of file previewWidget.hpp.
Referenced by calculateScale(), and resizeGL().