Fix uninitialized variable
[ardour.git] / gtk2_ardour / export_video_dialog.cc
index 1a88ff6d4e000d88ccfeee54e352a04d84643bba..8d607763c97294a12794d52b6e2b590921c56b88 100644 (file)
@@ -154,7 +154,7 @@ ExportVideoDialog::ExportVideoDialog ()
        path_hbox->pack_start (*l, false, false, 2);
        vbox->pack_start (*path_hbox, false, false, 2);
 
-       insnd_combo.append_text (string_compose (_("from the %1 session's start to the session's end"), PROGRAM_NAME));
+       insnd_combo.append_text (string_compose (_("from session start marker to session end marker"), PROGRAM_NAME));
        outfn_path_entry.set_width_chars(38);
 
        l = manage (new Label (_("<b>Settings:</b>"), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
@@ -336,9 +336,9 @@ ExportVideoDialog::apply_state (TimeSelection &tme, bool range)
        // TODO remember setting for export-range.. somehow, (let explicit range override)
        sampleoffset_t av_offset = ARDOUR_UI::instance()->video_timeline->get_offset();
        if (av_offset < 0 ) {
-               insnd_combo.append_text (_("from 00:00:00:00 to the video's end"));
+               insnd_combo.append_text (_("from 00:00:00:00 to the video end"));
        } else {
-               insnd_combo.append_text (_("from the video's start to the video's end"));
+               insnd_combo.append_text (_("from video start to video end"));
        }
        if (!export_range.empty()) {
                insnd_combo.append_text (_("Selected range"));  // TODO show export_range.start() -> export_range.end_sample()
@@ -1000,30 +1000,11 @@ ExportVideoDialog::encode_pass (int pass)
                _transcoder->set_avoffset(av_offset / (double)_session->nominal_sample_rate());
        }
 
-       TranscodeFfmpeg::FFSettings meta = _transcoder->default_meta_data();
+       /* NOTE: type (MetaDataMap) == type (FFSettings) == map<string, string> */
+       ARDOUR::SessionMetadata::MetaDataMap meta = _transcoder->default_meta_data();
        if (meta_checkbox.get_active()) {
                ARDOUR::SessionMetadata * session_data = ARDOUR::SessionMetadata::Metadata();
-               if (session_data->year() > 0 ) {
-                       std::ostringstream osstream; osstream << session_data->year();
-                       meta["year"] = osstream.str();
-               }
-               if (session_data->track_number() > 0 ) {
-                       std::ostringstream osstream; osstream << session_data->track_number();
-                       meta["track"] = osstream.str();
-               }
-               if (session_data->disc_number() > 0 ) {
-                       std::ostringstream osstream; osstream << session_data->disc_number();
-                       meta["disc"] = osstream.str();
-               }
-               if (!session_data->title().empty())     {meta["title"] = session_data->title();}
-               if (!session_data->artist().empty())    {meta["author"] = session_data->artist();}
-               if (!session_data->album_artist().empty()) {meta["album_artist"] = session_data->album_artist();}
-               if (!session_data->album().empty())     {meta["album"] = session_data->album();}
-               if (!session_data->genre().empty())     {meta["genre"] = session_data->genre();}
-               if (!session_data->composer().empty())  {meta["composer"] = session_data->composer();}
-               if (!session_data->comment().empty())   {meta["comment"] = session_data->comment();}
-               if (!session_data->copyright().empty()) {meta["copyright"] = session_data->copyright();}
-               if (!session_data->subtitle().empty())  {meta["description"] = session_data->subtitle();}
+               session_data->av_export_tag (meta);
        }
 
 #if 1 /* tentative debug mode */