|
MythTV master
|
#include "goomconfig.h"#include <algorithm>#include <cstdint>#include <cstdio>#include <cstring>#include "goom_core.h"#include "goom_tools.h"#include "filters.h"#include "lines.h"#include "ifs.h"#include "tentacle3d.h"#include "libmythbase/mythrandom.h"Go to the source code of this file.
Classes | |
| struct | GoomState |
Functions | |
| void | choose_a_goom_line (float *param1, float *param2, int *couleur, int *mode, float *amplitude, int far) |
| void | goom_init (uint32_t resx, uint32_t resy, int cinemascope) |
| void | goom_set_resolution (uint32_t resx, uint32_t resy, int cinemascope) |
| uint32_t * | goom_update (GoomDualData &data, int forceMode) |
| void | goom_close () |
Variables | |
| static constexpr int32_t | STOP_SPEED { 128 } |
| static constexpr int16_t | TIME_BTW_CHG { 300 } |
| static uint32_t * | pixel |
| --------------------------------------------------—** More... | |
| static uint32_t * | back |
| static uint32_t * | p1 |
| static uint32_t * | p2 |
| static uint32_t * | tmp |
| static uint32_t | cycle |
| static constexpr size_t | STATES_NB { 8 } |
| static constexpr uint16_t | STATES_RANGEMAX { 510 } |
| const std::array< const GoomState, STATES_NB > | kStates |
| const GoomState * | curGState = &kStates[4] |
| uint32_t | resolx |
| uint32_t | resoly |
| uint32_t | buffsize |
| uint32_t | c_black_height = 0 |
| uint32_t | c_offset = 0 |
| uint32_t | c_resoly = 0 |
| static GMLine * | gmline1 = nullptr |
| static GMLine * | gmline2 = nullptr |
| void choose_a_goom_line | ( | float * | param1, |
| float * | param2, | ||
| int * | couleur, | ||
| int * | mode, | ||
| float * | amplitude, | ||
| int | far | ||
| ) |
Definition at line 845 of file goom_core.cpp.
Referenced by goom_update().
| void goom_close | ( | void | ) |
Definition at line 832 of file goom_core.cpp.
Referenced by Goom::~Goom(), and VideoVisualGoom::~VideoVisualGoom().
| void goom_init | ( | uint32_t | resx, |
| uint32_t | resy, | ||
| int | cinemascope | ||
| ) |
Definition at line 66 of file goom_core.cpp.
Referenced by Goom::Goom(), and VideoVisualGoom::VideoVisualGoom().
| void goom_set_resolution | ( | uint32_t | resx, |
| uint32_t | resy, | ||
| int | cinemascope | ||
| ) |
Definition at line 100 of file goom_core.cpp.
Referenced by Goom::resize().
| uint32_t * goom_update | ( | GoomDualData & | data, |
| int | forceMode | ||
| ) |
Definition at line 129 of file goom_core.cpp.
Referenced by VideoVisualGoom::Draw(), and Goom::process().
|
static |
Definition at line 27 of file goom_core.cpp.
Referenced by fsurround_decoder::Impl::block_decode(), NewsSite::List::clear(), RSSSite::List::clear(), Goom::draw(), StereoScope::draw(), MonoScope::draw(), WaveForm::draw(), Spectrogram::draw(), Spectrum::draw(), Squares::draw(), Piano::draw(), AlbumArt::draw(), Blank::draw(), VisualBase::drawWarning(), V2Guide::GetProgramList(), goom_close(), goom_init(), goom_set_resolution(), grid3d_draw(), MythWebEngineView::handleKeyPress(), ifs_update(), RecordingQuality::RecordingQuality(), surf3d_draw(), MythDeque< T >::tail(), and tentacle_update().
| uint32_t buffsize |
Definition at line 58 of file goom_core.cpp.
Referenced by goom_init(), and goom_set_resolution().
| uint32_t c_black_height = 0 |
Definition at line 58 of file goom_core.cpp.
Referenced by goom_init(), and goom_set_resolution().
| uint32_t c_offset = 0 |
Definition at line 58 of file goom_core.cpp.
Referenced by goom_init(), goom_set_resolution(), and goom_update().
| uint32_t c_resoly = 0 |
Definition at line 58 of file goom_core.cpp.
Referenced by choose_a_goom_line(), goom_init(), goom_set_resolution(), and goom_update().
Definition at line 56 of file goom_core.cpp.
Referenced by goom_update().
|
static |
Definition at line 29 of file goom_core.cpp.
Referenced by goom_init(), goom_update(), and pointFilter().
|
static |
Definition at line 61 of file goom_core.cpp.
Referenced by goom_close(), goom_init(), goom_set_resolution(), and goom_update().
|
static |
Definition at line 62 of file goom_core.cpp.
Referenced by goom_close(), goom_init(), goom_set_resolution(), and goom_update().
Definition at line 45 of file goom_core.cpp.
Referenced by goom_update().
|
static |
Definition at line 28 of file goom_core.cpp.
Referenced by goom_init(), goom_set_resolution(), goom_update(), anonymous_namespace{TemplateMatcher.cpp}::pick_mintmpledges(), Synaesthesia::process(), MythExternRecApp::sanitize_var(), and surf3d_draw().
|
static |
Definition at line 28 of file goom_core.cpp.
Referenced by goom_init(), goom_set_resolution(), goom_update(), anonymous_namespace{TemplateMatcher.cpp}::pick_mintmpledges(), Synaesthesia::process(), MythExternRecApp::sanitize_var(), surf3d_draw(), and GameScannerThread::verifyFiles().
|
static |
--------------------------------------------------—**
Definition at line 26 of file goom_core.cpp.
Referenced by SubtitleScreen::DisplayScaledAVSubtitles(), ClassicLogoDetector::doesThisFrameContainTheFoundLogo(), goom_close(), goom_init(), goom_set_resolution(), png4file_addpixel(), ClassicCommDetector::ProcessFrame(), and MythImage::ToGreyscale().
| uint32_t resolx |
Definition at line 58 of file goom_core.cpp.
Referenced by choose_a_goom_line(), getPixelRGB(), getPixelRGB_(), goom_init(), goom_set_resolution(), goom_update(), pointFilter(), setPixelRGB(), and setPixelRGB_().
| uint32_t resoly |
Definition at line 58 of file goom_core.cpp.
Referenced by goom_init(), goom_set_resolution(), and setPixelRGB().
|
staticconstexpr |
Definition at line 43 of file goom_core.cpp.
|
staticconstexpr |
Definition at line 44 of file goom_core.cpp.
Referenced by goom_update().
|
staticconstexpr |
Definition at line 20 of file goom_core.cpp.
Referenced by goom_update().
|
staticconstexpr |
Definition at line 21 of file goom_core.cpp.
Referenced by goom_update().
|
static |
Definition at line 28 of file goom_core.cpp.
Referenced by MPEG2fixup::add2x33(), Scheduler::AddNewRecords(), Scheduler::AddNotListed(), MPEG2fixup::AddRangeList(), AudioBuffer::appendData(), MythVideoBounds::ApplyDBScaleAndMove(), MythVideoBounds::ApplyManualScaleAndMove(), DecoderBase::AutoSelectTrack(), NetTree::BuildGenericTree(), VideoListImp::buildGroupList(), FormattedTextLine::CalcSize(), DailyHouseKeeperTask::CalculateWindow(), TV::ChangeChannel(), V4LChannel::ChangePictureAttribute(), TV::ChannelEditXDSFill(), NewsSite::List::clear(), RSSSite::List::clear(), DVBPIDInfo::Close(), CommercialSkipMethod(), CommMethod::CommMethod(), anonymous_namespace{videodlg.cpp}::CopyMetadataToUI(), MythVideoOutputGPU::Create(), MHIBitmap::CreateFromMPEG(), ImageManagerFe::CreateImport(), createTempFile(), ChannelEditor::customEvent(), ManualSchedule::dateChanged(), AVCParser::decode_SPS(), delete_sock(), SubtitleScreen::DisplayAVSubtitles(), SubtitleScreen::DisplayDVDButton(), DoFlagCommercials(), StatusBox::doListingsStatus(), ScreenSetup::doListSelect(), StatusBox::doLogEntries(), LocationDialog::doSearch(), DownmixFrames(), VideoVisualSpectrum::Draw(), draw_line(), MythPainter::DrawTextPriv(), ClassicLogoDetector::DumpLogo(), AudioOutputDigitalEncoder::Encode(), MSqlQuery::exec(), anonymous_namespace{videoplayercommand.cpp}::ExpandPlayCommand(), extract_pids(), AudioOutputSettings::FeaturesToString(), FileHash(), GuideGrid::fillChannelInfos(), MythUIText::FillCutMessage(), PlaybackSock::FillProgramInfo(), VideoDevice::fillSelectionsFromDir(), fillSelectionsFromDir(), MPEGDescriptor::FindAll(), SpliceDescriptor::FindAll(), findAllDBRSS(), findAllDBRSSByType(), findAllDBSearchGrabbers(), findAllDBTreeGrabbers(), findAllDBTreeGrabbersByHost(), MPEGDescriptor::FindBestMatches(), PrePostRollFlagger::findBreakInrange(), findByURL(), DTVRecorder::FindPSKeyFrames(), findSearchGrabberByCommand(), findTreeGrabberByCommand(), EITFixUp::FixBellExpressVu(), EITFixUp::FixDisneyChannel(), V2Channel::GetCommMethodList(), RTPDataPacket::GetContributingSource(), ChannelImporter::GetDBTransports(), MythVideoProfile::GetDefaultProfileName(), CardUtil::GetDeviceName(), MythDB::GetError(), StorageGroup::GetFileInfoList(), MythMediaBuffer::GetFilename(), StorageGroup::GetFirstDir(), ChannelInfo::GetFormatted(), ThumbFinder::getFrameImage(), MultipleStringStructure::GetFullString(), MythMediaBuffer::GetLastError(), WeatherSource::getLocationList(), GetMythXMLSearch(), MythCommandLineParser::getOpt(), CC608Reader::GetOutputText(), StreamHandler::GetPIDPriority(), GetPreferredSkipTypeCombinations(), MythVideoProfileItem::GetPriority(), CC608Decoder::GetProgramType(), getResponse(), MythCommandLineParser::GetSettingsOverride(), VideoBuffers::GetStatus(), MythMediaBuffer::GetSubtitleFilename(), GetVideoDirsByHost(), ClassicCommDetector::go(), goom_update(), grabThumbnail(), MythVDPAUHelper::H264DecodeCheck(), TV::HandleJumpToProgramAction(), TV::HandlePseudoLiveTVTimerEvent(), ifs_update(), LIRC::Init(), init_output_types(), init_skip_types(), MarkedFiles::Invert(), MythMediaBuffer::IsNearEnd(), HttpServer::IsRunning(), WebSocketServer::IsRunning(), ProgramInfoCache::Load(), DeviceTypeSetting::Load(), PlaybackProfileItemConfig::Load(), MythVideoProfile::LoadDB(), MythUIGuideGrid::LoadImage(), MythEvent::log(), main(), mhlog_fn(), MythIndexBufferVulkan::MythIndexBufferVulkan(), MythPlayer::MythPlayer(), transport_scan_items_it_t::nextTransport(), AudioOutputALSA::OpenMixer(), transport_scan_items_it_t::operator++(), transport_scan_items_it_t::operator--(), MythAVBufferRef::operator=(), SSDPCache::OutputXML(), MPEGDescriptor::Parse(), SpliceDescriptor::Parse(), MythCommandLineParser::Parse(), ContentAdvisoryDescriptor::Parse(), MPEGDescriptor::ParseAndExclude(), SpliceDescriptor::ParseAndExclude(), MythBinaryPList::ParseBinaryUnicode(), MythUIImage::ParseElement(), MythUIText::ParseElement(), XMLTVParser::parseFile(), MythFontProperties::ParseFromXml(), HLSRingBuffer::ParseM3U8(), MPEGDescriptor::ParseOnlyInclude(), SpliceDescriptor::ParseOnlyInclude(), MythPoint::parsePosition(), MythRect::parsePosition(), MythSystemLegacyUnix::ParseShell(), XMLParseBase::parseSize(), PlaybackBox::PlaybackBox(), PlaybackBox::playSelectedPlaylist(), pretty_move(), print_comm_flag_output(), MHSendEvent::PrintArgs(), ClassicCommDetector::PrintFullMap(), PrintReportMap(), WeatherSource::ProbeInfo(), WeatherSource::ProbeTimeouts(), WeatherSource::ProbeTypes(), MonoScope::process(), Spectrogram::processUndisplayed(), Spectrum::processUndisplayed(), MPEG2fixup::ProcessVideo(), propsValueToString(), DeleteMap::PushDeferred(), NCPrivate::Queue(), QueueCommFlagJob(), QueueJob(), MetadataDownload::readMXML(), MetadataDownload::readNFO(), MSqlQuery::Reconnect(), DeleteMap::Redo(), StreamHandler::RemovePIDFilter(), CommDetector2::reportState(), VideoMetadataImp::Reset(), Parse::RFC822TimeToQDateTime(), RFC822TimeToQDateTime(), V4L2encStreamHandler::run(), MetadataDownload::runGrabber(), MetaGrabberScript::RunGrabber(), RunMenu(), ChannelScanSM::ScanForChannels(), ScanMonitor::ScanPercentComplete(), TV::ScheduleInputChange(), CC708Window::Scroll(), LCDServer::sendMessage(), set_on_input(), MythUIGuideGrid::SetArrow(), MusicMetadata::setArtistAndTrackFormats(), MythRenderOpenGL::SetBackground(), AudioOutputSettings::SetBestSupportedChannels(), EITFixUp::SetUKSubtitle(), TV::ShowOSDAskAllow(), ChannelUtil::SortChannels(), ChannelRecPriority::SortList(), TV::SwitchSource(), Ripper::switchTitlesAndArtists(), tentacle_free(), tentacle_new(), tentacle_update(), AC3AudioStreamDescriptor::Text(), MythCommandLineParser::toMap(), ContentDescriptor::toString(), IPTVChannel::Tune(), TVRec::TuningFrequency(), DeleteMap::Undo(), eld::update_eld(), InteractiveScreen::UpdateArea(), DBEvent::UpdateDB(), MythNotificationScreen::UpdateMetaData(), ChannelScanSM::UpdateScanPercentCompleted(), PlaybackBox::UpdateUIRecGroupList(), CC608Decoder::XDSDecodeString(), CC608Decoder::XDSPacketParseChannel(), CC608Decoder::XDSPacketParseProgram(), ZMServer::ZMServer(), and zoomFilterFastRGB().