摘要: QMPlay2GUIClass class QMPlay2GUIClass final : private QMPlay2CoreClass QMPlay2GUIClass是继承QMPlay2CoreClass,其自身是不允许继承的。 阅读全文
posted @ 2025-10-24 11:50 mankaixin 阅读(6) 评论(0) 推荐(0)
摘要: 编译好我们就可以解析QMPlayer2,直接debug运行代码。 首先先看一下懒汉单例模式的QMPlay2GUIClass,宏定义了一个QMPlay2GUI #define QMPlay2GUI \ QMPlay2GUIClass::instance() 单例模式 QMPlay2GUIClass & 阅读全文
posted @ 2025-10-24 11:50 mankaixin 阅读(7) 评论(0) 推荐(0)
摘要: 编译环境介绍 win11,msys2,vscode, cmake 首先下载相关依赖; 本文使用的ffmpeg5.1,qt6,libass。 安装libass pacman -S mingw-w64-x86_64-libass # 64位系统 安装Ninja pacman -S mingw-w64-x 阅读全文
posted @ 2025-10-23 13:20 mankaixin 阅读(13) 评论(0) 推荐(0)
摘要: 什么是懒汉单例模式(程序在使用的时候才会构造这个类) 什么是饿汉单例模式(程序启动的时候就构造了这个类) 程序内只存在一个这样的类,不需要重复构造,避免浪费,如读取外部文件,只需一次读取,全局使用。 单例模式代码 //singleton_pattern.h #pragma once #include 阅读全文
posted @ 2025-10-14 21:03 mankaixin 阅读(6) 评论(0) 推荐(0)
摘要: avformatopeninput() 函数是用于打开媒体文件并获取媒体文件信息的函数,该函数定义在libavformat/avformat.h中。 函数声明: int avformat_open_input(AVFormatContext **ps, const char *url, const 阅读全文
posted @ 2025-10-13 13:29 mankaixin 阅读(54) 评论(0) 推荐(0)