goom_core.c File Reference

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 (guint32 resx, guint32 resy, int cinemascope)
void goom_set_resolution (guint32 resx, guint32 resy, int cinemascope)
guint32 * goom_update (gint16 data[2][512], int forceMode)
void goom_close ()

Variables

static guint32 * pixel
 -----------------------------------------------------** SHARED DATA ** -----------------------------------------------------
static guint32 * back
static guint32 * p1
static guint32 * p2
static guint32 * tmp
static guint32 cycle
GoomState states [STATES_NB]
GoomStatecurGState = states+4
guint32 resolx
guint32 resoly
guint32 buffsize
guint32 c_black_height = 0
guint32 c_offset = 0
guint32 c_resoly = 0
static GMLinegmline1 = NULL
static GMLinegmline2 = NULL


Function Documentation

void choose_a_goom_line ( float *  param1,
float *  param2,
int *  couleur,
int *  mode,
float *  amplitude,
int  far 
)

Definition at line 842 of file goom_core.c.

Referenced by goom_update().

void goom_init ( guint32  resx,
guint32  resy,
int  cinemascope 
)

Definition at line 73 of file goom_core.c.

Referenced by Goom::Goom().

void goom_set_resolution ( guint32  resx,
guint32  resy,
int  cinemascope 
)

Definition at line 112 of file goom_core.c.

Referenced by Goom::resize().

guint32* goom_update ( gint16  data[2][512],
int  forceMode 
)

Definition at line 141 of file goom_core.c.

Referenced by Goom::process().

void goom_close (  ) 

Definition at line 828 of file goom_core.c.

Referenced by Goom::~Goom().


Variable Documentation

guint32* pixel [static]

-----------------------------------------------------** SHARED DATA ** -----------------------------------------------------

Definition at line 33 of file goom_core.c.

Referenced by NuppelVideoPlayer::DisplayAVSubtitles(), NuppelVideoPlayer::DisplayDVDButton(), ClassicLogoDetector::doesThisFrameContainTheFoundLogo(), expand_rle_row(), flic_decode_frame_15_16BPP(), goom_close(), goom_init(), goom_set_resolution(), ClassicCommDetector::ProcessFrame(), and smc_decode_stream().

guint32* back [static]

guint32* p1 [static]

guint32 * p2 [static]

Definition at line 35 of file goom_core.c.

guint32 * tmp [static]

Definition at line 35 of file goom_core.c.

