mirror of
https://github.com/kunkundi/crossdesk.git
synced 2025-10-27 04:35:34 +08:00
Use factory to create encoder/decoder
This commit is contained in:
17
src/media/video/decode/video_decoder_factory.cpp
Normal file
17
src/media/video/decode/video_decoder_factory.cpp
Normal file
@@ -0,0 +1,17 @@
|
||||
#include "video_decoder_factory.h"
|
||||
|
||||
#include "ffmpeg/ffmpeg_video_decoder.h"
|
||||
#include "nvcodec/nvidia_video_decoder.h"
|
||||
|
||||
VideoDecoderFactory::VideoDecoderFactory() {}
|
||||
|
||||
VideoDecoderFactory::~VideoDecoderFactory() {}
|
||||
|
||||
VideoDecoder *VideoDecoderFactory::CreateVideoDecoder(
|
||||
bool hardware_acceleration) {
|
||||
if (hardware_acceleration) {
|
||||
return new NvidiaVideoDecoder();
|
||||
} else {
|
||||
return new FfmpegVideoDecoder();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user