| FFmpegKit Linux API 6.0

Loading...
Searching...
No Matches
Statistics.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2022 Taner Sener
3 *
4 * This file is part of FFmpegKit.
5 *
6 * FFmpegKit is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU Lesser General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * FFmpegKit is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with FFmpegKit. If not, see <http://www.gnu.org/licenses/>.
18 */
19
20#ifndef FFMPEG_KIT_STATISTICS_H
21#define FFMPEG_KIT_STATISTICS_H
22
23#include <stdlib.h>
24
25 namespace ffmpegkit {
26
30 class Statistics {
31 public:
32
33 Statistics(const long sessionId, const int videoFrameNumber, const float videoFps, const float videoQuality, const int64_t size, const double time, const double bitrate, const double speed);
34 long getSessionId();
35 int getVideoFrameNumber();
36 float getVideoFps();
37 float getVideoQuality();
38 int64_t getSize();
39 double getTime();
40 double getBitrate();
41 double getSpeed();
42
43 private:
44 long _sessionId;
45 int _videoFrameNumber;
46 float _videoFps;
47 float _videoQuality;
48 int64_t _size;
49 double _time;
50 double _bitrate;
51 double _speed;
52 };
53
54}
55
56#endif // FFMPEG_KIT_STATISTICS_H
ffmpegkit::Statistics
Definition Statistics.h:30
ffmpegkit::Statistics::getTime
double getTime()
Definition Statistics.cpp:46
ffmpegkit::Statistics::_videoFps
float _videoFps
Definition Statistics.h:46
ffmpegkit::Statistics::_bitrate
double _bitrate
Definition Statistics.h:50
ffmpegkit::Statistics::_sessionId
long _sessionId
Definition Statistics.h:44
ffmpegkit::Statistics::_speed
double _speed
Definition Statistics.h:51
ffmpegkit::Statistics::_videoQuality
float _videoQuality
Definition Statistics.h:47
ffmpegkit::Statistics::getSize
int64_t getSize()
Definition Statistics.cpp:42
ffmpegkit::Statistics::getSessionId
long getSessionId()
Definition Statistics.cpp:26
ffmpegkit::Statistics::getVideoFrameNumber
int getVideoFrameNumber()
Definition Statistics.cpp:30
ffmpegkit::Statistics::getVideoFps
float getVideoFps()
Definition Statistics.cpp:34
ffmpegkit::Statistics::getSpeed
double getSpeed()
Definition Statistics.cpp:54
ffmpegkit::Statistics::getVideoQuality
float getVideoQuality()
Definition Statistics.cpp:38
ffmpegkit::Statistics::_size
int64_t _size
Definition Statistics.h:48
ffmpegkit::Statistics::_time
double _time
Definition Statistics.h:49
ffmpegkit::Statistics::getBitrate
double getBitrate()
Definition Statistics.cpp:50
ffmpegkit::Statistics::_videoFrameNumber
int _videoFrameNumber
Definition Statistics.h:45
ffmpegkit
Definition AbstractSession.h:25