8#ifndef META_OCEAN_MEDIA_A_MOVIE_RECORDER_H
9#define META_OCEAN_MEDIA_A_MOVIE_RECORDER_H
29#if defined(__ANDROID_API__) && __ANDROID_API__ >= 21
43 static constexpr int defaultBitrate_ = 2000000;
46 static constexpr int DEFAULT_IFRAME_INTERVAL_SECONDS = 1;
148 AMediaFormat* mediaFormat_ =
nullptr;
151 AMediaCodec* mediaCodec_ =
nullptr;
154 AMediaMuxer* mediaMuxer_ =
nullptr;
160 ssize_t bufferIndex_ = -1;
163 size_t bufferSize_ = 0;
166 ssize_t trackIndex_ = -1;
169 double nextFrameTimestamp_ = 0.0;
172 bool isRecording_ =
false;
175 bool isStopped_ =
false;
178 unsigned int preferredBitrate_ = defaultBitrate_;
This class implements Ocean's image class.
Definition Frame.h:1808
Definition of a frame type composed by the frame dimension, pixel format and pixel origin.
Definition Frame.h:30
The namespace covering the entire Ocean framework.
Definition Accessor.h:15