Project "Tuxbox-GIT: apps": The branch, master has been updated via 5a34ea4859dd2b93f8923b2c62ce0ccb4cc4e4f4 (commit) from 1f417d7035b06cd727b9f156d7627af009ebbbb2 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 5a34ea4859dd2b93f8923b2c62ce0ccb4cc4e4f4 Author: m4r...@gmx.de <m4r...@gmx.de> Date: Sun May 17 15:55:16 2015 +0200 zapit.cpp: simplify Signed-off-by: GetAway <get-a...@t-online.de> diff --git a/dvb/zapit/src/zapit.cpp b/dvb/zapit/src/zapit.cpp index 2998f08..19cdb89 100644 --- a/dvb/zapit/src/zapit.cpp +++ b/dvb/zapit/src/zapit.cpp @@ -2808,62 +2808,49 @@ void sendChannels(int connfd, const CZapitClient::channelsMode mode, const CZapi int startPlayBack(CZapitChannel *thisChannel) { - bool have_pcr = false; - bool have_audio = false; - bool have_video = false; - bool have_teletext = false; - - if ((playbackStopForced == true) || (!thisChannel)) + if (playbackStopForced || !thisChannel) return -1; - if (thisChannel->getPcrPid() != 0) { - have_pcr = true; - } - if (thisChannel->getAudioPid() != NONE) { - have_audio = true; - } - if ((thisChannel->getVideoPid() != NONE) && (currentMode & TV_MODE)) { - have_video = true; - } - if (thisChannel->getTeletextPid() != 0) { - have_teletext = true; - } + unsigned short pcr_pid = thisChannel->getPcrPid(); + unsigned short audio_pid = thisChannel->getAudioPid(); + unsigned short video_pid = (currentMode & TV_MODE) ? thisChannel->getVideoPid() : 0; + unsigned short teletext_pid = thisChannel->getTeletextPid(); + printf("[zapit] vpid %X apid %X pcr %X\n", video_pid, audio_pid, pcr_pid); - if ((!have_audio) && (!have_video) && (!have_teletext)) { + if (!audio_pid && !video_pid && !teletext_pid) return -1; - } /* set demux filters */ - if (have_video) { + if (video_pid) { if (!videoDemux) videoDemux = new CDemux(); - if (videoDemux->pesFilter(thisChannel->getVideoPid(), DMX_OUT_DECODER, DMX_PES_VIDEO) < 0) + if (videoDemux->pesFilter(video_pid, DMX_OUT_DECODER, DMX_PES_VIDEO) < 0) return -1; if (videoDemux->start() < 0) return -1; } - if (have_audio) { + if (audio_pid) { if (!audioDemux) audioDemux = new CDemux(); - if (audioDemux->pesFilter(thisChannel->getAudioPid(), DMX_OUT_DECODER, DMX_PES_AUDIO) < 0) + if (audioDemux->pesFilter(audio_pid, DMX_OUT_DECODER, DMX_PES_AUDIO) < 0) return -1; if (audioDemux->start() < 0) return -1; } - if (have_pcr) { + if (pcr_pid) { if (!pcrDemux) pcrDemux = new CDemux(); - if (pcrDemux->pesFilter(thisChannel->getPcrPid(), DMX_OUT_DECODER, DMX_PES_PCR) < 0) + if (pcrDemux->pesFilter(pcr_pid, DMX_OUT_DECODER, DMX_PES_PCR) < 0) return -1; if (pcrDemux->start() < 0) return -1; } #ifdef HAVE_DBOX_HARDWARE /* AFAIK only the dbox2 can reinsert telextext... */ - if (have_teletext) { + if (teletext_pid) { if (!teletextDemux) teletextDemux = new CDemux(); - if (teletextDemux->pesFilter(thisChannel->getTeletextPid(), DMX_OUT_DECODER, DMX_PES_TELETEXT) < 0) + if (teletextDemux->pesFilter(teletext_pid, DMX_OUT_DECODER, DMX_PES_TELETEXT) < 0) return -1; if (teletextDemux->start() < 0) return -1; @@ -2881,14 +2868,14 @@ int startPlayBack(CZapitChannel *thisChannel) */ #ifndef HAVE_TRIPLEDRAGON /* start video */ - if (have_video) { + if (video_pid) { videoDecoder->setSource(VIDEO_SOURCE_DEMUX); videoDecoder->start(); } #endif /* select audio output and start audio */ - if (have_audio) { + if (audio_pid) { if (thisChannel->getAudioChannel()->isAc3) audioDecoder->enableBypass(); else @@ -2900,7 +2887,7 @@ int startPlayBack(CZapitChannel *thisChannel) #ifdef HAVE_TRIPLEDRAGON /* start video */ - if (have_video) { + if (video_pid) { videoDecoder->setBlank(true); videoDecoder->setSource(VIDEO_SOURCE_DEMUX); videoDecoder->start(); @@ -3144,8 +3131,7 @@ unsigned zapTo(const unsigned int channel) CBouquetManager::ChannelIterator cit = ((currentMode & RADIO_MODE) ? bouquetManager->radioChannelsBegin() : bouquetManager->tvChannelsBegin()).FindChannelNr(channel); if (!(cit.EndOfChannels())) return zapTo_ChannelID((*cit)->getChannelID(), false); - else - return 0; + return 0; } void signal_handler(int signum) ----------------------------------------------------------------------- Summary of changes: dvb/zapit/src/zapit.cpp | 52 +++++++++++++++++----------------------------- 1 files changed, 19 insertions(+), 33 deletions(-) -- Tuxbox-GIT: apps ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ Tuxbox-cvs-commits mailing list Tuxbox-cvs-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tuxbox-cvs-commits