{
commandMessageQueue = messageQueue;
+ logger = Log::getInstance();
paused = 0;
playing = 0;
ffwd = 0;
if (!demuxer.init(this))
{
- Log::getInstance()->log("Player", Log::ERR, "Demuxer failed to init");
+ logger->log("Player", Log::ERR, "Demuxer failed to init");
shutdown();
return 0;
}
if (!initted) return 0;
initted = 0;
- Log::getInstance()->log("Player", Log::DEBUG, "Player shutdown...");
+ logger->log("Player", Log::DEBUG, "Player shutdown...");
// copy of stop
if (playing)
demuxer.reset();
feedPosition = 0;
}
- Log::getInstance()->log("Player", Log::DEBUG, "Player shutdown done");
+ logger->log("Player", Log::DEBUG, "Player shutdown done");
return 1;
}
// If we are already playing, bail // FIXME - resync?
if (playing)
{
- Log::getInstance()->log("Player", Log::DEBUG, "DOING RESYNC");
+ logger->log("Player", Log::DEBUG, "DOING RESYNC");
/*
vfeed.stop();
playing = 0;
paused = 0;
- Log* templog = Log::getInstance();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 1");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 1");
threadStop();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 2");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 2");
video->stop();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 3");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 3");
video->blank();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 4");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 4");
audio->stop();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 5");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 5");
audio->unPause();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 6");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 6");
vfeed.stop();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 7");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 7");
afeed.stop();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 8");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 8");
video->reset();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 9");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 9");
demuxer.reset();
- templog->log("PlayerVideo", Log::DEBUG, "Temp 10");
+ logger->log("PlayerVideo", Log::DEBUG, "Temp 10");
feedPosition = 0;
}
}
}
-#ifdef DEV
-void PlayerVideo::test()
-{
-
-/*
-
-// video->test();
-*/
-
-/*
- static int flipflop = 0;
-
- int a;
- if (flipflop) a = video->setAspectRatio(Video::ASPECT16X9);
- else a = video->setAspectRatio(Video::ASPECT4X3);
-
- flipflop = !flipflop;
-
- printf("A = %i\n", a); commented out
-*/
-
- Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 1 4X3");
- video->setAspectRatio(Video::ASPECT4X3);
-}
-
-void PlayerVideo::test2()
-{
- Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 2 16X9");
- video->setAspectRatio(Video::ASPECT16X9);
-}
-
-void PlayerVideo::test3()
-{
- Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 3 NORMAL");
- video->setMode(Video::NORMAL);
-}
-
-void PlayerVideo::test4()
-{
- Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 4 LETTERBOX");
- video->setMode(Video::LETTERBOX);
-}
-
-void PlayerVideo::test5()
-{
- Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 5 REINIT");
-
- video->stop();
-// video->reset();
- vfeed.stop();
-// video->reinit();
- vfeed.start();
- video->play();
- video->sync();
-
-}
-#endif
-
void PlayerVideo::setPosition(ULLONG position)
{
feedPosition = position;
{
lastRescan = time(NULL);
streamLength = length;
- Log::getInstance()->log("PlayerVideo", Log::DEBUG, "Player has received length of %llu", streamLength);
+ logger->log("PlayerVideo", Log::DEBUG, "Player has received length of %llu", streamLength);
}
void PlayerVideo::skipForward(int seconds)
{
// skip forward 1 minute
- Log::getInstance()->log("Player", Log::DEBUG, "SKIP FORWARD %i SECONDS", seconds);
+ logger->log("Player", Log::DEBUG, "SKIP FORWARD %i SECONDS", seconds);
if (paused) togglePause();
void PlayerVideo::skipBackward(int seconds)
{
// skip forward 1 minute
- Log::getInstance()->log("Player", Log::DEBUG, "SKIP BACKWARD %i SECONDS", seconds);
+ logger->log("Player", Log::DEBUG, "SKIP BACKWARD %i SECONDS", seconds);
if (paused) togglePause();
{
if (caller == &demuxer)
{
- Log* temp = Log::getInstance();
- temp->log("Player", Log::DEBUG, "Callback from demuxer");
+ logger->log("Player", Log::DEBUG, "Callback from demuxer");
+
+ if (video->getTVsize() == Video::ASPECT4X3)
+ {
+ logger->log("Player", Log::DEBUG, "TV is 4:3, ignoring aspect switching");
+ return;
+ }
int dxCurrentAspect = demuxer.getAspectRatio();
if (dxCurrentAspect == Demuxer::ASPECT_4_3)
{
- temp->log("Player", Log::DEBUG, "Demuxer said video is 4:3 aspect, switching TV");
+ logger->log("Player", Log::DEBUG, "Demuxer said video is 4:3 aspect, switching TV");
video->setAspectRatio(Video::ASPECT4X3);
}
else if (dxCurrentAspect == Demuxer::ASPECT_16_9)
{
- temp->log("Player", Log::DEBUG, "Demuxer said video is 16:9 aspect, switching TV");
+ logger->log("Player", Log::DEBUG, "Demuxer said video is 16:9 aspect, switching TV");
video->setAspectRatio(Video::ASPECT16X9);
}
else
{
- temp->log("Player", Log::DEBUG, "Demuxer said video is something else... ignoring");
+ logger->log("Player", Log::DEBUG, "Demuxer said video is something else... ignoring");
}
}
threadBuffer = NULL;
}
}
+
+#ifdef DEV
+void PlayerVideo::test1()
+{
+ Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 1");
+}
+
+void PlayerVideo::test2()
+{
+ Log::getInstance()->log("Player", Log::DEBUG, "PLAYER TEST 2");
+}
+#endif