68 LOGI(
"VideoMuxer: setAudioInfo() source not updated");
97 LOGE(
"VideoMuxer: setMuxer() was not called");
106 "VideoMuxer: VideoFrameSource::videoInfo() incomplete "
107 "(width=%d height=%d fps=%f)",
138 p_muxer->setAudioInfo(muxer_audio_info);
145 LOGE(
"VideoMuxer: Muxer::begin() failed");
210 size_t n =
p_audio->readBytes(buf,
sizeof(buf));
211 if (n == 0)
return 0;
217 p_muxer->addAudioFrame(buf, n);
237 const uint8_t* data =
p_video->nextFrame(len);
238 if (data ==
nullptr || len == 0)
return false;
247 p_muxer->addVideoFrame(data, len, is_key);
259 uint32_t start =
millis();
261 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