process_video (_frame);
}
- if (_audio_stream && _opt->decode_audio && _film->use_source_audio()) {
+ if (_audio_stream && _opt->decode_audio && _film->use_content_audio()) {
while (avcodec_decode_audio4 (_audio_codec_context, _frame, &frame_finished, &_packet) >= 0 && frame_finished) {
int const data_size = av_samples_get_buffer_size (
0, _audio_codec_context->channels, _frame->nb_samples, audio_sample_format (), 1
}
}
- } else if (_audio_stream && _packet.stream_index == _audio_stream.get().id() && _opt->decode_audio && _film->use_source_audio()) {
+ } else if (_audio_stream && _packet.stream_index == _audio_stream.get().id() && _opt->decode_audio && _film->use_content_audio()) {
int frame_finished;
if (avcodec_decode_audio4 (_audio_codec_context, _frame, &frame_finished, &_packet) >= 0 && frame_finished) {
, _dcp_trim_start (0)
, _dcp_trim_end (0)
, _dcp_ab (false)
- , _use_source_audio (true)
+ , _use_content_audio (true)
, _audio_gain (0)
, _audio_delay (0)
, _still_duration (10)
, _dcp_trim_start (o._dcp_trim_start)
, _dcp_trim_end (o._dcp_trim_end)
, _dcp_ab (o._dcp_ab)
- , _use_source_audio (o._use_source_audio)
+ , _use_content_audio (o._use_content_audio)
, _audio_stream (o._audio_stream)
, _external_audio (o._external_audio)
, _audio_gain (o._audio_gain)
f << "dcp_trim_start " << _dcp_trim_start << "\n";
f << "dcp_trim_end " << _dcp_trim_end << "\n";
f << "dcp_ab " << (_dcp_ab ? "1" : "0") << "\n";
- f << "use_source_audio " << (_use_source_audio ? "1" : "0") << "\n";
+ f << "use_content_audio " << (_use_content_audio ? "1" : "0") << "\n";
if (_audio_stream) {
f << "selected_audio_stream " << _audio_stream.get().to_string() << "\n";
}
_dcp_trim_end = atoi (v.c_str ());
} else if (k == "dcp_ab") {
_dcp_ab = (v == "1");
- } else if (k == "use_source_audio") {
- _use_source_audio = (v == "1");
+ } else if (k == "use_content_audio") {
+ _use_content_audio = (v == "1");
} else if (k == "selected_audio_stream") {
_audio_stream = AudioStream (v);
} else if (k == "external_audio") {
}
void
-Film::set_use_source_audio (bool s)
+Film::set_use_content_audio (bool s)
{
{
boost::mutex::scoped_lock lm (_state_mutex);
- _use_source_audio = s;
+ _use_content_audio = s;
}
- signal_changed (USE_SOURCE_AUDIO);
+ signal_changed (USE_CONTENT_AUDIO);
}
void
{
boost::mutex::scoped_lock lm (_state_mutex);
- if (_use_source_audio) {
+ if (_use_content_audio) {
if (_audio_stream) {
return _audio_stream.get().channels ();
}
DCP_TRIM_START,
DCP_TRIM_END,
DCP_AB,
- USE_SOURCE_AUDIO,
+ USE_CONTENT_AUDIO,
AUDIO_STREAM,
EXTERNAL_AUDIO,
AUDIO_GAIN,
return _dcp_ab;
}
- bool use_source_audio () const {
+ bool use_content_audio () const {
boost::mutex::scoped_lock lm (_state_mutex);
- return _use_source_audio;
+ return _use_content_audio;
}
boost::optional<AudioStream> audio_stream () const {
void set_dcp_trim_start (int);
void set_dcp_trim_end (int);
void set_dcp_ab (bool);
- void set_use_source_audio (bool);
+ void set_use_content_audio (bool);
void set_audio_stream (boost::optional<AudioStream>);
void set_external_audio (std::vector<std::string>);
void set_audio_gain (float);
has the specified filters and post-processing.
*/
bool _dcp_ab;
- bool _use_source_audio;
+ /** true to use the audio from the content file, false to use external audio */
+ bool _use_content_audio;
boost::optional<AudioStream> _audio_stream;
std::vector<std::string> _external_audio;
/** Gain to apply to audio in dB */
wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler (FilmEditor::audio_gain_calculate_button_clicked), 0, this
);
_audio_delay->Connect (wxID_ANY, wxEVT_COMMAND_SPINCTRL_UPDATED, wxCommandEventHandler (FilmEditor::audio_delay_changed), 0, this);
- _use_source_audio->Connect (wxID_ANY, wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler (FilmEditor::use_audio_changed), 0, this);
+ _use_content_audio->Connect (wxID_ANY, wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler (FilmEditor::use_audio_changed), 0, this);
_use_external_audio->Connect (wxID_ANY, wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler (FilmEditor::use_audio_changed), 0, this);
for (int i = 0; i < MAX_AUDIO_CHANNELS; ++i) {
_external_audio[i]->Connect (
}
{
- _use_source_audio = new wxRadioButton (_audio_panel, wxID_ANY, _("Use source audio"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP);
- _audio_sizer->Add (video_control (_use_source_audio));
+ _use_content_audio = new wxRadioButton (_audio_panel, wxID_ANY, _("Use content's audio"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP);
+ _audio_sizer->Add (video_control (_use_content_audio));
wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL);
_audio_stream = new wxComboBox (_audio_panel, wxID_ANY, wxT (""), wxDefaultPosition, wxDefaultSize, 0, 0, wxCB_READONLY);
s->Add (video_control (_audio_stream), 1);
checked_set (_subtitle_stream, _film->subtitle_stream().get().to_string());
}
break;
- case Film::USE_SOURCE_AUDIO:
- checked_set (_use_source_audio, _film->use_source_audio ());
- checked_set (_use_external_audio, !_film->use_source_audio ());
+ case Film::USE_CONTENT_AUDIO:
+ checked_set (_use_content_audio, _film->use_content_audio ());
+ checked_set (_use_external_audio, !_film->use_content_audio ());
setup_audio_control_sensitivity ();
break;
case Film::EXTERNAL_AUDIO:
film_changed (Film::DCP_TRIM_START);
film_changed (Film::DCP_TRIM_END);
film_changed (Film::DCP_AB);
- film_changed (Film::USE_SOURCE_AUDIO);
+ film_changed (Film::USE_CONTENT_AUDIO);
film_changed (Film::AUDIO_STREAM);
film_changed (Film::EXTERNAL_AUDIO);
film_changed (Film::AUDIO_GAIN);
void
FilmEditor::setup_audio_control_sensitivity ()
{
- _use_source_audio->Enable (_generally_sensitive);
+ _use_content_audio->Enable (_generally_sensitive);
_use_external_audio->Enable (_generally_sensitive);
- bool const source = _generally_sensitive && _use_source_audio->GetValue();
+ bool const source = _generally_sensitive && _use_content_audio->GetValue();
bool const external = _generally_sensitive && _use_external_audio->GetValue();
_audio_stream->Enable (source);
void
FilmEditor::use_audio_changed (wxCommandEvent &)
{
- _film->set_use_source_audio (_use_source_audio->GetValue ());
+ _film->set_use_content_audio (_use_content_audio->GetValue ());
setup_audio_control_sensitivity ();
}
wxButton* _filters_button;
/** The Film's scaler */
wxComboBox* _scaler;
- wxRadioButton* _use_source_audio;
+ wxRadioButton* _use_content_audio;
wxComboBox* _audio_stream;
wxRadioButton* _use_external_audio;
wxFilePickerCtrl* _external_audio[MAX_AUDIO_CHANNELS];