diff options
Diffstat (limited to 'responsememblk.c')
-rwxr-xr-x | responsememblk.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/responsememblk.c b/responsememblk.c index 22c3b40..92e1bc2 100755 --- a/responsememblk.c +++ b/responsememblk.c @@ -1818,7 +1818,9 @@ int cResponseMemBlk::parseFiles(vector<sFileEntry> *entries, string prefix, stri << endl; cMp4Metadata meta(pathbuf, statbuf->st_size); meta.parseMetadata(); - entries->push_back(sFileEntry(prefix+de->d_name, pathbuf, meta.mCreationTime, mime, + entries->push_back(sFileEntry(prefix+de->d_name, pathbuf, + ((meta.mCreationTime != 0) ? meta.mCreationTime : statbuf->st_mtime), + mime, (meta.mHaveTitle) ? meta.mTitle : prefix+de->d_name, meta.mShortDesc, meta.mLongDesc, meta.mDuration)); } @@ -1927,6 +1929,9 @@ void cResponseMemBlk::sendServerNameXml () { snprintf(f, sizeof(f), "<cmds>%s</cmds>\n", ((mRequest->mFactory->getConfig()->getCmds()) ? "true" : "false")); *mResponseMessage += f; + snprintf(f, sizeof(f), "<mf>%s</mf>\n", ((mRequest->mFactory->getConfig()->haveMediaFolder()) ? "true" : "false")); + *mResponseMessage += f; + *mResponseMessage += "</servername>\n"; sendHeaders(200, "OK", NULL, "application/xml", mResponseMessage->size(), -1); } |