![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|

Public Member Functions | |
| display_bluefish444_state (unsigned int flags, int deviceId=1) noexcept(false) | |
| virtual | ~display_bluefish444_state () noexcept |
| void | cleanup () noexcept |
| struct video_frame * | getf () noexcept |
| void * | playback_loop () noexcept |
| void | putf (struct video_frame *) noexcept(false) |
| void | reconfigure (struct video_desc) noexcept(false) |
Static Public Member Functions | |
| static void * | playback_thread (void *arg) noexcept |
Private Attributes | |
| int | m_AttachedDevicesCount |
| pthread_cond_t | m_BossCv |
| int | m_CardFirmware |
| BLUE_S32 | m_CardType |
| ULONG | m_CurrentVideoMode |
| int | m_deviceId |
| struct video_frame * | m_frame |
| queue< struct av_buffer * > | m_FreeFrameQueue |
| BLUE_U32 | m_GoldenSize |
| ULONG | m_InvalidVideoModeFlag |
| unsigned long int | m_LastFieldCount |
| pthread_mutex_t | m_lock |
| uint32_t | m_magic |
| int | m_Offset [MAX_BLUE_OUT_CHANNELS] |
| bool | m_PlayAudio |
| struct av_buffer * | m_pPlayingBuffer |
| BLUEVELVETC_HANDLE | m_pSDK [MAX_BLUE_OUT_CHANNELS] |
| av_buffer * | m_pTmpFrame |
| queue< struct av_buffer * > | m_ReadyFrameQueue |
| pthread_t | m_thread |
| int | m_TileCount |
| pthread_cond_t | m_WorkerCv |
| bool | m_WorkerWaiting |
Definition at line 102 of file bluefish444.cpp.
| display_bluefish444_state::display_bluefish444_state | ( | unsigned int | flags, |
| int | deviceId = 1 ) |
Definition at line 158 of file bluefish444.cpp.
References flags, and MAX_HANC_SIZE.
|
virtualnoexcept |
Definition at line 223 of file bluefish444.cpp.
References BLUEFISH444_MAGIC, cleanup(), m_BossCv, m_lock, m_magic, m_pSDK, m_ReadyFrameQueue, m_thread, m_WorkerCv, MAX_HANC_SIZE, and ring_buffer_destroy().

|
noexcept |
Definition at line 453 of file bluefish444.cpp.
References frame, m_AttachedDevicesCount, m_frame, m_FreeFrameQueue, m_pPlayingBuffer, m_pSDK, and vf_free().
Referenced by ~display_bluefish444_state().

|
noexcept |
Definition at line 702 of file bluefish444.cpp.
References tile::data, m_BossCv, m_frame, m_FreeFrameQueue, m_lock, m_pTmpFrame, m_TileCount, av_buffer::pVideoBuffer, and video_frame::tiles.
Referenced by display_bluefish444_getf().
|
noexcept |
Definition at line 257 of file bluefish444.cpp.
References FALSE, frame, GetNumberOfAudioSamplesPerFrame(), LOG_LEVEL_INFO, log_msg(), m_AttachedDevicesCount, m_BossCv, m_CardType, m_CurrentVideoMode, m_FreeFrameQueue, m_GoldenSize, m_LastFieldCount, m_lock, m_Offset, m_PlayAudio, m_pPlayingBuffer, m_pSDK, m_ReadyFrameQueue, m_TileCount, m_WorkerCv, m_WorkerWaiting, MAX_BLUE_OUT_CHANNELS, MAX_HANC_SIZE, ring_buffer_read(), TRUE, tv_diff(), and UNUSED.
Referenced by playback_thread().

|
staticnoexcept |
Definition at line 250 of file bluefish444.cpp.
References playback_loop().

| void display_bluefish444_state::putf | ( | struct video_frame * | frame | ) |
Definition at line 718 of file bluefish444.cpp.
References tile::data, frame, and video_frame::tiles.
Referenced by display_bluefish444_putf().
| void display_bluefish444_state::reconfigure | ( | struct video_desc | desc | ) |
Definition at line 487 of file bluefish444.cpp.
References av_buffer::av_buffer(), bluefish_frame_modes, bluefish_frame_modes_count, BUFFER_COUNT, cleanup(), video_desc::color_spec, desc, video_desc::fps, get_interlacing_suffix(), video_desc::height, InitOutputChannel(), bluefish_frame_mode_t::interlacing, video_desc::interlacing, bluefish_frame_mode_t::mode, RGBA, RouteChannel(), video_desc::tile_count, UYVY, v210, vc_get_linesize(), vf_alloc_desc(), and video_desc::width.
Referenced by display_bluefish444_reconfigure().

|
private |
Definition at line 127 of file bluefish444.cpp.
Referenced by cleanup(), and playback_loop().
|
private |
Definition at line 140 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state(), getf(), and playback_loop().
|
private |
Definition at line 129 of file bluefish444.cpp.
|
private |
Definition at line 128 of file bluefish444.cpp.
Referenced by playback_loop().
|
private |
Definition at line 134 of file bluefish444.cpp.
Referenced by playback_loop().
|
private |
Definition at line 125 of file bluefish444.cpp.
|
private |
Definition at line 123 of file bluefish444.cpp.
|
private |
Definition at line 144 of file bluefish444.cpp.
Referenced by cleanup(), getf(), and playback_loop().
|
private |
Definition at line 135 of file bluefish444.cpp.
Referenced by playback_loop().
|
private |
Definition at line 133 of file bluefish444.cpp.
|
private |
Definition at line 136 of file bluefish444.cpp.
Referenced by playback_loop().
|
private |
Definition at line 138 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state(), getf(), and playback_loop().
|
private |
Definition at line 121 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state().
|
private |
Definition at line 131 of file bluefish444.cpp.
Referenced by playback_loop().
|
private |
Definition at line 155 of file bluefish444.cpp.
Referenced by playback_loop().
|
private |
Definition at line 145 of file bluefish444.cpp.
Referenced by cleanup(), and playback_loop().
|
private |
Definition at line 126 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state(), cleanup(), and playback_loop().
|
private |
Definition at line 148 of file bluefish444.cpp.
Referenced by getf().
|
private |
Definition at line 142 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state(), and playback_loop().
|
private |
Definition at line 141 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state().
|
private |
Definition at line 130 of file bluefish444.cpp.
Referenced by getf(), and playback_loop().
|
private |
Definition at line 139 of file bluefish444.cpp.
Referenced by ~display_bluefish444_state(), and playback_loop().
|
private |
Definition at line 143 of file bluefish444.cpp.
Referenced by playback_loop().