SourceSingleton.hpp 728 Bytes
#include "acl/acl.h"
#include "acl/ops/acl_dvpp.h"

class SourceSingleton {
public:
    /**************************************************
	* 接口:getInstance
	* 功能:获取解码器管理者实例
	* 参数:无
	* 返回:成功返回 解码器管理者实例, 失败返回 nullptr
	* 备注:调用其他接口前,需要先调用该接口获取管理者实例
	**************************************************/
    static SourceSingleton* getInstance(){
		static SourceSingleton* singleton = nullptr;
		if (singleton == nullptr){
			singleton = new SourceSingleton();
		}
		return singleton;
	}

    SourceSingleton(){
        aclInit(nullptr);
    }

    ~SourceSingleton(){
        aclFinalize();
    }
};