diff options
author | Alfred E. Heggestad <aeh@db.org> | 2014-11-02 19:01:59 +0100 |
---|---|---|
committer | Alfred E. Heggestad <aeh@db.org> | 2014-11-02 19:01:59 +0100 |
commit | 620e062aecbff330172573751373631a18b388e4 (patch) | |
tree | 5388e41f4522c32e62c730abfaccbfa784e178c8 /src/video.c | |
parent | fe9c680311fadd35e13d5ad1b8306bee9a8ea382 (diff) |
video: add VIDENC_INTERNAL_FMT, fixes #3
Diffstat (limited to 'src/video.c')
-rw-r--r-- | src/video.c | 12 |
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; |