/** * @RDE_HEADER@ * Handle Audio/Video output for thp through libvlc * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include namespace VideoImport { class AudioVideoWidget : public QFrame { Q_OBJECT public: explicit AudioVideoWidget(QWidget *parent = nullptr); ~AudioVideoWidget(); bool play(const QUrl &file); bool stop(); void setAV(bool isAudio = false); protected slots: void onCut(const QString &inTime, const QString &duration); public slots: void onOpenFile(); private: class Private; Private *const d; friend class AudioVideoInitThread; QUrl m_url; }; } // namespace VideoImport