From patchwork Sun Sep 26 09:24:58 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Schmirler X-Patchwork-Id: 12834 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.69) (envelope-from ) id 1OznTj-0001cj-1n for vdr@linuxtv.org; Sun, 26 Sep 2010 11:25:04 +0200 X-tubIT-Incoming-IP: 213.179.141.2 Received: from mail.linogate.de ([213.179.141.2]) by mail.tu-berlin.de (exim-4.69/mailfrontend-a) with esmtps [TLSv1:AES256-SHA:256] for id 1OznTi-0007F7-AT; Sun, 26 Sep 2010 11:25:02 +0200 Received: from andreas-mair.de (localhost [127.0.0.1]) by mail.linogate.de with ESMTP id o8Q9OwAv023395 for ; Sun, 26 Sep 2010 11:24:58 +0200 From: "Frank Schmirler" To: VDR Mailing List Date: Sun, 26 Sep 2010 11:24:58 +0200 Message-Id: <20100926092254.M26432@linogate.de> In-Reply-To: <1284981268.4962.15.camel@gdh-x60s> References: <1284106731.2421.28.camel@gdh-x60s> <1284981268.4962.15.camel@gdh-x60s> X-Mailer: OpenWebMail 2.53 20070812 X-OriginatingIP: 188.105.220.47 (schmirl) MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.0 (mail.linogate.de [127.0.0.1]); Sun, 26 Sep 2010 11:24:59 +0200 (CEST) X-tubIT-Score: 0.0 () X-PMX-Version: 5.5.4.371499, Antispam-Engine: 2.7.1.369594, Antispam-Data: 2010.9.26.91819 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' MIME_TEXT_ONLY_MP_MIXED 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_1700_1799 0, BODY_SIZE_2000_LESS 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, WEBMAIL_SOURCE 0, WEBMAIL_XMAILER 0, WEBMAIL_XOIP2 0, WEBMAIL_X_IP_HDR 0, __BOUNCE_CHALLENGE_SUBJ 0, __BOUNCE_NDR_SUBJ_EXEMPT 0, __CP_URI_IN_BODY 0, __CT 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __CTYPE_MULTIPART_MIXED 0, __HAS_MSGID 0, __HAS_X_MAILER 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __PHISH_SPEAR_STRUCTURE_1 0, __PHISH_SPEAR_STRUCTURE_2 0, __SANE_MSGID 0, __TO_MALFORMED_2 0, __URI_NO_MAILTO 0, __URI_NO_WWW 0' X-LSpam-Score: -3.3 (---) X-LSpam-Report: No, score=-3.3 required=5.0 tests=AWL=0.330, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1 autolearn=ham Subject: Re: [vdr] streamdev CVS - recent tarball? X-BeenThere: vdr@linuxtv.org X-Mailman-Version: 2.1.11 Precedence: list Reply-To: VDR Mailing List List-Id: VDR Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Sep 2010 09:25:04 -0000 Status: O X-Status: X-Keywords: X-UID: 23573 On Mon, 20 Sep 2010 12:14:28 +0100, Gavin Hamill wrote > Ah, it does work, but only if I use http://hostname:port/TS/..... > > PES/PS/ES do not work. I'm not bothered too much about PES/PS but ES > is very useful for streaming radio. How can I help to debug this further? Thanks for reporting this regression. Streamdev-0.5.0 is not affected - only the CVS version. Fix is attached. Regards, Frank diff -r -u streamdev-0.5.0-CVS/server/livestreamer.c streamdev-0.5.0-esps/server/livestreamer.c --- streamdev-0.5.0-CVS/server/livestreamer.c 2010-09-24 21:57:40.000000000 +0200 +++ streamdev-0.5.0-esps/server/livestreamer.c 2010-09-26 11:15:54.000000000 +0200 @@ -436,12 +436,13 @@ void cStreamdevLiveStreamer::StartReceiver(void) { - if (m_Device != NULL && m_NumPids > 0 && IsRunning()) { + if (m_NumPids > 0) { Dprintf("Creating Receiver to respect changed pids\n"); cReceiver *current = m_Receiver; m_Receiver = new cStreamdevLiveReceiver(this, m_Channel->GetChannelID(), m_Priority, m_Pids); cThreadLock ThreadLock(m_Device); - Attach(); + if (IsRunning()) + Attach(); delete current; } else