From patchwork Fri Jan 10 15:11:39 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Joerg Riechardt X-Patchwork-Id: 21521 Received: from localhost ([127.0.0.1] helo=www.linuxtv.org) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1W1dkT-0001E3-8M; Fri, 10 Jan 2014 16:11:49 +0100 Received: from mail.tu-berlin.de ([130.149.7.33]) by www.linuxtv.org with esmtp (Exim 4.72) (envelope-from ) id 1W1dkQ-0001Dy-5E for vdr@linuxtv.org; Fri, 10 Jan 2014 16:11:46 +0100 X-tubIT-Incoming-IP: 212.227.17.22 Received: from mout.gmx.net ([212.227.17.22]) by mail.tu-berlin.de (exim-4.72/mailfrontend-8) with esmtps [UNKNOWN:AES128-SHA:128] for id 1W1dkO-0005sl-lT; Fri, 10 Jan 2014 16:11:45 +0100 Received: from [192.168.178.3] ([84.175.64.187]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0MNZgw-1W007Y1Fes-0079T1 for ; Fri, 10 Jan 2014 16:11:42 +0100 Message-ID: <52D00DAB.7090308@gmx.de> Date: Fri, 10 Jan 2014 16:11:39 +0100 From: Joerg Riechardt User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: "vdr@linuxtv.org" References: <52CFE037.5090907@gmx.de> In-Reply-To: <52CFE037.5090907@gmx.de> X-Provags-ID: V03:K0:Kwv/wZGGs3C6GB1wo+ZygsW35GKWtZMw8s7a12Nj/DHq7Hrjs0A JnQOsZwrD1y7Qa0S2Skl8wlT0ernexAGDKIDJmyORB/UQYisAIDrza7ka9fq3rMyoR+RJX1 aop6TWTqtJUnW+N0Zc+Lxnhu520MzHI0aB3ZFtWxMwW7+Ts5XdMrBDleq4i0LZUrYguyAsm jrjB9MUpr8ZuPus2HotTg== X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2014.1.10.150015 X-PMX-Spam: Gauge=IIIIIIII, Probability=8%, Report=' HTML_00_01 0.05, HTML_00_10 0.05, MIME_TEXT_ONLY_MP_MIXED 0.05, BODYTEXTP_SIZE_3000_LESS 0, BODY_SIZE_2000_2999 0, BODY_SIZE_5000_LESS 0, BODY_SIZE_7000_LESS 0, __ANY_URI 0, __BAT_BOUNDARY 0, __BOUNCE_CHALLENGE_SUBJ 0, __BOUNCE_NDR_SUBJ_EXEMPT 0, __CT 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __CTYPE_MULTIPART_MIXED 0, __FORWARDED_MSG 0, __FRAUD_WEBMAIL 0, __FRAUD_WEBMAIL_FROM 0, __HAS_FROM 0, __HAS_MSGID 0, __IN_REP_TO 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __MOZILLA_MSGID 0, __MOZILLA_USER_AGENT 0, __PHISH_SPEAR_STRUCTURE_1 0, __SANE_MSGID 0, __SUBJ_ALPHA_NEGATE 0, __TO_MALFORMED_2 0, __TO_NO_NAME 0, __URI_NO_MAILTO 0, __URI_NO_PATH 0, __URI_NO_WWW 0, __USER_AGENT 0' X-LSpam-Score: -1.1 (-) X-LSpam-Report: No, score=-1.1 required=5.0 tests=BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793 autolearn=no Subject: Re: [vdr] vdr-xine and vdr-2.1.3 X-BeenThere: vdr@linuxtv.org X-Mailman-Version: 2.1.13 Precedence: list Reply-To: VDR Mailing List List-Id: VDR Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: vdr-bounces@linuxtv.org Errors-To: vdr-bounces@linuxtv.org Am 10.01.2014 12:57, schrieb Joerg Riechardt: > Hi, > Reinhard Nissl’s vdr-xine is still my favorite output plugin. The > additional parameter in cDevice::TrickSpeed() breaks fast forward, > instead of increasing the speed in three steps, it is always most fast. > Has anybody a patch for this, or is planning to create one? > Joerg this patch seems to do it Joerg diff -Nru xine-a/xineDevice.c xine-b/xineDevice.c --- xine-a/xineDevice.c 2013-01-18 15:55:51.000000000 +0100 +++ xine-b/xineDevice.c 2014-01-10 15:30:03.254256728 +0100 @@ -300,19 +300,14 @@ //#endif } - void cXineDevice::TrickSpeed(int Speed) - { - TrickSpeed(Speed, false); - } - - void cXineDevice::TrickSpeed(int Speed, bool IBP) + void cXineDevice::TrickSpeed(int Speed, bool Forward) { f = false; ts = Speed; xfprintf(stderr, "TrickSpeed: %d\n", Speed); m_xineLib.execFuncTrickSpeedMode(lastCmdWasClear); - m_xineLib.execFuncSetSpeed(100.0 / Speed * (IBP ? 12 : 1)); + m_xineLib.execFuncSetSpeed(100.0 / Speed); m_xineLib.execFuncWait(); m_xineLib.freeze(false); m_xineLib.pause(false); diff -Nru xine-a/xineDevice.h xine-b/xineDevice.h --- xine-a/xineDevice.h 2013-01-18 15:55:51.000000000 +0100 +++ xine-b/xineDevice.h 2014-01-10 15:46:29.290199807 +0100 @@ -50,8 +50,7 @@ virtual bool CanReplay(void) const; virtual bool SetPlayMode(ePlayMode PlayMode); virtual bool HasIBPTrickSpeed(void); - virtual void TrickSpeed(int Speed, bool IBP); - virtual void TrickSpeed(int Speed); + virtual void TrickSpeed(int Speed, bool Forward); virtual void Clear(void); virtual void Play(void); virtual void Freeze(void);