libspark/playback: add more player checks

Origin commit data
------------------
Branch: master
Commit: a4f3af23bf
Author: martii <m4rtii@gmx.de>
Date: 2013-11-03 (Sun, 03 Nov 2013)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
martii
2013-11-03 14:31:45 +01:00
parent 91c5800b30
commit 03dbb31720

View File

@@ -213,7 +213,7 @@ bool cPlayback::Start(char *filename, int vpid, int vtype, int apid, int ac3, un
{
//pause playback in case of timeshift
//FIXME: no picture on tv
if (player->playback->Command(player, PLAYBACK_PAUSE, NULL) < 0)
if (!player || !player->playback || player->playback->Command(player, PLAYBACK_PAUSE, NULL) < 0)
{
ret = false;
printf("failed to pause playback\n");
@@ -268,7 +268,6 @@ bool cPlayback::Stop(void)
player->playback->Command(player,PLAYBACK_CLOSE, NULL);
if(player)
free(player);
if(player != NULL)
player = NULL;
playing=false;
@@ -412,6 +411,7 @@ bool cPlayback::GetSpeed(int &speed) const
void cPlayback::GetPts(uint64_t &pts)
{
if (player && player->playback)
player->playback->Command(player, PLAYBACK_PTS, (void*)&pts);
}