Definition at line 395 of file ExportFFmpeg.cpp.
◆ ExportOptionsFFmpegCustomEditor()
anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::ExportOptionsFFmpegCustomEditor |
( |
ExportOptionsEditor::Listener * |
listener = nullptr | ) |
|
|
inline |
Definition at line 406 of file ExportFFmpeg.cpp.
408 {
409 }
ExportOptionsEditor::Listener * mListener
◆ CheckFFmpeg()
bool anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::CheckFFmpeg |
( |
bool |
showError | ) |
|
|
inlineprivate |
Definition at line 533 of file ExportFFmpeg.cpp.
534 {
535
537 {
540 {
543 }
544 }
545 return true;
546 }
bool FindFFmpegLibs(wxWindow *parent)
bool LoadFFmpeg(bool showerror)
std::shared_ptr< FFmpegFunctions > mFFmpeg
static std::shared_ptr< FFmpegFunctions > Load(bool fromUserPathOnly=false)
References FindFFmpegLibs(), FFmpegFunctions::Load(), and LoadFFmpeg().
◆ GetOption()
bool anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::GetOption |
( |
int |
index, |
|
|
ExportOption & |
option |
|
) |
| const |
|
inlineoverridevirtual |
◆ GetOptionsCount()
int anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::GetOptionsCount |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetSampleRateList()
SampleRateList anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::GetSampleRateList |
( |
| ) |
const |
|
inlineoverridevirtual |
Implements ExportOptionsEditor.
Definition at line 479 of file ExportFFmpeg.cpp.
480 {
482 {
483 auto it =
mValues.find(FECodecID);
485 return {};
486
487 const auto codecId = *std::get_if<std::string>(&it->second);
490 }
491 }
493 return {};
494
495 if(
const auto rates =
mAVCodec->GetSupportedSamplerates())
497 return {};
498 }
std::unique_ptr< AVCodecWrapper > mAVCodec
std::unordered_map< int, ExportValue > mValues
ExportOptionsEditor::SampleRateList ToSampleRateList(const int *rates)
References anonymous_namespace{ExportFFmpeg.cpp}::ToSampleRateList().
◆ GetValue()
bool anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::GetValue |
( |
int |
id, |
|
|
ExportValue & |
value |
|
) |
| const |
|
inlineoverride |
Definition at line 463 of file ExportFFmpeg.cpp.
464 {
467 {
468 value = it->second;
469 return true;
470 }
471 return false;
472 }
◆ Load()
void anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::Load |
( |
const audacity::BasicSettings & |
config | ) |
|
|
inlineoverridevirtual |
Implements ExportOptionsEditor.
Definition at line 500 of file ExportFFmpeg.cpp.
501 {
503 mValues[FESampleRateID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegSampleRate"), 0L));
504 mValues[FEBitrateID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegBitRate"), 0L));
505 mValues[FETagID] = std::string(config.
Read(
wxT(
"/FileFormats/FFmpegTag"),
wxT(
""))
506 .mb_str(wxConvUTF8));
507 mValues[FEQualityID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegQuality"), -99999L));
508 mValues[FECutoffID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegCutOff"), 0L));
509 mValues[FEBitReservoirID] = config.
ReadBool(
wxT(
"/FileFormats/FFmpegBitReservoir"),
true);
510 mValues[FEVariableBlockLenID] = config.
ReadBool(
wxT(
"/FileFormats/FFmpegVariableBlockLen"),
true);
511 mValues[FECompLevelID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegCompLevel"), -1L));
512 mValues[FEFrameSizeID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegFrameSize"), 0L));
513
514 mValues[FELPCCoeffsID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegLPCCoefPrec"), 0L));
515 mValues[FEMinPredID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegMinPredOrder"), -1L));
516 mValues[FEMaxPredID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegMaxPredOrder"), -1L));
517 mValues[FEMinPartOrderID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegMinPartOrder"), -1L));
518 mValues[FEMaxPartOrderID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegMaxPartOrder"), -1L));
519 mValues[FEPredOrderID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegPredOrderMethod"), 0L));
520 mValues[FEMuxRateID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegMuxRate"), 0L));
521 mValues[FEPacketSizeID] =
static_cast<int>(config.
Read(
wxT(
"/FileFormats/FFmpegPacketSize"), 0L));
522 mValues[FECodecID] = std::string(config.
Read(
wxT(
"/FileFormats/FFmpegCodec")));
523 mValues[FEFormatID] = std::string(config.
Read(
wxT(
"/FileFormats/FFmpegFormat")));
524 }
bool ReadBool(const wxString &key, bool defaultValue) const
virtual bool Read(const wxString &key, bool *value) const =0
std::string ToUTF8(const std::wstring &wstr)
References audacity::BasicSettings::Read(), audacity::BasicSettings::ReadBool(), audacity::ToUTF8(), and wxT().
◆ OnOpen()
void anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::OnOpen |
( |
const wxCommandEvent & |
| ) |
|
|
inlineprivate |
Definition at line 554 of file ExportFFmpeg.cpp.
555 {
557 return;
558
559 #ifdef __WXMAC__
560
561 auto pWin = wxGetTopLevelParent(
mParent );
562 #else
563
564 auto pWin = wxTheApp->GetTopWindow();
565 #endif
566
568 od.ShowModal();
569
570
571
574
578 }
audacity::BasicSettings * gPrefs
Custom FFmpeg export dialog.
virtual void OnSampleRateListChange()=0
void UpdateCodecAndFormat()
void Load(const audacity::BasicSettings &config) override
bool CheckFFmpeg(bool showError)
References gPrefs, and ThemeResources::Load().
◆ PopulateUI()
void anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::PopulateUI |
( |
ShuttleGui & |
S | ) |
|
|
inlineoverridevirtual |
Implements ExportOptionsUIServices.
Definition at line 411 of file ExportFFmpeg.cpp.
412 {
414
415
417
418 S.StartHorizontalLay(wxCENTER);
419 {
420 S.StartVerticalLay(wxCENTER, 0);
421 {
422 S.AddButton(
XXO(
"Open custom FFmpeg format options"))
424 S.StartMultiColumn(2, wxCENTER);
425 {
426 S.AddPrompt(
XXO(
"Current Format:"));
428 .Style(wxTE_READONLY).AddTextBox({},
wxT(
""), 25);
429 S.AddPrompt(
XXO(
"Current Codec:"));
431 .Style(wxTE_READONLY).AddTextBox({},
wxT(
""), 25);
432 }
434 }
435 S.EndHorizontalLay();
436 }
437 S.EndHorizontalLay();
438
440 }
XXO("&Cut/Copy/Paste Toolbar")
void OnOpen(const wxCommandEvent &)
References anonymous_namespace{FileMenus.cpp}::OnOpen(), S, wxT(), and XXO().
◆ SetValue()
bool anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::SetValue |
( |
int |
id, |
|
|
const ExportValue & |
value |
|
) |
| |
|
inlineoverride |
◆ Store()
void anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::Store |
( |
audacity::BasicSettings & |
settings | ) |
const |
|
inlineoverridevirtual |
◆ TransferDataFromWindow()
bool anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::TransferDataFromWindow |
( |
| ) |
|
|
inlineoverridevirtual |
◆ UpdateCodecAndFormat()
void anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::UpdateCodecAndFormat |
( |
| ) |
|
|
inlineprivate |
◆ mAVCodec
std::unique_ptr<AVCodecWrapper> anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::mAVCodec |
|
mutableprivate |
◆ mCodec
wxTextCtrl* anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::mCodec {nullptr} |
|
private |
◆ mFFmpeg
std::shared_ptr<FFmpegFunctions> anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::mFFmpeg |
|
private |
◆ mFormat
wxTextCtrl* anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::mFormat {nullptr} |
|
private |
◆ mListener
◆ mParent
wxWindow* anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::mParent {nullptr} |
|
private |
◆ mValues
std::unordered_map<int, ExportValue> anonymous_namespace{ExportFFmpeg.cpp}::ExportOptionsFFmpegCustomEditor::mValues |
|
private |
The documentation for this class was generated from the following file: