+++ /dev/null
-TEMPLATE = subdirs
-
-SUBDIRS += \
- core \
- backendplugins \
- uiplugins \
- featureplugins
+++ /dev/null
-TARGET = backend_mpv
-TEMPLATE = lib
-
-include(../../core/backendapi.pri)
-include(../backendbuildconfig.pri)
-
-DEFINES += BACKEND_MPV_LIBRARY QT_DEPRECATED_WARNINGS
-
-SOURCES += \
- backendmpv.cpp
-
-HEADERS += \
- backendmpv.h \
- backend_mpv_global.h
-
-DISTFILES += \
- backend_mpv.json
-
-unix {
- LIBS += $$system(pkg-config --libs mpv)
-}
-!unix {
- LIBS += -lmpv-1
-}
-
-unix {
- target.path = $${PREFIX}/lib/aniplayer/backendplugins
- INSTALLS += target
-}
-
-win32:INSTALL_DESTINATION = aniplayer/backendplugins
-unix:INSTALL_DESTINATION = lib/aniplayer/backendplugins
-
-target.path = $${PREFIX}/$${INSTALL_DESTINATION}
-INSTALLS += target
+++ /dev/null
-TARGET = backend_null
-QT -= gui
-TEMPLATE = lib
-
-include(../../core/backendapi.pri)
-include(../backendbuildconfig.pri)
-
-DEFINES += BACKEND_NULL_LIBRARY QT_DEPRECATED_WARNINGS
-
-SOURCES += backendnull.cpp
-
-HEADERS += backendnull.h\
- backend_null_global.h
-
-DISTFILES += \
- backend_null.json
-
-win32:INSTALL_DESTINATION = aniplayer/backendplugins
-unix:INSTALL_DESTINATION = lib/aniplayer/backendplugins
-
-target.path = $${PREFIX}/$${INSTALL_DESTINATION}
-INSTALLS += target
+++ /dev/null
-include(../buildconfig.pri)
-DESTDIR=../../build/backendplugins
\ No newline at end of file
+++ /dev/null
-TEMPLATE = subdirs
-
-include(../config.pri)
-
-!no_backend_null {
- SUBDIRS += backend_null
-}
-
-backend_mpv {
- SUBDIRS += backend_mpv
-}
-
-backend_qtav {
- SUBDIRS += backend_qtav
-}
\ No newline at end of file
+++ /dev/null
-DESTDIR = ../build
-CONFIG += c++14
-# Output Temporary files
-OBJECTS_DIR = workfiles/obj
-MOC_DIR = workfiles/moc
-RCC_DIR = workfiles/rcc
-include(config.pri)
+++ /dev/null
-INCLUDEPATH += $$PWD/include
-include(../buildconfig.pri)
\ No newline at end of file
+++ /dev/null
-INCLUDEPATH += $$PWD/include
-include(../buildconfig.pri)
+++ /dev/null
-TARGET = aniplayer
-TEMPLATE = app
-QT += widgets qml quick
-
-DEFINES += BACKEND_MPV_LIBRARY QT_DEPRECATED_WARNINGS
-
-include(core.pri)
-
-SOURCES += main.cpp \
- player.cpp \
- pluginmanager.cpp \
- videoelement.cpp \
- instancemanager.cpp \
- settings.cpp \
- trackmodel.cpp \
- chaptermodel.cpp
-
-HEADERS += \
- player.h \
- include/aniplayer/backendpluginbase.h \
- include/aniplayer/playerplugininterface.h \
- include/aniplayer/featurepluginbase.h \
- include/aniplayer/uipluginbase.h \
- pluginmanager.h \
- videoelement.h \
- instancemanager.h \
- settings.h \
- trackmodel.h \
- chaptermodel.h \
- include/aniplayer/playerfeatureplugininterface.h
-
-include(qtsingleapplication/qtsingleapplication.pri)
-
-win32 {
- CONFIG -= embed_manifest_exe
- RC_FILE += aniplayer.rc
-}
-
-win32 {
- INSTALL_DESTINATION = aniplayer
- HEADERS_DESTINATION = $$INSTALL_DESTINATION/include/aniplayer
-}
-unix {
- INSTALL_DESTINATION = bin
- HEADERS_DESTINATION = include/aniplayer
-}
-
-target.path = $${PREFIX}/$${INSTALL_DESTINATION}
-api_headers.files = $$find(HEADERS, "^include/")
-api_headers.path = $${PREFIX}/$${HEADERS_DESTINATION}
-
-INSTALLS += target api_headers
+++ /dev/null
-#ifndef BACKENDPLUGINBASE_H
-#define BACKENDPLUGINBASE_H
-
-#include "playerplugininterface.h"
-
-class QUrl;
-
-class BackendInstance {
-public:
- using TrackIndex = int;
- // In seconds
- using TimeStamp = double;
- // Volume valid range is 0.0-1.0
- using Volume = double;
- virtual ~BackendInstance() = default;
-
- virtual VideoRendererBase *createRenderer(VideoUpdateInterface *) = 0;
-
- virtual bool open(const QUrl &resource) = 0;
-
- virtual void play() = 0;
- virtual void pause() = 0;
- virtual void stop() = 0;
-
- virtual void seek(TimeStamp) = 0;
-
- virtual void setVolume(Volume) = 0;
-
- virtual void setCurrentVideoStream(TrackIndex) = 0;
- virtual void setCurrentAudioStream(TrackIndex) = 0;
- virtual void setCurrentSubtitleStream(TrackIndex) = 0;
-};
-
-class BackendPluginBase {
-public:
- virtual ~BackendPluginBase() = default;
-
- virtual BackendInstance *createInstance(PlayerPluginInterface *) = 0;
-};
-
-#define ANIPLAYER_BACKEND_DPLUGIN_INTERFACE_IID \
- "org.aptx.aniplayer.BackendPluginInterface"
-
-#include <QObject>
-Q_DECLARE_INTERFACE(BackendPluginBase, ANIPLAYER_BACKEND_DPLUGIN_INTERFACE_IID)
-
-#endif // BACKENDPLUGINBASE_H
+++ /dev/null
-#ifndef FEATUREPLUGINBASE_H
-#define FEATUREPLUGINBASE_H
-
-#include <QObject>
-
-#include "aniplayer/playerfeatureplugininterface.h"
-
-class FeaturePluginInstance {
-public:
- virtual ~FeaturePluginInstance() = default;
-
- FeaturePluginInstance(QObject *player,
- PlayerFeaturePlauginInterface *interface)
- : m_player{player}, m_playerInterface{interface} {}
-
-protected:
- QObject *m_player;
- PlayerFeaturePlauginInterface *m_playerInterface;
-};
-
-class FeaturePluginBase {
-public:
- virtual ~FeaturePluginBase() = default;
-
- virtual FeaturePluginInstance *
- createInstance(QObject *instance, PlayerFeaturePlauginInterface *) = 0;
-};
-
-#define ANIPLAYER_FEATURE_PLUGIN_INTERFACE_IID \
- "org.aptx.aniplayer.FeaturePluginInterface"
-
-Q_DECLARE_INTERFACE(FeaturePluginBase, ANIPLAYER_FEATURE_PLUGIN_INTERFACE_IID)
-
-#endif // FEATUREPLUGINBASE_H
+++ /dev/null
-#ifndef PLAYERFEATUREPLUGININTERFACE_H
-#define PLAYERFEATUREPLUGININTERFACE_H
-
-#include <QString>
-
-class PlayerFeaturePlauginInterface {
-public:
- virtual ~PlayerFeaturePlauginInterface() = default;
-
- virtual void featureShowStatusMessage(const QString &message) = 0;
-};
-
-#endif // PLAYERFEATUREPLUGININTERFACE_H
+++ /dev/null
-#ifndef PLAYERPLUGININTERFACE_H
-#define PLAYERPLUGININTERFACE_H
-
-#include <QtGlobal>
-#include <QUrl>
-
-class QOpenGLFramebufferObject;
-
-class VideoUpdateInterface {
-public:
- virtual ~VideoUpdateInterface() = default;
-
- virtual void videoUpdated() = 0;
-};
-
-class PlayerPluginInterface {
-public:
- using TrackIndex = int;
- using TimeStamp = double;
- using Volume = double;
-
- enum class PlayState { Stopped, Paused, Playing };
- /*
- * .-----.
- * | | Error
- * v |
- * Stopped -'<--+<-------.
- * | ^ |
- * | Load | Error |
- * v | |
- * Paused<------+ | File End
- * | ^ |
- * | Play | Pause |
- * v | |
- * Playing------+--------'
- */
-
- virtual ~PlayerPluginInterface() = default;
-
- virtual void backendReadyToPlay() = 0;
-
- virtual void backendSourceChanged(QUrl source) = 0;
- virtual void playStateChanged(PlayState) = 0;
- virtual void playbackDurationChanged(TimeStamp) = 0;
- virtual void playbackPositionChanged(TimeStamp) = 0;
- virtual void playbackVolumeChanged(Volume) = 0;
- virtual void playbackMaxVolumeChanged(Volume) = 0;
-
- struct Track {
- QString title;
- QString language;
- int id;
- };
- using TrackList = QList<Track>;
- virtual void backendVideoTracksChanged(const TrackList &) = 0;
- virtual void backendAudioTracksChanged(const TrackList &) = 0;
- virtual void backendSubtitleTracksChanged(const TrackList &) = 0;
-
- virtual void backendCurrentVideoTrackChanged(TrackIndex) = 0;
- virtual void backendCurrentAudioTrackChanged(TrackIndex) = 0;
- virtual void backendCurrentSubtitleTrackChanged(TrackIndex) = 0;
-
- struct Chapter {
- QString title;
- TimeStamp startTime;
- };
- using ChapterList = QList<Chapter>;
- virtual void backendChaptersChanged(const ChapterList &chapters) = 0;
-};
-
-class PlayerRendererInterface {
-public:
- virtual ~PlayerRendererInterface() = default;
- virtual void rendererSinkSet(VideoUpdateInterface *) = 0;
- virtual void rendererReady() = 0;
-};
-
-class VideoRendererBase {
-public:
- VideoRendererBase() = default;
- VideoRendererBase(const VideoRendererBase &) = delete;
- VideoRendererBase &operator=(const VideoRendererBase &) = delete;
- virtual ~VideoRendererBase() = default;
- virtual void render(QOpenGLFramebufferObject *) = 0;
-};
-
-#endif // PLAYERPLUGININTERFACE_H
+++ /dev/null
-#ifndef UIPLUGINBASE_H
-#define UIPLUGINBASE_H
-
-#include <QObject>
-
-class UiInstance {
-public:
- virtual ~UiInstance() = default;
-};
-
-class UiPluginBase {
-public:
- virtual ~UiPluginBase() = default;
-
- virtual UiInstance *createUi(QObject *player, QObject *settings,
- QObject *parent = nullptr) = 0;
-};
-
-#define ANIPLAYER_UI_PLUGIN_INTERFACE_IID "org.aptx.aniplayer.UiPluginInterface"
-
-Q_DECLARE_INTERFACE(UiPluginBase, ANIPLAYER_UI_PLUGIN_INTERFACE_IID)
-
-#endif // UIPLUGINBASE_H
+++ /dev/null
-INCLUDEPATH += $$PWD
-DEPENDPATH += $$PWD
-QT *= network
-
-SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp
-HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h
+++ /dev/null
-INCLUDEPATH += $$PWD
-DEPENDPATH += $$PWD
-HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h
-SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp
-
-QT *= network
-
-win32:contains(TEMPLATE, lib):contains(CONFIG, shared) {
- DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport)
-}
+++ /dev/null
-TARGET = feature_localmylist
-QT -= gui
-QT += sql
-TEMPLATE = lib
-
-include(../../core/core.pri)
-include(../featurebuildconfig.pri)
-
-DEFINES += FEATURE_LOCALMYLIST_LIBRARY QT_DEPRECATED_WARNINGS
-
-SOURCES += featurelocalmylist.cpp
-
-HEADERS += featurelocalmylist.h\
- feature_localmylist_global.h
-
-DISTFILES += feature_localmylist.json
-
-LIBS += -llocalmylist
-
-win32:INSTALL_DESTINATION = aniplayer/featureplugins
-unix:INSTALL_DESTINATION = lib/aniplayer/featureplugins
-
-target.path = $${PREFIX}/$${INSTALL_DESTINATION}
-INSTALLS += target
+++ /dev/null
-include(../buildconfig.pri)
-DESTDIR=../../build/featureplugins
\ No newline at end of file
+++ /dev/null
-TEMPLATE = subdirs
-
-include(../config.pri)
-
-feature_plugin_localmylist {
- SUBDIRS += feature_localmylist
-}
+++ /dev/null
-TARGET = ui_desktop_qml_default\r
-QT += qml quick\r
-TEMPLATE = lib\r
-\r
-include(../../core/core.pri)\r
-include(../uibuildconfig.pri)\r
-\r
-DEFINES += UI_DESKTOP_QML_DEFAULT_LIBRARY QT_DEPRECATED_WARNINGS\r
-\r
-SOURCES += \\r
- uidesktopqmldefault.cpp \\r
- timeformatter.cpp\r
-\r
-HEADERS += \\r
- ui_desktop_qml_default_global.h \\r
- uidesktopqmldefault.h \\r
- timeformatter.h\r
-\r
-RESOURCES += qml.qrc\r
-\r
-DISTFILES += ui_desktop_qml_default.json\r
-\r
-win32:INSTALL_DESTINATION = aniplayer/uiplugins\r
-unix:INSTALL_DESTINATION = lib/aniplayer/uiplugins\r
-\r
-target.path = $${PREFIX}/$${INSTALL_DESTINATION}\r
-INSTALLS += target\r
+++ /dev/null
-include(../buildconfig.pri)
-DESTDIR=../../build/uiplugins
\ No newline at end of file
+++ /dev/null
-TEMPLATE = subdirs\r
-\r
-include(../config.pri)\r
-\r
-!no_ui_desktop_qml_default {\r
- SUBDIRS += ui_desktop_qml_default\r
-}\r