Implement proxy media workflow

This commit is contained in:
2026-07-13 10:19:29 +08:00
parent 9c1fba4932
commit 8ae8e3a159
18 changed files with 1671 additions and 5 deletions
+37
View File
@@ -56,6 +56,35 @@ public:
return filename_;
}
bool has_proxy() const
{
return has_proxy_;
}
const QString &proxy_filename() const
{
return proxy_filename_;
}
const QString &proxy_decoder() const
{
return proxy_decoder_;
}
int proxy_stream_index() const
{
return proxy_stream_index_;
}
void set_proxy(const QString &filename, const QString &decoder,
int stream_index)
{
proxy_filename_ = filename;
proxy_decoder_ = decoder;
proxy_stream_index_ = stream_index;
has_proxy_ = !filename.isEmpty();
}
Track::Type type() const
{
return type_;
@@ -122,6 +151,14 @@ private:
QString filename_;
bool has_proxy_ = false;
QString proxy_filename_;
QString proxy_decoder_;
int proxy_stream_index_ = -1;
Track::Type type_;
VideoParams video_params_;