Fix saving MP3/FLAC when save saveFilePath() set
This commit is contained in:
parent
0e6f16e2fe
commit
820078bb15
|
@ -1481,7 +1481,7 @@ void MediaFileInfo::invalidated()
|
||||||
*/
|
*/
|
||||||
void MediaFileInfo::makeMp3File()
|
void MediaFileInfo::makeMp3File()
|
||||||
{
|
{
|
||||||
static const string context("making MP3 file");
|
static const string context("making MP3/FLAC file");
|
||||||
// there's no need to rewrite the complete file if there are no ID3v2 tags present or to be written
|
// there's no need to rewrite the complete file if there are no ID3v2 tags present or to be written
|
||||||
if(!isForcingRewrite() && m_id3v2Tags.empty() && m_actualId3v2TagOffsets.empty() && m_saveFilePath.empty() && m_containerFormat != ContainerFormat::Flac) {
|
if(!isForcingRewrite() && m_id3v2Tags.empty() && m_actualId3v2TagOffsets.empty() && m_saveFilePath.empty() && m_containerFormat != ContainerFormat::Flac) {
|
||||||
if(m_actualExistingId3v1Tag) {
|
if(m_actualExistingId3v1Tag) {
|
||||||
|
@ -1619,6 +1619,7 @@ void MediaFileInfo::makeMp3File()
|
||||||
} else {
|
} else {
|
||||||
// open the current file as backupStream and create a new outputStream at the specified "save file path"
|
// open the current file as backupStream and create a new outputStream at the specified "save file path"
|
||||||
try {
|
try {
|
||||||
|
close();
|
||||||
backupStream.exceptions(ios_base::badbit | ios_base::failbit);
|
backupStream.exceptions(ios_base::badbit | ios_base::failbit);
|
||||||
backupStream.open(path(), ios_base::in | ios_base::binary);
|
backupStream.open(path(), ios_base::in | ios_base::binary);
|
||||||
outputStream.open(m_saveFilePath, ios_base::out | ios_base::binary | ios_base::trunc);
|
outputStream.open(m_saveFilePath, ios_base::out | ios_base::binary | ios_base::trunc);
|
||||||
|
|
Loading…
Reference in New Issue