projects
/
goodguy
/
history.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rework batchrender, renderfarm improvements, ffmpeg audio quality, a few fixes
[goodguy/history.git]
/
cinelerra-5.1
/
cinelerra
/
fileogg.C
diff --git
a/cinelerra-5.1/cinelerra/fileogg.C
b/cinelerra-5.1/cinelerra/fileogg.C
index a7612a4f1fd6ceb428b663e5960e02c787ef00d5..a0fc9b18e01f3c617fedc91303610db681d9824a 100644
(file)
--- a/
cinelerra-5.1/cinelerra/fileogg.C
+++ b/
cinelerra-5.1/cinelerra/fileogg.C
@@
-2323,7
+2323,7
@@
PackagingEngineOGG::~PackagingEngineOGG()
delete [] packages;
}
if (default_asset)
delete [] packages;
}
if (default_asset)
- de
lete default_asset
;
+ de
fault_asset->remove_user()
;
}
}
@@
-2490,6
+2490,7
@@
int PackagingEngineOGG::packages_are_done()
if (default_asset->audio_data)
{
audio_asset = new Asset(packages[local_current_package]->path);
if (default_asset->audio_data)
{
audio_asset = new Asset(packages[local_current_package]->path);
+ audio_asset->format = FILE_OGG;
local_current_package++;
audio_file_gen = new File();
local_current_package++;
audio_file_gen = new File();
@@
-2502,6
+2503,7
@@
int PackagingEngineOGG::packages_are_done()
if (default_asset->video_data)
{
video_asset = new Asset(packages[local_current_package]->path);
if (default_asset->video_data)
{
video_asset = new Asset(packages[local_current_package]->path);
+ video_asset->format = FILE_OGG;
local_current_package++;
video_file_gen = new File();
local_current_package++;
video_file_gen = new File();
@@
-2541,8
+2543,9
@@
int PackagingEngineOGG::packages_are_done()
ogg_stream_clear(&video_in_stream);
video_file_gen->close_file();
delete video_file_gen;
ogg_stream_clear(&video_in_stream);
video_file_gen->close_file();
delete video_file_gen;
-
delete video_asset
;
+
if( video_asset ) video_asset->remove_user()
;
video_asset = new Asset(packages[local_current_package]->path);
video_asset = new Asset(packages[local_current_package]->path);
+ video_asset->format = FILE_OGG;
local_current_package++;
video_file_gen = new File();
local_current_package++;
video_file_gen = new File();
@@
-2623,22
+2626,24
@@
int PackagingEngineOGG::packages_are_done()
ogg_stream_clear(&audio_in_stream);
audio_file_gen->close_file();
delete audio_file_gen;
ogg_stream_clear(&audio_in_stream);
audio_file_gen->close_file();
delete audio_file_gen;
- delete audio_asset;
+ if( audio_asset )
+ audio_asset->remove_user();
}
if (default_asset->video_data)
{
ogg_stream_clear(&video_in_stream);
video_file_gen->close_file();
delete video_file_gen;
}
if (default_asset->video_data)
{
ogg_stream_clear(&video_in_stream);
video_file_gen->close_file();
delete video_file_gen;
- delete video_asset;
+ if( video_asset )
+ video_asset->remove_user();
}
output_file_gen->close_file();
delete output_file_gen;
}
output_file_gen->close_file();
delete output_file_gen;
-//
Now delete the temp files
-
for(int i = 0; i < total_packages; i++)
-
unlink(packages[i]->path);
+//
don't delete the temp files, for now
+
//
for(int i = 0; i < total_packages; i++)
+
//
unlink(packages[i]->path);
return 0;
}
return 0;
}