demuxer = new DemuxerVDR();
if (!demuxer) return 0;
- if (!demuxer->init(this, audio, NULL, 10, 40000))
+ if (!demuxer->init(this, audio, NULL, 0, 40000))
{
logger->log("PlayerRadio", Log::ERR, "Demuxer failed to init");
shutdown();
PlayerRadio(MessageQueue* messageQueue, void* messageReceiver, bool isRecording);
virtual ~PlayerRadio();
- int init(ULLONG lengthBytes, ULONG lengthFrames);
+ int init(ULLONG lengthBytes, ULONG lengthPackets);
int shutdown();
void setStartBytes(ULLONG startBytes);
void threadPostStopCleanup();
private:
- void switchState(UCHAR newState, ULONG jumpFrame=0);
+ void switchState(UCHAR newState, ULONG jumpPacket=0);
void threadFeedLive();
void threadFeedPlay();
void threadFeedScan();
void doConnectionLost();
- void restartAtFrame(ULONG newFrame);
+ void restartAtPacket(ULONG newPacket);
MessageQueue* messageQueue;
void* messageReceiver;
ULLONG lengthBytes;
ULLONG streamPos;
- ULONG lengthFrames;
- ULONG currentFrameNumber;
+ ULONG lengthPackets;
+ ULONG currentPacketNumber;
UINT blockSize;
UINT startupBlockSize;
UINT preBufferSize;
if (toPlay)
{
toPlay->loadRecInfo();
-// if (toPlay->recInfo->hasVideo())
-// {
+ if (toPlay->recInfo->hasNoVideo())
+ {
+ VRadioRec* radrec = new VRadioRec(toPlay);
+ radrec->draw();
+ viewman->add(radrec);
+ viewman->updateView(radrec);
+ radrec->go();
+ }
+ else
+ {
VVideoRec* vidrec = new VVideoRec(toPlay);
vidrec->draw();
viewman->add(vidrec);
viewman->updateView(vidrec);
vidrec->go(resume);
-// }
-// else
-// {
-// VRadioRec* radrec = new VRadioRec(toPlay);
-// radrec->draw();
-// viewman->add(radrec);
-// viewman->updateView(radrec);
-// radrec->go();
-// }
+ }
return 1;
}
// should not get to here