PonyPlayer
virtual.hpp
浏览该文件的文档.
1//
2// Created by ColorsWind on 2022/6/1.
3//
4
5#pragma once
6
7
12private:
13 qreal m_audioDuration;
14public:
15 VirtualVideoDecoder(qreal audioDuration) : m_audioDuration(audioDuration) {}
16
17 PONY_THREAD_SAFE bool accept(AVPacket *pkt, std::atomic<bool> &interrupt) override {
18 return !interrupt;
19 }
20
21 PONY_THREAD_SAFE void flushFFmpegBuffers() override {}
22
23 PONY_THREAD_SAFE VideoFrameRef getPicture() override {
24 return {nullptr, true, std::numeric_limits<qreal>::quiet_NaN()};
25 }
26
27 PONY_THREAD_SAFE AudioFrame getSample() override {
29 }
30
31 PONY_THREAD_SAFE double duration() override {
32 return m_audioDuration;
33 }
34
35 PONY_THREAD_SAFE qreal viewFront() override {
36 return std::numeric_limits<qreal>::quiet_NaN();
37 }
38
39 PONY_THREAD_SAFE int skip(const std::function<bool(qreal)> &predicate) override {
40 return 0;
41 }
42
43 PONY_THREAD_SAFE void setEnable(bool b) override {}
44
45 PONY_THREAD_SAFE PonyAudioFormat getInputFormat() override { NOT_IMPLEMENT_YET }
46
47 PONY_THREAD_SAFE void setOutputFormat(const PonyAudioFormat &format) override { NOT_IMPLEMENT_YET }
48
49};
Definition: frame.hpp:145
Definition: decoders.hpp:22
Definition: audioformat.hpp:97
Definition: frame.hpp:47
虚拟视频播放, 用于视频纯音频文件.
Definition: virtual.hpp:11
PONY_THREAD_SAFE qreal viewFront() override
Definition: virtual.hpp:35
VirtualVideoDecoder(qreal audioDuration)
Definition: virtual.hpp:15
PONY_THREAD_SAFE AudioFrame getSample() override
Definition: virtual.hpp:27
PONY_THREAD_SAFE bool accept(AVPacket *pkt, std::atomic< bool > &interrupt) override
Definition: virtual.hpp:17
PONY_THREAD_SAFE void setOutputFormat(const PonyAudioFormat &format) override
Definition: virtual.hpp:47
PONY_THREAD_SAFE void flushFFmpegBuffers() override
Definition: virtual.hpp:21
PONY_THREAD_SAFE PonyAudioFormat getInputFormat() override
Definition: virtual.hpp:45
PONY_THREAD_SAFE VideoFrameRef getPicture() override
Definition: virtual.hpp:23
PONY_THREAD_SAFE double duration() override
Definition: virtual.hpp:31
PONY_THREAD_SAFE int skip(const std::function< bool(qreal)> &predicate) override
Definition: virtual.hpp:39
PONY_THREAD_SAFE void setEnable(bool b) override
Definition: virtual.hpp:43
#define NOT_IMPLEMENT_YET
Definition: ponyplayer.h:39