]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
First stab at supporting video in chan_local
authorOlle Johansson <oej@edvina.net>
Fri, 19 May 2006 08:03:28 +0000 (08:03 +0000)
committerOlle Johansson <oej@edvina.net>
Fri, 19 May 2006 08:03:28 +0000 (08:03 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@28502 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_local.c

index a366ee0ed223639c1c3f191519e9874a4964e691..4854f49b3cb593e79cf380e81890b90bde976761 100644 (file)
@@ -90,6 +90,7 @@ static const struct ast_channel_tech local_tech = {
        .answer = local_answer,
        .read = local_read,
        .write = local_write,
+       .write_video = local_write,
        .exception = local_read,
        .indicate = local_indicate,
        .fixup = local_fixup,
@@ -256,12 +257,13 @@ static int local_write(struct ast_channel *ast, struct ast_frame *f)
        /* Just queue for delivery to the other side */
        ast_mutex_lock(&p->lock);
        isoutbound = IS_OUTBOUND(ast, p);
-       if (f && (f->frametype == AST_FRAME_VOICE)) 
+       if (f && (f->frametype == AST_FRAME_VOICE || f->frametype == AST_FRAME_VIDEO))
                check_bridge(p, isoutbound);
        if (!p->alreadymasqed)
                res = local_queue_frame(p, isoutbound, f, ast);
        else {
-               ast_log(LOG_DEBUG, "Not posting to queue since already masked on '%s'\n", ast->name);
+               if (option_debug)
+                       ast_log(LOG_DEBUG, "Not posting to queue since already masked on '%s'\n", ast->name);
                res = 0;
        }
        ast_mutex_unlock(&p->lock);