23 #include <com/avpkit/ferry/Mutex.h>
24 #include <com/avpkit/ferry/RefCounted.h>
25 #include <com/avpkit/core/AVPKit.h>
26 #include <com/avpkit/core/IContainer.h>
27 #include <com/avpkit/core/IContainerFormat.h>
28 #include <com/avpkit/core/ICodec.h>
29 #include <com/avpkit/core/IRational.h>
30 #include <com/avpkit/core/IAudioSamples.h>
31 #include <com/avpkit/core/IVideoPicture.h>
32 #include <com/avpkit/core/IAudioResampler.h>
33 #include <com/avpkit/core/IVideoResampler.h>
34 #include <com/avpkit/core/IMediaDataWrapper.h>
36 namespace com {
namespace avpkit {
namespace core
50 static const int64_t NO_PTS=0x8000000000000000LL;
57 static const int64_t DEFAULT_PTS_PER_SECOND=1000000;
66 static int64_t getVersion();
72 static int32_t getVersionMajor();
77 static int32_t getVersionMinor();
82 static int32_t getVersionRevision();
87 static const char* getVersionStr();
93 static int getAVFormatVersion();
98 static const char* getAVFormatVersionStr();
103 static int getAVCodecVersion();
108 static const char* getAVCodecVersionStr();
129 static void unlock();
136 static int avioInterruptCB(
void*);
141 static void deinit();
166 static void setFFmpegLoggingLevel(int32_t level);
172 static void destroyStaticGlobal(JavaVM*,
void*closure);
A collection of static functions that refer to the entire package (like version getters).
Parent of all Ferry objects – it mains reference counts in native code.
WARNING: Do not use logging in this class, and do not set any static file variables to values other t...