5#ifndef DMULTIOPERATEINTER_H
6#define DMULTIOPERATEINTER_H
9#include <QtMultimedia/QMediaRecorder>
11#include <QMediaObject>
14#include <dtkmultimedia.h>
16DMULTIMEDIA_BEGIN_NAMESPACE
17class DMultiOperateInterfacePrivate;
63 const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
65 const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
66 bool muxerConvert(
const QString &fileName,
const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
67 bool adjustRate(
const QString &fileName,
const qint64 &minSize,
const qint64 &maxSize,
const qint64 &cacheSize,
68 const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
69 bool changeResolution(
const QString &fileName,
const QSize &Resolution,
const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
71 const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
72 bool audioStreamFile(
const QString &fileName,
const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc,
const int audioId = -1);
73 bool videoStreamFile(
const QString &fileName,
const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
74 bool addAudioforVideo(
const QString &videoName,
const QString &audioName,
const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
76 bool cutVideoToDuration(
const QString &fileName,
const QString &startTime,
const QString &durationTime,
77 const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
78 bool cutVideoToEnd(
const QString &fileName,
const QString &startTime,
const QString &endTime,
79 const muxerName &outMuxerFormat,
const QString &sOutFileName, QString &strErrDesc);
82 QScopedPointer<DMultiOperateInterfacePrivate> d_ptr;
85DMULTIMEDIA_END_NAMESPACE