summaryrefslogtreecommitdiff
path: root/src/video.c
diff options
context:
space:
mode:
authorAlfred E. Heggestad <aeh@db.org>2014-11-02 19:01:59 +0100
committerAlfred E. Heggestad <aeh@db.org>2014-11-02 19:01:59 +0100
commit620e062aecbff330172573751373631a18b388e4 (patch)
tree5388e41f4522c32e62c730abfaccbfa784e178c8 /src/video.c
parentfe9c680311fadd35e13d5ad1b8306bee9a8ea382 (diff)
video: add VIDENC_INTERNAL_FMT, fixes #3
Diffstat (limited to 'src/video.c')
-rw-r--r--src/video.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/video.c b/src/video.c
index 34ea04a..b9b9282 100644
--- a/src/video.c
+++ b/src/video.c
@@ -18,6 +18,12 @@
#include "magic.h"
+/** Internal video-encoder format */
+#ifndef VIDENC_INTERNAL_FMT
+#define VIDENC_INTERNAL_FMT (VID_FMT_YUV420P)
+#endif
+
+
enum {
SRATE = 90000,
MAX_MUTED_FRAMES = 3,
@@ -223,13 +229,13 @@ static void encode_rtp_send(struct vtx *vtx, struct vidframe *frame)
lock_write_get(vtx->lock);
/* Convert image */
- if (frame->fmt != VID_FMT_YUV420P) {
+ if (frame->fmt != VIDENC_INTERNAL_FMT) {
vtx->vsrc_size = frame->size;
if (!vtx->frame) {
- err = vidframe_alloc(&vtx->frame, VID_FMT_YUV420P,
+ err = vidframe_alloc(&vtx->frame, VIDENC_INTERNAL_FMT,
&vtx->vsrc_size);
if (err)
goto unlock;
@@ -677,7 +683,7 @@ static int set_encoder_format(struct vtx *vtx, const char *src,
}
vtx->mute_frame = mem_deref(vtx->mute_frame);
- err = vidframe_alloc(&vtx->mute_frame, VID_FMT_YUV420P, size);
+ err = vidframe_alloc(&vtx->mute_frame, VIDENC_INTERNAL_FMT, size);
if (err)
return err;