Referenced by ac3_window_init(), MPEG2fixup::add2x33(), add_yblock(), MythThemedMenuPrivate::addButton(), EITHelper::AddEIT(), Scheduler::AddNewRecords(), Scheduler::AddNotListed(), BufferedSocketDevice::Address(), adx_decode_stereo(), SubsessionIOState::afterGettingFrame(), AVISubsessionIOState::afterGettingFrame(), alloc_avg(), alloc_line(), alloc_prev(), ape_tag_read_field(), VideoOutput::ApplyDBScaleAndMove(), VideoOutput::ApplyManualScaleAndMove(), audio_open(), NuppelVideoRecorder::AudioInit(), DecoderBase::AutoSelectTrack(), av_aes_init(), av_cmp_q(), av_program_add_stream_index(), bswap_32(), ConfigurationGroup::byName(), soundtouch::TDStretchMMX::calcCrossCorrMulti(), soundtouch::TDStretchMMX::calcCrossCorrStereo(), cavs_idct8_add_mmx(), Channel::ChangePictureAttribute(), channel_decorrelation(), TV::ChannelEditDDFill(), TV::ChannelEditXDSFill(), PIDInfo::Close(), EITHelper::CompleteEvent(), compute_lpc_coefs(), VideoOutputXv::CopyFrame(), VideoOutput::Create(), create_ts(), DirectfbData::CreateBuffers(), OSDImageCache::CreateKey(), VideoOutputQuartz::CreateQuartzBuffers(), VideoOutputXv::CreateShmImages(), createTempFile(), dca_convert_bitstream(), decode(), decode_13(), decode_frame(), decode_frame_header(), decode_info_header(), decode_main_header(), decode_mb_cavlc(), decode_picture_parameter_set(), decode_residuals(), decode_seq_parameter_set(), decode_slice_header(), decode_stream_header(), decode_subframe(), decode_syncpoint(), deInterlaceBlendLinear(), deInterlaceFF(), deInterlaceL5(), ChannelEditor::deleteChannels(), QCELPDeinterleavingBuffer::deliverIncomingFrame(), AMRDeinterleavingBuffer::deliverIncomingFrame(), dithertoia44_8_mmx(), do_voice(), ScreenSetup::doListSelect(), NuppelVideoPlayer::DoPlay(), LocationDialog::doSearch(), doSplit(), IPTVChannelFetcher::DownloadPlaylist(), drand30(), WeatherScreen::draw(), draw_line(), OSDTypeText::DrawHiLiteString(), OSDTypeTeletext::DrawRect(), dvdnav_read_cache_free(), SingleView::EffectCircleOut(), GLSingleView::EffectCube(), ChannelUtil::EliminateDuplicateChanNum(), eval_set_op(), exchange_uv(), f_func(), fdct(), ff_ac3_bit_alloc_calc_mask(), ff_fft_permute(), decoder_impl::ff_fft_permuteCR(), ff_find_start_code(), ff_flac_compute_autocorr(), ff_float_to_int16_c(), ff_get_v(), ff_h264_idct8_add_mmx(), ff_mpa_synth_filter(), ff_shrink88(), ff_vorbis_ready_floor1_list(), ff_xvid_encode_frame(), ff_xvid_rate_control_init(), fft(), fill_coding_method_array(), fill_tone_level_array(), GuideGrid::fillChannelInfos(), filter(), find_and_decode_index(), MPEGDescriptor::FindAll(), MPEGDescriptor::FindBestMatches(), fix(), EITFixUp::FixBellExpressVu(), flac_compute_autocorr_sse2(), flac_decode_frame(), frame_start(), fromXMLTVDate(), get_bits(), get_block_rd(), get_pbuffer(), get_sample_bits(), get_sbits(), get_str16_nolen(), RingBuffer::GetBitrate(), ChannelBase::GetChannels(), CardUtil::GetConflictingCards(), VideoDisplayProfile::GetDefaultProfileName(), VideoDisplayProfile::GetDeinterlacers(), PixmapChannel::GetFormatted(), NuppelDecoder::GetFrame(), MultipleStringStructure::GetFullString(), MythContext::GetHostName(), MythOpenGLPainter::GetImageFromString(), DataDirectProcessor::GetLineupCacheAge(), VideoDisplayProfile::GetOSDs(), DVBStreamHandler::GetPIDPriority(), Mixer::getPortsInfo(), ProfileItem::GetPriority(), CC608Decoder::GetProgramType(), DataDirectProcessor::GetRawLineup(), MetaIOOggVorbisComment::getRawVorbisComment(), VideoBuffers::GetStatus(), GetVideoDirs(), VideoDisplayProfile::GetVideoRenderers(), goom_update(), DataDirectProcessor::GrabLineupsFromCache(), gxf_resync_media(), H264_CHROMA_MC2_TMPL(), h_resample_fast4_mmx(), hf_noise16_mmx(), hf_noise8_mmx(), id3v2_parse(), id3v2_read_ttag(), idct(), idct_add_altivec(), idct_put_altivec(), idct_row(), if(), ifs_update(), imc_decode_level_coefficients(), imdct36(), img_convert(), VideoOutputQuartz::Init(), VideoDisplayProfile::init_statics(), NuppelVideoRecorder::InitFilters(), VideoOutputXv::InitSetupBuffers(), VideoOutputXv::InitVideoBuffers(), KDP(), KDP_MMX(), DeviceTypeSetting::load(), VideoDisplayProfile::LoadDB(), TV::LoadDDMap(), MythUIButton::LoadImage(), main(), MC_put_o_16_altivec(), MC_put_x_16_altivec(), MC_put_xy_16_altivec(), MC_put_xy_8_altivec(), MC_put_y_16_altivec(), MC_put_y_8_altivec(), motion_fi_conceal(), MOTION_FUNCTIONS(), DeinterleavingFrames::moveIncomingFrameIntoPlace(), mpc_read_packet(), mpeg2_idct_add_altivec(), mpeg2_idct_copy_altivec(), multiswap_dec(), multiswap_enc(), transport_scan_items_it_t::nextTransport(), NuppelVideoPlayer::NuppelVideoPlayer(), nut_read_packet(), transport_scan_items_it_t::operator++(), Tone::operator+=(), transport_scan_items_it_t::operator--(), OSDListBtnTypeItem::OSDListBtnTypeItem(), OSDTypePositionRectangle::OSDTypePositionRectangle(), P2(), pad(), GuideGrid::paintChannels(), GuideGrid::paintCurrentInfo(), GuideGrid::paintDate(), GuideGrid::paintInfo(), GuideGrid::paintJumpToChannel(), GuideGrid::paintPrograms(), GuideGrid::paintTimes(), MPEGDescriptor::Parse(), ContentAdvisoryDescriptor::Parse(), parse_primary(), MPEGDescriptor::ParseAndExclude(), parseblock(), MythThemedMenuState::parseButtonDefinition(), MythUIText::ParseElement(), MythUIImage::ParseElement(), MythUIButton::ParseElement(), MythFontProperties::ParseFromXml(), MythThemedMenuState::parseLogo(), MPEGDescriptor::ParseOnlyInclude(), XMLTVParser::parseProgram(), pcm_encode_frame(), BufferedSocketDevice::PeerAddress(), pix_norm1_mmx(), PlaybackSettings::PlaybackSettings(), predictor_init_state(), pretty_move(), Gears::process(), Spectrum::process(), MonoScope::process(), MPEG2fixup::ProcessVideo(), put_codebook_header(), put_residue_header(), qdm2_decode_init(), qdm2_get_vlc(), raw_decode(), MetaIOOggVorbisComment::read(), MetaIOFLACVorbisComment::read(), remap_loadmap(), DVBStreamHandler::RemovePIDFilter(), reorder_block(), MetadataImp::Reset(), DataDirectGenre::Reset(), DataDirectProductionCrew::Reset(), DataDirectProgram::Reset(), DataDirectSchedule::Reset(), DataDirectLineupMap::Reset(), DataDirectLineup::Reset(), DataDirectStation::Reset(), TV::RunLoadDDMap(), TV::RunTV(), SIScan::ScanForChannels(), CC708Window::Scroll(), ScanWizardScanner::serviceScanPctComplete(), set_all_opt(), set_on_source(), Metadata::setArtistAndTrackFormats(), UIGuideType::SetCategoryColors(), DVBChannel::SetChannelByString(), IvtvDecoder::SetDeviceInfo(), OSD::SetInfoText(), RTjpeg::SetIntra(), NuppelVideoRecorder::SetOptionsFromProfile(), OSDTypeEditSlider::SetRange(), Settings::SetSetting(), RTjpeg::SetSize(), OSD::SetTextSubtitles(), MythUIButton::SetupPlacement(), setupStreamSocket(), show_bits(), simplify(), ChannelUtil::SortChannels(), ProgramRecPriority::SortList(), ChannelRecPriority::SortList(), sse16_mmx(), sse16_sse2(), sse8_mmx(), DVBRecorder::StartRecording(), sub_read_line_subrip(), GLTexture::SwapWidthHeight(), TV::SwitchSource(), Ripper::switchTitlesAndArtists(), Channel::SwitchToInput(), synthfilt_build_sb_samples(), tcp_open(), ImageSelectSetting::Teardown(), tentacle_free(), tentacle_new(), tentacle_update(), AudioStreamDescriptor::Text(), MythContext::ThemeWidget(), ContentDescriptor::toString(), ProgramInfo::ToStringList(), truespeech_apply_twopoint_filter(), truespeech_correlate_filter(), truespeech_place_pulses(), TVRec::TuningFrequency(), udp_open(), ulti_decode_frame(), unpack_SQVH(), ManagedList::update(), VideoGallery::updateArrows(), Weather::updateBackground(), ViewScheduled::updateBackground(), ViewScheduleDiff::updateBackground(), VideoSelected::updateBackground(), VideoDialog::updateBackground(), StatusBox::updateBackground(), RecOptDialog::updateBackground(), ProgramRecPriority::updateBackground(), ProgLister::updateBackground(), ProgFinder::updateBackground(), PreviousList::updateBackground(), PlaybackBox::updateBackground(), MythNewsConfig::updateBackground(), MythNews::updateBackground(), MythFlixQueue::updateBackground(), MythFlixConfig::updateBackground(), MythFlix::updateBackground(), MythThemedDialog::updateBackground(), IconView::updateBackground(), GuideGrid::updateBackground(), ChannelRecPriority::updateBackground(), VideoBrowser::updateBrowsing(), ViewScheduled::updateConflict(), StatusBox::updateContent(), PlaybackBox::updateCurGroup(), DBEvent::UpdateDB(), LinuxFirewireDevice::UpdateDeviceList(), PlaybackBox::updateGroupInfo(), ViewScheduled::updateInfo(), ViewScheduleDiff::updateInfo(), VideoSelected::updateInfo(), VideoBrowser::updateInfo(), RecOptDialog::updateInfo(), ProgramRecPriority::updateInfo(), ProgLister::updateInfo(), ProgFinder::updateInfo(), PreviousList::updateInfo(), PlaybackBox::updateInfo(), ChannelRecPriority::updateInfo(), ViewScheduled::updateList(), ViewScheduleDiff::updateList(), ProgramRecPriority::updateList(), ProgLister::updateList(), ProgFinder::updateList(), PreviousList::updateList(), ChannelRecPriority::updateList(), TV::UpdateOSDAskAllowDialog(), Weather::updatePage(), VideoSelected::updatePlayWait(), VideoBrowser::updatePlayWait(), PlaybackBox::updateProgramInfo(), ViewScheduled::updateRecStatus(), ViewScheduleDiff::updateRecStatus(), SIScan::UpdateScanPercentCompleted(), StatusBox::updateSelector(), ViewScheduled::updateShowLevel(), ViewScheduleDiff::updateShowLevel(), PlaybackBox::updateShowTitles(), VideoGallery::updateSingleIcon(), VideoGallery::updateText(), StatusBox::updateTopBar(), PlaybackBox::updateUsage(), PlaybackBox::updateVideo(), VideoGallery::updateView(), ProgLister::updateView(), PreviousList::updateView(), AVISubsessionIOState::useFrame(), v_resample16_altivec(), v_resample4_mmx(), vc1_mspel_mc(), vcedit_clear_internals(), vp6_build_huff_tree(), vp6_filter_diag2(), vp6_filter_diag4(), vsad16_mmx(), vsad16_mmx2(), vsad_intra16_mmx(), vsad_intra16_mmx2(), w_c(), write_utf8(), NuppelVideoRecorder::WriteVideo(), CC608Decoder::XDSDecodeString(), CC608Decoder::XDSPacketParseChannel(), CC608Decoder::XDSPacketParseProgram(), yuv2rgb_altivec_init_tables(), and zoomFilterFastRGB().

