basic save support added

This commit is contained in:
itsmattkc
2018-06-10 00:14:29 -07:00
parent 1f8f3b0800
commit 94fae972cf
14 changed files with 196 additions and 25 deletions
+6 -5
View File
@@ -7,12 +7,9 @@
#include "ui/collapsiblewidget.h"
PanEffect::PanEffect(Clip* c) : Effect(c) {
container = new CollapsibleWidget();
container->setText(audio_effect_names[AUDIO_PAN_EFFECT]);
setup_effect(EFFECT_TYPE_AUDIO, AUDIO_PAN_EFFECT);
ui = new QWidget();
QGridLayout* ui_layout = new QGridLayout();
QGridLayout* ui_layout = new QGridLayout();
ui_layout->addWidget(new QLabel("Pan:"), 0, 0);
pan_val = new QSpinBox();
@@ -34,6 +31,10 @@ Effect* PanEffect::copy() {
return p;
}
void PanEffect::save(QXmlStreamWriter *stream) {
stream->writeTextElement("pan", QString::number(pan_val->value()));
}
void PanEffect::process_audio(uint8_t *samples, int nb_bytes) {
for (int i=0;i<nb_bytes;i+=4) {
int16_t left_sample = (int16_t) ((samples[i+1] << 8) | samples[i]);