Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# This file is part of Oak Video Editor - A fork of original project Olive
#
# libolivecore
# Copyright (C) 2023 Olive Studios LLC
# Modifications Copyright (C) 2025 mikesolar
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
Expand Down
17 changes: 17 additions & 0 deletions COPYRIGHT
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Oak Video Editor
Copyright (C) 2026 mikesolar and contributors

This project is a fork of:

- Olive Video Editor
Copyright (C) MattKC and Olive Team

This project contains:

- Original work:
Copyright (C) MattKC and Olive Team

- Modifications and new contributions:
Copyright (C) 2026 mikesolar and contributors

Licensed under GPLv3.
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
# libolivecore

GPU core library used for various video-related applications. Currently supports OpenGL, will soon support Vulkan.

## Fork Notice
This project is a community-maintained fork of Olive Video Editor.
Original copyright (C) MattKC and Olive Team

Modifications and new contributions:
Copyright (C) mikesolar and contributors.

## License
This project is licensed under GPLv3
3 changes: 3 additions & 0 deletions cmake/FindFFMPEG.cmake
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# This file is part of Oak Video Editor - A fork of original project Olive
#

#[==[
Provides the following variables:

Expand Down
2 changes: 2 additions & 0 deletions cmake/FindOpenTimelineIO.cmake
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# This file is part of Oak Video Editor - A fork of original project Olive
#
# Olive - Non-Linear Video Editor
# Copyright (C) 2023 Olive Studios LLC
#
Expand Down
37 changes: 20 additions & 17 deletions include/olive/core/core.h
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
/*
* Olive Community Edition - Non-Linear Video Editor
* Copyright (C) 2025 Olive CE Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

***/

#ifndef LIBOLIVECORE_H
#define LIBOLIVECORE_H
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/render/audioparams.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/render/pixelformat.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/render/samplebuffer.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/render/sampleformat.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/bezier.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/color.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
37 changes: 20 additions & 17 deletions include/olive/core/util/cpuoptimize.h
Original file line number Diff line number Diff line change
@@ -1,20 +1,23 @@
/*
* Olive Community Edition - Non-Linear Video Editor
* Copyright (C) 2025 Olive CE Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

***/

#ifndef LIBOLIVECORE_CPUOPTIMIZE_H
#define LIBOLIVECORE_CPUOPTIMIZE_H
Expand Down
19 changes: 3 additions & 16 deletions include/olive/core/util/log.h
Original file line number Diff line number Diff line change
@@ -1,20 +1,7 @@
/*
* Olive Community Edition - Non-Linear Video Editor
* Copyright (C) 2025 Olive CE Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
This file is part of Oak Video Editor - A fork of original project Olive

*/

#ifndef LOG_H
#define LOG_H
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/math.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/rational.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
19 changes: 3 additions & 16 deletions include/olive/core/util/sse2neon.h
Original file line number Diff line number Diff line change
@@ -1,20 +1,7 @@
/*
* Olive Community Edition - Non-Linear Video Editor
* Copyright (C) 2025 Olive CE Team
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
This file is part of Oak Video Editor - A fork of original project Olive

*/

#ifndef SSE2NEON_H
#define SSE2NEON_H
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/stringutils.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/tests.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/timecodefunctions.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/timerange.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion include/olive/core/util/value.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/render/audioparams.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/render/samplebuffer.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/util/bezier.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/util/color.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/util/rational.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/util/stringutils.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/util/tests.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
2 changes: 1 addition & 1 deletion src/util/timecodefunctions.cpp
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/***
This file is part of Oak Video Editor - A fork of original project Olive

Olive - Non-Linear Video Editor
Copyright (C) 2023 Olive Studios LLC
Modifications Copyright (C) 2025 mikesolar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand Down
Loading