guint32 cycle [static]

Definition at line 36 of file goom_core.c.

Referenced by goom_init(), goom_update(), ifs_update(), and tentacle_update().

GoomState states[STATES_NB]

Initial value:

 {
        {1,0,0,1,4, 000, 100},
        {1,0,0,1,1, 101, 140}, 
        {1,0,0,1,2, 141, 200},
        {0,1,0,1,2, 201, 260},
        {0,1,0,1,0, 261, 330},
        {0,1,1,1,4, 331, 400},
        {0,0,1,1,5, 401, 450}, 
        {0,0,1,1,1, 451, 510}
}

Definition at line 52 of file goom_core.c.

Referenced by TVRec::StartRecording().

Definition at line 63 of file goom_core.c.

guint32 resolx

guint32 resoly

Definition at line 65 of file goom_core.c.

Referenced by goom_init(), goom_set_resolution(), and setPixelRGB().

guint32 buffsize

Definition at line 65 of file goom_core.c.

Referenced by goom_init(), and goom_set_resolution().

guint32 c_black_height = 0

Definition at line 65 of file goom_core.c.

Referenced by goom_init(), and goom_set_resolution().

guint32 c_offset = 0

guint32 c_resoly = 0

GMLine* gmline1 = NULL [static]

Definition at line 68 of file goom_core.c.

GMLine* gmline2 = NULL [static]

Definition at line 69 of file goom_core.c.


Generated on Sat Dec 18 05:15:52 2010 for MythTV by  doxygen 1.5.5