From dff49d8e7b3567a240406cca219b06b135e1708b Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Mon, 22 Mar 2021 07:05:50 +0300 Subject: [PATCH] h264 mmal brokes on 0 fps and 640x480 --- src/ustreamer/h264/stream.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ustreamer/h264/stream.c b/src/ustreamer/h264/stream.c index b2ba791..b6f8fe0 100644 --- a/src/ustreamer/h264/stream.c +++ b/src/ustreamer/h264/stream.c @@ -31,8 +31,10 @@ h264_stream_s *h264_stream_init(memsink_s *sink, unsigned bitrate, unsigned gop) h264->dest = frame_init("h264_dest"); atomic_init(&h264->online, false); - // FIXME: 30 or 0? https://github.com/6by9/yavta/blob/master/yavta.c#L210 - if ((h264->enc = h264_encoder_init(bitrate, gop, 0)) == NULL) { + // FIXME: 30 or 0? https://github.com/6by9/yavta/blob/master/yavta.c#L2100 + // По логике вещей правильно 0, но почему-то на низких разрешениях типа 640x480 + // енкодер через несколько секунд перестает производить корректные фреймы. + if ((h264->enc = h264_encoder_init(bitrate, gop, 30)) == NULL) { goto error; }