diff --git a/application/MissionManager/src/MediaTask.cpp b/application/MissionManager/src/MediaTask.cpp index 76cf51f..9376eb1 100644 --- a/application/MissionManager/src/MediaTask.cpp +++ b/application/MissionManager/src/MediaTask.cpp @@ -32,6 +32,7 @@ MediaTask::MediaTask(const MediaTaskType &type, const InternalStateEvent &bindEv : mType(type), mBindEvent(bindEvent), mIniator(iniator), mSerialNumber(serialNumber), mSavePath(savePath) { mResponseData.reset(); + mTargetName.clear(); } unsigned int MediaTask::GetTaskTimeOutMs(void) { @@ -39,6 +40,9 @@ unsigned int MediaTask::GetTaskTimeOutMs(void) } std::string MediaTask::GetTargetNameForSaving(void) { + if (!mTargetName.empty()) { + return mTargetName; + } auto now = std::chrono::system_clock::now(); time_t t_now = std::chrono::system_clock::to_time_t(now); struct tm tm_now = *std::localtime(&t_now); @@ -50,6 +54,8 @@ std::string MediaTask::GetTargetNameForSaving(void) std::ostringstream pathStream; pathStream << mSavePath << std::setw(2) << std::setfill('0') << hour << std::setw(2) << std::setfill('0') << minute << std::setw(2) << std::setfill('0') << second << ".mp4"; + mTargetName = pathStream.str(); + LogInfo("GetTargetNameForSaving: %s\n", pathStream.str().c_str()); return pathStream.str(); } void MediaTask::Response(const std::vector &response) diff --git a/application/MissionManager/src/MediaTask.h b/application/MissionManager/src/MediaTask.h index ca6381a..7300492 100644 --- a/application/MissionManager/src/MediaTask.h +++ b/application/MissionManager/src/MediaTask.h @@ -49,5 +49,6 @@ private: const std::string mSavePath; bool mFinished = false; std::shared_ptr mResponseData; + std::string mTargetName; }; #endif \ No newline at end of file