Add volume adjustment to spy audiohook in app_chanspy.
authorJoshua Colp <jcolp@digium.com>
Wed, 31 Oct 2007 17:25:16 +0000 (17:25 +0000)
committerJoshua Colp <jcolp@digium.com>
Wed, 31 Oct 2007 17:25:16 +0000 (17:25 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@87833 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_chanspy.c

index bb1510b..9aed512 100644 (file)
@@ -266,6 +266,15 @@ static int channel_spy(struct ast_channel *chan, struct ast_channel *spyee, int
                start_spying(spyee, chan, &csth.whisper_audiohook);
        }
 
+       csth.volfactor = *volfactor;
+
+       if (csth.volfactor) {
+               csth.spy_audiohook.options.read_volume = csth.volfactor;
+               csth.spy_audiohook.options.write_volume = csth.volfactor;
+       }
+
+       csth.fd = fd;
+
        if (ast_test_flag(flags, OPTION_PRIVATE))
                silgen = ast_channel_start_silence_generator(chan);
        else
@@ -341,6 +350,10 @@ static int channel_spy(struct ast_channel *chan, struct ast_channel *spyee, int
                        if (*volfactor > 4)
                                *volfactor = -4;
                        ast_verb(3, "Setting spy volume on %s to %d\n", chan->name, *volfactor);
+
+                       csth.volfactor = *volfactor;
+                       csth.spy_audiohook.options.read_volume = csth.volfactor;
+                       csth.spy_audiohook.options.write_volume = csth.volfactor;
                }
        }