summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Hanisch <dvb@flensrocker.de>2015-10-07 19:34:43 +0200
committerTobias Grimm <etobi@debian.org>2015-10-07 19:42:59 +0200
commitfbe79bc4ac2ab0c30fd6d68bb0902514ba653f9a (patch)
tree127dc1c2482c254c2adafbbf1d651438cee13443
parentc9ae571d6375286dc081024b9d3dcc0cf15f2f3d (diff)
downloadvdr-plugin-xine-fbe79bc4ac2ab0c30fd6d68bb0902514ba653f9a.tar.gz
vdr-plugin-xine-fbe79bc4ac2ab0c30fd6d68bb0902514ba653f9a.tar.bz2
vdr-2.1.10
Origin: http://www.vdr-portal.de/board1-news/board101-news-archiv/p1181066-announce-vdr-developer-version-2-1-3/#post1181066
-rw-r--r--xineDevice.c9
-rw-r--r--xineDevice.h3
-rw-r--r--xineOsd.c8
3 files changed, 9 insertions, 11 deletions
diff --git a/xineDevice.c b/xineDevice.c
index f08b61b..9ab77c7 100644
--- a/xineDevice.c
+++ b/xineDevice.c
@@ -300,19 +300,14 @@ namespace PluginXine
//#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 --git a/xineDevice.h b/xineDevice.h
index 5570e9f..9767019 100644
--- a/xineDevice.h
+++ b/xineDevice.h
@@ -50,8 +50,7 @@ namespace PluginXine
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);
diff --git a/xineOsd.c b/xineOsd.c
index 186aab4..06415ae 100644
--- a/xineOsd.c
+++ b/xineOsd.c
@@ -498,7 +498,7 @@ if (!head)
}
}
- while (cPixmapMemory *pm = RenderPixmaps())
+ while (cPixmapMemory *pm = dynamic_cast<cPixmapMemory*>(RenderPixmaps()))
{
if (!head)
{
@@ -518,7 +518,11 @@ if (!head)
);
*/
m_pRawOsd->Copy(pm, pm->DrawPort().Shifted(-pm->DrawPort().Point()), pm->ViewPort().Point());
- delete pm;
+#if APIVERSNUM >= 20110
+ DestroyPixmap(pm);
+#else
+ delete pm;
+#endif
}
}
else if (m_pRawOsd)