Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Source/Common/Core.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ Core::Core()
Out_Log_cout=false;

Trace_UseDec=false;
Trace_Verbose=false;

//Status
Text_stderr_Updated=false;
Expand Down Expand Up @@ -1667,6 +1668,7 @@ void Core::Options_Update(handlers::iterator &Handler)
Handler->second.Riff->Bext_DefaultVersion=Bext_DefaultVersion;
Handler->second.Riff->Bext_MaxVersion=Bext_MaxVersion;
Handler->second.Riff->Trace_UseDec=Trace_UseDec;
Handler->second.Riff->Trace_Verbose=Trace_Verbose;

bool IsModified_Old=Handler->second.Riff->IsModified_Get();

Expand Down
1 change: 1 addition & 0 deletions Source/Common/Core.h
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ class Core : public Thread
Ztring ApplicationFolder;
Ztring LogFile;
bool Trace_UseDec;
bool Trace_Verbose;

//Status
void StdOut(string Text);
Expand Down
14 changes: 14 additions & 0 deletions Source/GUI/Qt/GUI_Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ GUI_Main::GUI_Main(Core* _C)
}

Trace_UseDec_Set(Preferences->Group_Option_Checked_Get(Group_Trace, Option_Trace_UseDec));
Trace_Verbose_Set(Preferences->Group_Option_Checked_Get(Group_Trace, Option_Trace_Verbose));

/*
Menu_View_Technical_Table->setChecked(true);
Expand Down Expand Up @@ -440,6 +441,19 @@ void GUI_Main::Trace_UseDec_Set(bool UseDec)
C->Menu_File_Options_Update();
}

//---------------------------------------------------------------------------
bool GUI_Main::Trace_Verbose_Get()
{
return C->Trace_Verbose;
}

//---------------------------------------------------------------------------
void GUI_Main::Trace_Verbose_Set(bool Verbose)
{
C->Trace_Verbose=Verbose;
C->Menu_File_Options_Update();
}

//---------------------------------------------------------------------------
void GUI_Main::BackupDirectory_Set(const string &Value)
{
Expand Down
2 changes: 2 additions & 0 deletions Source/GUI/Qt/GUI_Main.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ class GUI_Main : public QMainWindow
void Bext_Toggle_Set(bool Version);
bool Trace_UseDec_Get();
void Trace_UseDec_Set(bool UseDec);
bool Trace_Verbose_Get();
void Trace_Verbose_Set(bool Verbose);
void BackupDirectory_Set(const string &Value);
void LogFile_Set(const string &Value);

Expand Down
4 changes: 4 additions & 0 deletions Source/GUI/Qt/GUI_Preferences.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ options Groups[Group_Max]=
Option_Trace_Max,
{
{"Trace_UseDec", "Use decimal instead of hexadecimal numbers for adresses and sizes (Apply only to newly opened files)", Type_CheckBox, false},
{"Trace_Verbose", "Show the first 256 bytes of each non-audio data chunks content (Apply only to newly opened files)", Type_CheckBox, false},
},
false,
true,
Expand Down Expand Up @@ -566,6 +567,9 @@ void GUI_Preferences::OnClicked ()

if (CheckBoxes[Group_Trace*options::MaxCount+Option_Trace_UseDec]->isChecked()!=Main->Trace_UseDec_Get())
Main->Trace_UseDec_Set(CheckBoxes[Group_Trace*options::MaxCount+Option_Trace_UseDec]->isChecked());

if (CheckBoxes[Group_Trace*options::MaxCount+Option_Trace_Verbose]->isChecked()!=Main->Trace_Verbose_Get())
Main->Trace_Verbose_Set(CheckBoxes[Group_Trace*options::MaxCount+Option_Trace_Verbose]->isChecked());
}

//---------------------------------------------------------------------------
Expand Down
1 change: 1 addition & 0 deletions Source/GUI/Qt/GUI_Preferences.h
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ enum option_tables
enum option_trace
{
Option_Trace_UseDec,
Option_Trace_Verbose,
Option_Trace_Max
};

Expand Down
33 changes: 33 additions & 0 deletions Source/Riff/Riff_Base.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,40 @@ void Riff_Base::Read (chunk &Chunk_In)
for (size_t Pos=1; Pos<Chunk.Header.Level; Pos++)
Global->Trace<<" ";
Global->Trace<<Ztring().From_CC4(Chunk.Header.Name).To_UTF8();

if (Global->Trace_Verbose &&
Chunk.Header.Name!=Elements::LIST &&
Chunk.Header.Name!=Elements::RIFF &&
Chunk.Header.Name!=Elements::RF64 &&
Chunk.Header.Name!=Elements::WAVE &&
Chunk.Header.Name!=Elements::WAVE_data &&
Chunk.Header.Name!=Elements::WAVE_INFO &&
Chunk.Header.Name!=Elements::WAVE_filr &&
Chunk.Header.Name!=Elements::WAVE_FILR &&
Chunk.Header.Name!=Elements::WAVE_fllr &&
Chunk.Header.Name!=Elements::WAVE_FLLR &&
Chunk.Header.Name!=Elements::WAVE_junk &&
Chunk.Header.Name!=Elements::WAVE_JUNK &&
Chunk.Header.Name!=Elements::WAVE_junq &&
Chunk.Header.Name!=Elements::WAVE_JUNQ &&
Chunk.Header.Name!=Elements::WAVE_pad_ &&
Chunk.Header.Name!=Elements::WAVE_PAD_ &&
Chunk.Content.Size)
{

int64u Position_Save=Global->In.Position_Get();
for (int64u Offset=0; Offset<(Chunk.Content.Size<256?Chunk.Content.Size:256); Offset++)
{
int8u Data;
if (Chunk.File_In_Position+Chunk.Header.Size+Offset>=Global->In.Size_Get() || Global->In.Read(&Data, 1)==0)
break;
if (Offset==0)
Global->Trace<<" ";
Global->Trace<<right<<setfill('0')<<setw(2)<<Ztring::ToZtring(Data, 16).To_UTF8();
}
Global->In.GoTo(Position_Save);
}

//Size
/*
for (size_t Pos=Chunk.Header.Level; Pos<4; Pos++)
Expand Down
2 changes: 2 additions & 0 deletions Source/Riff/Riff_Base.h
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@ class Riff_Base
bool Out_Buffer_File_IsModified;
bool IsRF64;
bool Trace_UseDec;
bool Trace_Verbose;

CriticalSection CS;
float Progress;
Expand Down Expand Up @@ -250,6 +251,7 @@ class Riff_Base
Out_Buffer_File_IsModified=false;
IsRF64=false;
Trace_UseDec=false;
Trace_Verbose=false;
Progress=0;
Canceling=false;
}
Expand Down
1 change: 1 addition & 0 deletions Source/Riff/Riff_Handler.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2027,6 +2027,7 @@ void Riff_Handler::Options_Update_Internal()
Chunks->Global->EmbedMD5=EmbedMD5;
Chunks->Global->EmbedMD5_AuthorizeOverWritting=EmbedMD5_AuthorizeOverWritting;
Chunks->Global->Trace_UseDec=Trace_UseDec;
Chunks->Global->Trace_Verbose=Trace_Verbose;

//MD5
if (Chunks->Global->VerifyMD5)
Expand Down
1 change: 1 addition & 0 deletions Source/Riff/Riff_Handler.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ class Riff_Handler
bool EmbedMD5;
bool EmbedMD5_AuthorizeOverWritting;
bool Trace_UseDec;
bool Trace_Verbose;
unsigned short Bext_DefaultVersion;
unsigned short Bext_MaxVersion;
void Options_Update();
Expand Down