70 LOGI(
"VideoMuxerWithTasks: setAudioInfo() source not updated");
120 LOGE(
"VideoMuxerWithTasks: setMuxer() was not called");
124 bool have_video =
false;
129 "VideoMuxerWithTasks: VideoFrameSource::videoInfo() incomplete "
130 "(width=%d height=%d fps=%f)",
151 bool have_audio =
p_audio !=
nullptr;
164 p_muxer->setAudioInfo(muxer_audio_info);
168 LOGE(
"VideoMuxerWithTasks: Muxer::begin() failed");
253 size_t n =
p_audio->readBytes(buf,
sizeof(buf));
260 p_muxer->addAudioFrame(buf, n);
273 uint32_t start =
millis();
276 const uint8_t *data =
p_video->nextFrame(len);
277 if (data !=
nullptr && len > 0) {
286 p_muxer->addVideoFrame(data, len, is_key);
290 uint32_t elapsed =
millis() - start;
bool isH264KeyFrame(const uint8_t *data, size_t len)
True if the given Annex-B H.264 access unit contains an IDR slice NAL unit (nal_unit_type 5) - the re...
Definition Video.h:52
AudioFormat
Audio format codes used by Microsoft e.g. in avi or wav files.
Definition AudioFormat.h:21
AudioFormat fromMime(const char *mime)
Best-effort inverse of toMime(): maps a mime type (e.g. an AudioEncoder's mime()) back to the AudioFo...
Definition AudioFormat.h:363
@ H264
Definition VideoOutput.h:30
@ Audio
Definition Video.h:21
@ Video
Definition Video.h:21
@ PCM
Definition AudioFormat.h:23
@ UNKNOWN
Definition AudioFormat.h:22