diff --git a/io/exportthread.cpp b/io/exportthread.cpp index 5e2035f09..df4208f3b 100644 --- a/io/exportthread.cpp +++ b/io/exportthread.cpp @@ -189,7 +189,7 @@ void ExportThread::run() { acodec_ctx->channels = av_get_channel_layout_nb_channels(acodec_ctx->channel_layout); acodec_ctx->sample_fmt = acodec->sample_fmts[0]; acodec_ctx->bit_rate = audio_bitrate * 1000; - acodec_ctx->time_base = {1, audio_sampling_rate}; + acodec_ctx->time_base = (AVRational){1, audio_sampling_rate}; if (fmt_ctx->oformat->flags & AVFMT_GLOBALHEADER) { acodec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER; diff --git a/olive.pro b/olive.pro index ae770f67d..4c4870b16 100644 --- a/olive.pro +++ b/olive.pro @@ -103,9 +103,14 @@ FORMS += \ dialogs/preferencesdialog.ui win32 { - LIBS += -L../ffmpeg/lib -lavutil -lavformat -lavcodec -lswscale -lswresample -lopengl32 + LIBS += -L../ffmpeg/lib -lopengl32 INCLUDEPATH = ../ffmpeg/include RC_FILE = icons/win.rc + LIBS += -lavutil -lavformat -lavcodec -lswscale -lswresample +} + +mac { + INCLUDEPATH = /usr/local/include } linux { diff --git a/olive.pro.user b/olive.pro.user index a653d1720..a9eed8832 100644 --- a/olive.pro.user +++ b/olive.pro.user @@ -1,10 +1,10 @@ - + EnvironmentId - {be57d5b1-e5ae-4026-9f48-bb6e01f50d4e} + {0973e18b-ea93-4e4c-8225-598cb1e91b00} ProjectExplorer.Project.ActiveTarget @@ -39,10 +39,10 @@ 1 true false - 2 + 0 true true - 1 + 0 8 true 1 @@ -59,14 +59,14 @@ ProjectExplorer.Project.Target.0 - Desktop Qt 5.5.1 GCC 64bit - Desktop Qt 5.5.1 GCC 64bit - qt.55.gcc_64_kit + Desktop Qt 5.5.1 clang 64bit + Desktop Qt 5.5.1 clang 64bit + qt.55.clang_64_kit 0 0 0 - /home/matt/Documents/build-olive-Desktop_Qt_5_5_1_GCC_64bit-Debug + /Users/matt/build-olive-Desktop_Qt_5_5_1_clang_64bit-Debug true @@ -126,7 +126,7 @@ true - /home/matt/build-olive-Desktop_Qt_5_5_1_GCC_64bit-Release + /Users/matt/build-olive-Desktop_Qt_5_5_1_clang_64bit-Release true @@ -186,7 +186,7 @@ true - /home/matt/build-olive-Desktop_Qt_5_5_1_GCC_64bit-Profile + /Users/matt/build-olive-Desktop_Qt_5_5_1_clang_64bit-Profile true @@ -304,13 +304,13 @@ olive - Qt4ProjectManager.Qt4RunConfiguration:/home/matt/olive/olive.pro + Qt4ProjectManager.Qt4RunConfiguration:/Users/matt/olive/olive.pro true olive.pro false - /home/matt/Documents/build-olive-Desktop_Qt_5_5_1_GCC_64bit-Debug + /Users/matt/build-olive-Desktop_Qt_5_5_1_clang_64bit-Debug/olive.app/Contents/MacOS 3768 false true diff --git a/panels/timeline.cpp b/panels/timeline.cpp index 26d467f65..93526c52e 100644 --- a/panels/timeline.cpp +++ b/panels/timeline.cpp @@ -268,7 +268,7 @@ void Timeline::select_all() { selections.clear(); for (int i=0;iclip_count();i++) { Clip* c = sequence->get_clip(i); - if (c != NULL) selections.append({c->timeline_in, c->timeline_out, c->track}); + if (c != NULL) selections.append((Selection){c->timeline_in, c->timeline_out, c->track}); } repaint_timeline(); } @@ -621,7 +621,7 @@ void Timeline::paste() { QVector delete_areas; for (int i=0;itimeline_in + playhead, c->timeline_out + playhead, c->track}); + delete_areas.append((Selection){c->timeline_in + playhead, c->timeline_out + playhead, c->track}); } delete_areas_and_relink(delete_areas); diff --git a/project/sequence.h b/project/sequence.h index 60f0d8851..58a481994 100644 --- a/project/sequence.h +++ b/project/sequence.h @@ -35,7 +35,6 @@ private: void set_undo(); QVector*> undo_stack; int undo_pointer; - int undo_stack_start; }; // static variable for the currently active sequence diff --git a/ui/collapsiblewidget.h b/ui/collapsiblewidget.h index a201ff789..2989f2bf6 100644 --- a/ui/collapsiblewidget.h +++ b/ui/collapsiblewidget.h @@ -13,7 +13,7 @@ class CollapsibleWidgetHeader : public QWidget { Q_OBJECT public: CollapsibleWidgetHeader(QWidget* parent = 0); - bool selected = false; + bool selected; protected: void mousePressEvent(QMouseEvent* event); signals: diff --git a/ui/timelinewidget.cpp b/ui/timelinewidget.cpp index 5918e5930..4e9dcd4fd 100644 --- a/ui/timelinewidget.cpp +++ b/ui/timelinewidget.cpp @@ -110,7 +110,7 @@ void TimelineWidget::dropEvent(QDropEvent* event) { QVector delete_areas; for (int i=0;ighosts.size();i++) { const Ghost& g = panel_timeline->ghosts.at(i); - delete_areas.append({g.in, g.out, g.track}); + delete_areas.append((Selection){g.in, g.out, g.track}); } panel_timeline->delete_areas_and_relink(delete_areas); @@ -171,7 +171,7 @@ void TimelineWidget::mouseDoubleClickEvent(QMouseEvent *event) { if (clip_index >= 0) { Clip* clip = sequence->get_clip(clip_index); if (!(event->modifiers() & Qt::ShiftModifier)) panel_timeline->selections.clear(); - panel_timeline->selections.append({clip->timeline_in, clip->timeline_out, clip->track}); + panel_timeline->selections.append((Selection){clip->timeline_in, clip->timeline_out, clip->track}); panel_timeline->repaint_timeline(); } } @@ -222,7 +222,7 @@ void TimelineWidget::mousePressEvent(QMouseEvent *event) { Clip* clip = sequence->get_clip(clip_index); if (clip != NULL) { - panel_timeline->selections.append({clip->timeline_in, clip->timeline_out, clip->track}); + panel_timeline->selections.append((Selection){clip->timeline_in, clip->timeline_out, clip->track}); if (panel_timeline->select_also_seeks) { panel_timeline->seek(clip->timeline_in); @@ -233,7 +233,7 @@ void TimelineWidget::mousePressEvent(QMouseEvent *event) { for (int i=0;ilinked.size();i++) { Clip* link = sequence->get_clip(c->linked.at(i)); if (!panel_timeline->is_clip_selected(link)) { - panel_timeline->selections.append({link->timeline_in, link->timeline_out, link->track}); + panel_timeline->selections.append((Selection){link->timeline_in, link->timeline_out, link->track}); } } } @@ -291,7 +291,7 @@ void TimelineWidget::mouseReleaseEvent(QMouseEvent *event) { c->timeline_out = g.out; c->track = g.track; - delete_areas.append({g.in, g.out, g.track}); + delete_areas.append((Selection){g.in, g.out, g.track}); old_clips.append(g.clip); copy_clips.append(c); @@ -321,7 +321,7 @@ void TimelineWidget::mouseReleaseEvent(QMouseEvent *event) { if (panel_timeline->tool == TIMELINE_TOOL_POINTER) { // step 2 - delete anything that exists in area that clip is moving to // note: ripples are non-destructive so this is pointer-tool exclusive - delete_areas.append({g.in, g.out, g.track}); + delete_areas.append((Selection){g.in, g.out, g.track}); } } panel_timeline->delete_areas_and_relink(delete_areas); @@ -762,7 +762,7 @@ void TimelineWidget::mouseMoveEvent(QMouseEvent *event) { for (int i=0;iclip_count();i++) { Clip* c = sequence->get_clip(i); if (c != NULL && panel_timeline->is_clip_selected(c)) { - panel_timeline->ghosts.append({c, c->timeline_in, c->timeline_out, c->track, c->clip_in}); + panel_timeline->ghosts.append((Ghost){c, c->timeline_in, c->timeline_out, c->track, c->clip_in}); } } @@ -929,7 +929,7 @@ void TimelineWidget::mouseMoveEvent(QMouseEvent *event) { Clip* c = sequence->get_clip(i); if (c != NULL && c->track == mouse_track) { if (c->timeline_in > mouse_frame_lower && c->timeline_in < mouse_frame_upper) { - int nc = abs(c->timeline_in + 1 - panel_timeline->cursor_frame); + int nc = qAbs(c->timeline_in + 1 - panel_timeline->cursor_frame); if (nc < closeness) { panel_timeline->trim_target = i; panel_timeline->trim_in = true; @@ -938,7 +938,7 @@ void TimelineWidget::mouseMoveEvent(QMouseEvent *event) { } } if (c->timeline_out > mouse_frame_lower && c->timeline_out < mouse_frame_upper) { - int nc = abs(c->timeline_out - 1 - panel_timeline->cursor_frame); + int nc = qAbs(c->timeline_out - 1 - panel_timeline->cursor_frame); if (nc < closeness) { panel_timeline->trim_target = i; panel_timeline->trim_in = false;