胡斌

use first name

... ... @@ -813,7 +813,7 @@ int get_output_file_name(int i, const char * file_prefix, char * outputfile){
return 0;
}
bool is_need_output(int nOutPutFile, vector<media_info> & cur_processing, char * outputfile)
bool is_need_output(int nOutPutFile, vector<media_info> & cur_processing, const char * first_file, char * outputfile)
{
if (sorted_infos.size()) {
int lastEnd = cur_processing[cur_processing.size() - 1].type_time;
... ... @@ -823,7 +823,7 @@ bool is_need_output(int nOutPutFile, vector<media_info> & cur_processing, char *
}
}
get_output_file_name(nOutPutFile, cur_processing[0].name.c_str(), outputfile);
get_output_file_name(nOutPutFile, first_file, outputfile);
return true;
}
... ... @@ -839,9 +839,11 @@ int process_va_files()
{
char outputfile[1024];
vector<media_info> cur_processing;
int nOutPutFile = 0;
float start_time;
bool is_start = true;
string start_file;
while (sorted_infos.size())
{
... ... @@ -870,9 +872,10 @@ int process_va_files()
//if the duration between the processed end and the start of not processed is large than 200 ms, reopen a new file
if (is_start){
start_time = cur_processing[0].start_time;
start_file = cur_processing[0].name;
is_start = false;
}
if (is_need_output(nOutPutFile, cur_processing, outputfile)){
if (is_need_output(nOutPutFile, cur_processing, start_file.c_str(), outputfile)){
nOutPutFile++;
concate_files_and_adjust_timecode(outputfile);
save_out_info(start_time, outputfile);
... ...