File indexing completed on 2024-04-28 04:51:59

0001 /*
0002 SPDX-FileCopyrightText: 2012 Simon A. Eugster (Granjow)  <simon.eu@gmail.com>
0003 SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 */
0005 
0006 #pragma once
0007 
0008 #include <QList>
0009 #include <memory>
0010 #include <mlt++/Mlt.h>
0011 
0012 class AudioStreamInfo;
0013 class AudioInfo
0014 {
0015 public:
0016     explicit AudioInfo(const std::shared_ptr<Mlt::Producer> &producer);
0017     ~AudioInfo();
0018 
0019     int size() const;
0020     AudioStreamInfo const *info(int pos) const;
0021 
0022     void dumpInfo() const;
0023 
0024 private:
0025     QList<AudioStreamInfo *> m_list;
0026 };