return true;
}
+bool ResponsePacket::adddouble(double d)
+{
+ if (!checkExtend(sizeof(double))) return false;
+ ULLONG ull;
+ memcpy(&ull,&d,sizeof(double));
+ *(ULLONG*)&buffer[bufUsed] = htonll(ull);
+ bufUsed += sizeof(ULLONG);
+ return true;
+}
+
+
bool ResponsePacket::checkExtend(ULONG by)
{
if ((bufUsed + by) < bufSize) return true;
bool addLONG(LONG l);
bool addUCHAR(UCHAR c);
bool addULLONG(ULLONG ull);
+ bool adddouble(double d);
UCHAR* getPtr() { return buffer; }
ULONG getLen() { return bufUsed; }
fclose(netLogFile);
netLogFile = NULL;
}
+ fflush(NULL);
}
}
else
(char*)recplayer->getCurrentRecording()->FileName(),
recplayer->frameNumberFromPosition(recplayer->getLastPosition()) );*/
- /* write to vdr resume file */
+ /* write to vdrdeveldevel resume file */
int resume = recplayer->frameNumberFromPosition(recplayer->getLastPosition());
char* ResumeIdC = config.getValueString("General", "ResumeId");
int ResumeId;
{
if (recording->Delete())
{
- // Copy svdrp's way of doing this, see if it works
+ // Copy svdrdeveldevelp's way of doing this, see if it works
#if VDRVERSNUM > 10300
::Recordings.DelByName(recording->FileName());
#endif
resp->addULONG(channel->Number());
resp->addULONG(type);
resp->addString(channel->Name());
+#if VDRVERSNUM < 10703
+ resp->addULONG(2);
+#else
+ resp->addULONG(channel->Vtype());
+#endif
}
}
// tpid
resp->addULONG(channel->Vpid());
+#if VDRVERSNUM < 10703
+ resp->addULONG(2);
+#else
+ resp->addULONG(channel->Vtype());
+#endif
resp->addULONG(numApids);
#if VDRVERSNUM < 10300
resp->addULLONG(x.recplayer->getLengthBytes());
resp->addULONG(x.recplayer->getLengthFrames());
+
#if VDRVERSNUM < 10703
- resp->addUCHAR(true);//added for TS
+ resp->addUCHAR(true);//added for TS
#else
resp->addUCHAR(recording->IsPesRecording());//added for TS
#endif
string: language
string: description
}
-
+ 8 bytes: frames per second
*/
// Get current timer
}
#endif
+ double framespersec;
+#if VDRVERSNUM < 10703
+ framespersec = FRAMESPERSEC;
+#else
+ framespersec = Info->FramesPerSecond();
+#endif
+ resp->adddouble(framespersec);
// Done. send it
if (!configDir)
{
- const char* vdrret = cPlugin::ConfigDirectory("vompserver");
- if (!vdrret)
+ const char* vdrdeveldevelret = cPlugin::ConfigDirectory("vompserver");
+ if (!vdrdeveldevelret)
{
dsyslog("VOMP: Could not get config dir from VDR");
return false;
}
- configDir = new char[strlen(vdrret)+1];
- strcpy(configDir, vdrret);
+ configDir = new char[strlen(vdrdeveldevelret)+1];
+ strcpy(configDir, vdrdeveldevelret);
}
int success = mvpserver.run(configDir);
{
if (c == 'c')
{
- const char* vdrret = cPlugin::ConfigDirectory(optarg);
- if (!vdrret)
+ const char* vdrdeveldevelret = cPlugin::ConfigDirectory(optarg);
+ if (!vdrdeveldevelret)
{
dsyslog("VOMP: Could not get config dir from VDR");
return false;
}
- configDir = new char[strlen(vdrret)+1];
- strcpy(configDir, vdrret);
+ configDir = new char[strlen(vdrdeveldevelret)+1];
+ strcpy(configDir, vdrdeveldevelret);
}
else
{