mirror of
https://github.com/cookiengineer/audacity
synced 2025-06-26 00:58:37 +02:00
Merge branch 'master' into warnings
This commit is contained in:
commit
dcf114426f
@ -269,6 +269,7 @@ writing audio.
|
|||||||
#include "AudioIO.h"
|
#include "AudioIO.h"
|
||||||
#include "float_cast.h"
|
#include "float_cast.h"
|
||||||
|
|
||||||
|
#include <cfloat>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
@ -70,7 +70,8 @@ bool ValidateDeviceNames();
|
|||||||
|
|
||||||
class AudioIOListener;
|
class AudioIOListener;
|
||||||
|
|
||||||
#define BAD_STREAM_TIME -1000000000.0
|
// #include <cfloat> if you need this constant
|
||||||
|
#define BAD_STREAM_TIME (-DBL_MAX)
|
||||||
|
|
||||||
#define MAX_MIDI_BUFFER_SIZE 5000
|
#define MAX_MIDI_BUFFER_SIZE 5000
|
||||||
#define DEFAULT_SYNTH_LATENCY 5
|
#define DEFAULT_SYNTH_LATENCY 5
|
||||||
|
@ -421,7 +421,7 @@ void Lyrics::Update(double t)
|
|||||||
{
|
{
|
||||||
if (t < 0.0)
|
if (t < 0.0)
|
||||||
{
|
{
|
||||||
// TrackPanel::OnTimer passes gAudioIO->GetStreamTime(), which is -1000000000 if !IsStreamActive().
|
// TrackPanel::OnTimer passes gAudioIO->GetStreamTime(), which is -DBL_MAX if !IsStreamActive().
|
||||||
// In that case, use the selection start time.
|
// In that case, use the selection start time.
|
||||||
AudacityProject* pProj = GetActiveProject();
|
AudacityProject* pProj = GetActiveProject();
|
||||||
mT = pProj->GetSel0();
|
mT = pProj->GetSel0();
|
||||||
|
@ -5888,7 +5888,7 @@ void AudacityProject::HandleAlign(int index, bool moveSel)
|
|||||||
wxString action;
|
wxString action;
|
||||||
wxString shortAction;
|
wxString shortAction;
|
||||||
double offset;
|
double offset;
|
||||||
double minOffset = 1000000000.0;
|
double minOffset = DBL_MAX;
|
||||||
double maxEndOffset = 0.0;
|
double maxEndOffset = 0.0;
|
||||||
double leftOffset = 0.0;
|
double leftOffset = 0.0;
|
||||||
bool bRightChannel = false;
|
bool bRightChannel = false;
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
#include "Experimental.h"
|
#include "Experimental.h"
|
||||||
#include "MixerBoard.h"
|
#include "MixerBoard.h"
|
||||||
|
|
||||||
|
#include <cfloat>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
#include <wx/dcmemory.h>
|
#include <wx/dcmemory.h>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
#include "Audacity.h"
|
#include "Audacity.h"
|
||||||
#include "TimeTrack.h"
|
#include "TimeTrack.h"
|
||||||
|
|
||||||
|
#include <cfloat>
|
||||||
#include <wx/intl.h>
|
#include <wx/intl.h>
|
||||||
#include "AColor.h"
|
#include "AColor.h"
|
||||||
#include "widgets/Ruler.h"
|
#include "widgets/Ruler.h"
|
||||||
@ -44,7 +45,7 @@ TimeTrack::TimeTrack(const std::shared_ptr<DirManager> &projDirManager, const Zo
|
|||||||
mDisplayLog = false;
|
mDisplayLog = false;
|
||||||
|
|
||||||
mEnvelope = std::make_unique<Envelope>();
|
mEnvelope = std::make_unique<Envelope>();
|
||||||
mEnvelope->SetTrackLen(1000000000.0);
|
mEnvelope->SetTrackLen(DBL_MAX);
|
||||||
mEnvelope->SetInterpolateDB(true);
|
mEnvelope->SetInterpolateDB(true);
|
||||||
mEnvelope->Flatten(1.0);
|
mEnvelope->Flatten(1.0);
|
||||||
mEnvelope->Mirror(false);
|
mEnvelope->Mirror(false);
|
||||||
@ -71,7 +72,7 @@ TimeTrack::TimeTrack(const TimeTrack &orig):
|
|||||||
|
|
||||||
///@TODO: Give Envelope:: a copy-constructor instead of this?
|
///@TODO: Give Envelope:: a copy-constructor instead of this?
|
||||||
mEnvelope = std::make_unique<Envelope>();
|
mEnvelope = std::make_unique<Envelope>();
|
||||||
mEnvelope->SetTrackLen(1000000000.0);
|
mEnvelope->SetTrackLen(DBL_MAX);
|
||||||
SetInterpolateLog(orig.GetInterpolateLog()); // this calls Envelope::SetInterpolateDB
|
SetInterpolateLog(orig.GetInterpolateLog()); // this calls Envelope::SetInterpolateDB
|
||||||
mEnvelope->Flatten(1.0);
|
mEnvelope->Flatten(1.0);
|
||||||
mEnvelope->Mirror(false);
|
mEnvelope->Mirror(false);
|
||||||
|
@ -303,7 +303,7 @@ void TimerRecordDialog::OnAutoSavePathButton_Click(wxCommandEvent& WXUNUSED(even
|
|||||||
|
|
||||||
AudacityProject* pProject = GetActiveProject();
|
AudacityProject* pProject = GetActiveProject();
|
||||||
|
|
||||||
// If project already exits then abort - we do not allow users to overwrite an existing project
|
// If project already exists then abort - we do not allow users to overwrite an existing project
|
||||||
// unless it is the current project.
|
// unless it is the current project.
|
||||||
if (wxFileExists(fName) && (pProject->GetFileName() != fName)) {
|
if (wxFileExists(fName) && (pProject->GetFileName() != fName)) {
|
||||||
wxMessageDialog m(
|
wxMessageDialog m(
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
*//*******************************************************************/
|
*//*******************************************************************/
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cfloat>
|
||||||
|
|
||||||
#include "../Audacity.h"
|
#include "../Audacity.h"
|
||||||
#include "../Experimental.h"
|
#include "../Experimental.h"
|
||||||
@ -891,7 +892,7 @@ void ControlToolBar::OnRecord(wxCommandEvent &evt)
|
|||||||
double t0 = p->GetSel0();
|
double t0 = p->GetSel0();
|
||||||
double t1 = p->GetSel1();
|
double t1 = p->GetSel1();
|
||||||
if (t1 == t0)
|
if (t1 == t0)
|
||||||
t1 = 1000000000.0; // record for a long, long time (tens of years)
|
t1 = DBL_MAX; // record for a long, long time
|
||||||
|
|
||||||
/* TODO: set up stereo tracks if that is how the user has set up
|
/* TODO: set up stereo tracks if that is how the user has set up
|
||||||
* their preferences, and choose sample format based on prefs */
|
* their preferences, and choose sample format based on prefs */
|
||||||
@ -985,7 +986,7 @@ void ControlToolBar::OnRecord(wxCommandEvent &evt)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
t1 = 1000000000.0; // record for a long, long time (tens of years)
|
t1 = DBL_MAX; // record for a long, long time
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bool recordingNameCustom, useTrackNumber, useDateStamp, useTimeStamp;
|
bool recordingNameCustom, useTrackNumber, useDateStamp, useTimeStamp;
|
||||||
|
@ -1069,7 +1069,7 @@ void ProgressDialog::Init()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Add a new text column each time this is called.
|
// Add a new text column each time this is called.
|
||||||
void ProgressDialog::AddMessageAsColumn(wxBoxSizer * pSizer, const wxString & sText) {
|
void ProgressDialog::AddMessageAsColumn(wxBoxSizer * pSizer, const wxString & sText, bool bFirstColumn) {
|
||||||
|
|
||||||
// Assuming that we don't want empty columns, bail out if there is no text.
|
// Assuming that we don't want empty columns, bail out if there is no text.
|
||||||
if (sText.IsEmpty())
|
if (sText.IsEmpty())
|
||||||
@ -1086,6 +1086,12 @@ void ProgressDialog::AddMessageAsColumn(wxBoxSizer * pSizer, const wxString & sT
|
|||||||
wxALIGN_LEFT);
|
wxALIGN_LEFT);
|
||||||
oText->SetName(sText); // fix for bug 577 (NVDA/Narrator screen readers do not read static text in dialogs)
|
oText->SetName(sText); // fix for bug 577 (NVDA/Narrator screen readers do not read static text in dialogs)
|
||||||
|
|
||||||
|
// If this is the first column then set the mMessage pointer so non-TimerRecord usages
|
||||||
|
// will still work correctly
|
||||||
|
if (bFirstColumn) {
|
||||||
|
mMessage = oText;
|
||||||
|
}
|
||||||
|
|
||||||
pSizer->Add(oText, 1, wxEXPAND | wxALL, 5);
|
pSizer->Add(oText, 1, wxEXPAND | wxALL, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1125,7 +1131,8 @@ bool ProgressDialog::Create(const wxString & title,
|
|||||||
auto colSizer = uColSizer.get();
|
auto colSizer = uColSizer.get();
|
||||||
|
|
||||||
for (size_t column = 0; column < arMessages.GetCount(); column++) {
|
for (size_t column = 0; column < arMessages.GetCount(); column++) {
|
||||||
AddMessageAsColumn(colSizer, arMessages[column]);
|
bool bFirstCol = (column == 0);
|
||||||
|
AddMessageAsColumn(colSizer, arMessages[column], bFirstCol);
|
||||||
}
|
}
|
||||||
|
|
||||||
// and put message column(s) into a main vertical sizer.
|
// and put message column(s) into a main vertical sizer.
|
||||||
|
@ -113,7 +113,7 @@ private:
|
|||||||
const wxString & sTitle,
|
const wxString & sTitle,
|
||||||
int iButtonID = -1);
|
int iButtonID = -1);
|
||||||
|
|
||||||
void AddMessageAsColumn(wxBoxSizer * pSizer, const wxString & sText);
|
void AddMessageAsColumn(wxBoxSizer * pSizer, const wxString & sText, bool bFirstColumn);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
// This guarantees we have an active event loop...possible during OnInit()
|
// This guarantees we have an active event loop...possible during OnInit()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user