示例#1
0
//Constructor
blockManager::blockManager(void)
{
    block_size=100;
    point_spread=10;
    flatness=25.0;
    max_height=window_height;
    min_height=-max_height/2;
    seed=600000;
    fill_mode=GL_LINE;


    //set up control_* arrays
    int half_height= window_height/2;
    float hh=half_height;
    float wh=window_height;

    float *variables[num_params]  = {&point_spread,   &flatness,   &octaves,   &persistence,   &min_height,   &max_height,    &seed,      &radius };                                                                          
    float signals[num_params]     = {      0,             0,           0,           0,              0,             0,           0,           0    };
    float increments[num_params]  = {     5.0,           5.0,         1.0,         0.1,            hh,             hh,        1000.0,       1.0   };
    float bounds[num_params*2]    = {   1.0,100.0,     1.0,300.0,   1.0,12.0,     0.1,0.9,        -wh,hh,        -hh,wh,   400000,800000,   0.0,2.0 };
    
    copy(variables,  variables+num_params,   control_variables );
    copy(signals,    signals+num_params,     control_signals   );
    copy(increments, increments+num_params,  control_increments);
    copy(bounds,     bounds+(num_params*2),  control_bounds    );

    loadPresets();
}
示例#2
0
PresetManager::PresetManager(QWidget *p_parent, QMenuBar *p_menuBar) :
    QObject (p_parent),
    mp_menu(0),
    m_presetHasChanged(false)
{
    QLOG_DEBUG() << "PresetManager::PresetManager - CTOR";

    qRegisterMetaType<PresetManager::presetElementVec>("PresetManager::presetElementVec");

    // create own menu and add the management items
    mp_menu = new QMenu("Analyzing Presets", p_parent);
    p_menuBar->addMenu(mp_menu);

    QAction *p_Action = mp_menu->addAction("Load Presets");
    connect(p_Action, SIGNAL(triggered()), this, SLOT(loadPresets()));
    p_Action = mp_menu->addAction("Save Presets");
    connect(p_Action, SIGNAL(triggered()), this, SLOT(savePresetCheckingFilename()));
    p_Action = mp_menu->addAction("Save Presets as");
    connect(p_Action, SIGNAL(triggered()), this, SLOT(savePresetsAs()));
    p_Action = mp_menu->addAction("Remove current Preset");
    connect(p_Action, SIGNAL(triggered()), this, SLOT(removePresets()));
    p_Action = mp_menu->addAction("Remove all Presets");
    connect(p_Action, SIGNAL(triggered()), this, SLOT(removeAllPresets()));

    mp_menu->addSeparator();
}
示例#3
0
EncodeDock::EncodeDock(QWidget *parent) :
    QDockWidget(parent),
    ui(new Ui::EncodeDock),
    m_presets(Mlt::Repository::presets()),
    m_immediateJob(0),
    m_profiles(Mlt::Profile::list())
{
    LOG_DEBUG() << "begin";
    ui->setupUi(this);
    ui->stopCaptureButton->hide();
    ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount());
    if (QThread::idealThreadCount() < 3)
        ui->parallelCheckbox->setHidden(true);
    toggleViewAction()->setIcon(windowIcon());

    connect(ui->videoBitrateCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(on_videoBufferDurationChanged()));
    connect(ui->videoBufferSizeSpinner, SIGNAL(valueChanged(double)), this, SLOT(on_videoBufferDurationChanged()));

    m_presetsModel.setSourceModel(new QStandardItemModel(this));
    m_presetsModel.setFilterCaseSensitivity(Qt::CaseInsensitive);
    ui->presetsTree->setModel(&m_presetsModel);
    loadPresets();

    // populate the combos
    Mlt::Consumer c(MLT.profile(), "avformat");
    c.set("f", "list");
    c.set("acodec", "list");
    c.set("vcodec", "list");
    c.start();
    c.stop();

    Mlt::Properties* p = new Mlt::Properties(c.get_data("f"));
    ui->formatCombo->blockSignals(true);
    for (int i = 0; i < p->count(); i++)
        ui->formatCombo->addItem(p->get(i));
    delete p;
    ui->formatCombo->model()->sort(0);
    ui->formatCombo->insertItem(0, tr("Automatic from extension"));
    ui->formatCombo->blockSignals(false);

    p = new Mlt::Properties(c.get_data("acodec"));
    for (int i = 0; i < p->count(); i++)
        ui->audioCodecCombo->addItem(p->get(i));
    delete p;
    ui->audioCodecCombo->model()->sort(0);
    ui->audioCodecCombo->insertItem(0, tr("Default for format"));

    p = new Mlt::Properties(c.get_data("vcodec"));
    for (int i = 0; i < p->count(); i++)
        ui->videoCodecCombo->addItem(p->get(i));
    delete p;
    ui->videoCodecCombo->model()->sort(0);
    ui->videoCodecCombo->insertItem(0, tr("Default for format"));

    on_resetButton_clicked();

    LOG_DEBUG() << "end";
}
示例#4
0
EncodeDock::EncodeDock(QWidget *parent) :
    QDockWidget(parent),
    ui(new Ui::EncodeDock),
    m_presets(Mlt::Repository::presets()),
    m_immediateJob(0),
    m_profiles(Mlt::Profile::list())
{
    qDebug() << "begin";
    ui->setupUi(this);
#ifdef Q_OS_UNIX
    ui->stopCaptureButton->hide();
#else
    delete ui->stopCaptureButton;
#endif
    ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount());
    toggleViewAction()->setIcon(windowIcon());

    m_presetsModel.setSourceModel(new QStandardItemModel(this));
    m_presetsModel.setFilterCaseSensitivity(Qt::CaseInsensitive);
    ui->presetsTree->setModel(&m_presetsModel);
    loadPresets();

    // populate the combos
    Mlt::Consumer c(MLT.profile(), "avformat");
    c.set("f", "list");
    c.set("acodec", "list");
    c.set("vcodec", "list");
    c.start();
    c.stop();

    Mlt::Properties* p = new Mlt::Properties(c.get_data("f"));
    for (int i = 0; i < p->count(); i++)
        ui->formatCombo->addItem(p->get(i));
    delete p;
    ui->formatCombo->model()->sort(0);
    ui->formatCombo->insertItem(0, tr("Automatic from extension"));
    ui->formatCombo->setCurrentIndex(0);

    p = new Mlt::Properties(c.get_data("acodec"));
    for (int i = 0; i < p->count(); i++)
        ui->audioCodecCombo->addItem(p->get(i));
    delete p;
    ui->audioCodecCombo->model()->sort(0);
    ui->audioCodecCombo->insertItem(0, tr("Default for format"));
    ui->audioCodecCombo->setCurrentIndex(0);

    p = new Mlt::Properties(c.get_data("vcodec"));
    for (int i = 0; i < p->count(); i++)
        ui->videoCodecCombo->addItem(p->get(i));
    delete p;
    ui->videoCodecCombo->model()->sort(0);
    ui->videoCodecCombo->insertItem(0, tr("Default for format"));
    ui->videoCodecCombo->setCurrentIndex(0);
    on_audioRateControlCombo_activated(ui->audioRateControlCombo->currentIndex());
    on_videoRateControlCombo_activated(ui->videoRateControlCombo->currentIndex());
    qDebug() << "end";
}
示例#5
0
EncodeDock::EncodeDock(QWidget *parent) :
    QDockWidget(parent),
    ui(new Ui::EncodeDock),
    m_presets(Mlt::Repository::presets()),
    m_immediateJob(0),
    m_profiles(Mlt::Profile::list())
{
    ui->setupUi(this);
#ifdef Q_WS_X11
    ui->stopCaptureButton->hide();
#else
    delete ui->stopCaptureButton;
#endif
    ui->videoCodecThreadsSpinner->setMaximum(QThread::idealThreadCount());
    toggleViewAction()->setIcon(QIcon::fromTheme("media-record", windowIcon()));
    ui->addPresetButton->setIcon(QIcon::fromTheme("list-add", ui->addPresetButton->icon()));
    ui->removePresetButton->setIcon(QIcon::fromTheme("list-remove", ui->removePresetButton->icon()));
    ui->reloadSignalButton->setIcon(QIcon::fromTheme("view-refresh", ui->reloadSignalButton->icon()));

    loadPresets();

    // populate the combos
    Mlt::Consumer c(MLT.profile(), "avformat");
    c.set("f", "list");
    c.set("acodec", "list");
    c.set("vcodec", "list");
    c.start();
    c.stop();
    Mlt::Properties* p = new Mlt::Properties(c.get_data("f"));
    ui->formatCombo->addItem(tr("Automatic from extension"));
    for (int i = 0; i < p->count(); i++)
        ui->formatCombo->addItem(p->get(i));
    delete p;
    p = new Mlt::Properties(c.get_data("acodec"));
    ui->audioCodecCombo->addItem(tr("Default for format"));
    for (int i = 0; i < p->count(); i++)
        ui->audioCodecCombo->addItem(p->get(i));
    delete p;
    p = new Mlt::Properties(c.get_data("vcodec"));
    ui->videoCodecCombo->addItem(tr("Default for format"));
    for (int i = 0; i < p->count(); i++)
        ui->videoCodecCombo->addItem(p->get(i));
    delete p;
}
示例#6
0
StatusDialog::StatusDialog(const QString &profile_name,
                           QWidget *parent)
    : QDialog(parent)
    , m_icon_manager(IconManager::instance())
    , m_profile_name(profile_name)
{
  ui.setupUi(this);
  setAttribute(Qt::WA_QuitOnClose, false);
  setFixedSize(size());
  move(desktopCenter());
  QSettings settings(QSettings::NativeFormat, QSettings::UserScope, "qutim/qutim."+m_profile_name, "profilesettings");
  m_preset_file = settings.fileName().section('/', 0, -2) + "/statuspresets.xml";
  loadPresets();
  setWindowTitle(tr("Write your status message"));
  setWindowIcon(m_icon_manager.getIcon("statuses"));
  ui.delButton->setIcon(m_icon_manager.getIcon("deletetab"));
  ui.okButton->setIcon(m_icon_manager.getIcon("apply"));
  ui.saveButton->setIcon(m_icon_manager.getIcon("save_all"));
  ui.cancelButton->setIcon(m_icon_manager.getIcon("cancel"));
}