Example #1
0
bool Exporter::Process(AudacityProject *project, bool selectedOnly, double t0, double t1)
{
   // Save parms
   mProject = project;
   mSelectedOnly = selectedOnly;
   mT0 = t0;
   mT1 = t1;

   // Gather track information
   if (!ExamineTracks()) {
      return false;
   }

   // Ask user for file name
   if (!GetFilename()) {
      return false;
   }

   // Let user edit MetaData 

   if (!(project->GetTags()->ShowEditDialog(project, _("Edit Metadata"), mProject->GetShowId3Dialog()))) {
      return false;
   }

   // Check for down mixing
   if (!CheckMix()) {
      return false;
   }

   // Export the tracks
   bool success = ExportTracks();

   // Get rid of mixerspec
   if (mMixerSpec) {
      delete mMixerSpec;
      mMixerSpec = NULL;
   }

   return success;
}
Example #2
0
bool Exporter::Process(AudacityProject *project, int numChannels,
                       const wxChar *type, const wxString filename,
                       bool selectedOnly, double t0, double t1)
{
   // Save parms
   mProject = project;
   mChannels = numChannels;
   mFilename = filename;
   mSelectedOnly = selectedOnly;
   mT0 = t0;
   mT1 = t1;
   mActualName = mFilename;

   for (size_t i = 0; i < mPlugins.GetCount(); i++) {
      if (mPlugins[i]->GetFormat().IsSameAs(type, false)) {
         mFormat = i;
         return ExportTracks();
      }
   }

   return false;
}
Example #3
0
//-----------------------------------------------------------------------------------------
// 
//-----------------------------------------------------------------------------------------
bool tGPXFileExport::ExportFile( const QString& filepath, bool useExtents, tOrientedRect orientedExtents )
{
    tFile file( filepath );
    if ( !file.open( QIODevice::WriteOnly | QFile::Text ) )
    {
        return false;
    }

    QString headerString;
    PrepareHeader(headerString);

    file.write(headerString.toAscii());

    ExportWaypoints(file, useExtents, orientedExtents);
    ExportRoutes(file, useExtents, orientedExtents);
    ExportTracks(file, useExtents, orientedExtents);

    QString footerString = "</gpx>\n";
    file.write(footerString.toAscii());

    file.close();
    return true;
}