sample_muxer: Replace std::tmpnam() with libwebm::GetTempFileName().

Change-Id: I3f26cb1ff286613de02c6017fa1246ca5c32d1e9
This commit is contained in:
Tom Finegan
2016-03-07 11:12:25 -08:00
parent e6a0033a8c
commit 2fabcd344e

View File

@@ -14,6 +14,7 @@
#include <string> #include <string>
// libwebm common includes. // libwebm common includes.
#include "common/file_util.h"
#include "common/hdr_util.h" #include "common/hdr_util.h"
// libwebm parser includes // libwebm parser includes
@@ -281,8 +282,8 @@ int main(int argc, char* argv[]) {
// Set muxer header info // Set muxer header info
mkvmuxer::MkvWriter writer; mkvmuxer::MkvWriter writer;
char* temp_file = tmpnam(NULL); const std::string temp_file = libwebm::GetTempFileName();
if (!writer.Open(cues_before_clusters ? temp_file : output)) { if (!writer.Open(cues_before_clusters ? temp_file.c_str() : output)) {
printf("\n Filename is invalid or error while opening.\n"); printf("\n Filename is invalid or error while opening.\n");
return EXIT_FAILURE; return EXIT_FAILURE;
} }
@@ -571,7 +572,7 @@ int main(int argc, char* argv[]) {
writer.Close(); writer.Close();
if (cues_before_clusters) { if (cues_before_clusters) {
if (reader.Open(temp_file)) { if (reader.Open(temp_file.c_str())) {
printf("\n Filename is invalid or error while opening.\n"); printf("\n Filename is invalid or error while opening.\n");
return EXIT_FAILURE; return EXIT_FAILURE;
} }
@@ -585,7 +586,7 @@ int main(int argc, char* argv[]) {
} }
reader.Close(); reader.Close();
writer.Close(); writer.Close();
remove(temp_file); remove(temp_file.c_str());
} }
delete[] data; delete[] data;