Not enough to go on from that ....

You probably want something more like.


{
int16_t *samples = (int16_t *) frame->data;
int x = 0;

for (x = 0; x < frame->datalen / 2; x++) {
   printf("[%d] ", samples[x]);
}

printf("\n\n");

}






On Sat, Nov 9, 2013 at 4:28 PM, Anton <e322@ya.ru> wrote:
Hallo. Why, when I'm trying to get a sample of the sound, I always get the
same value -1?
For example, in the mod_avmd.c is the string:
    frame = switch_core_media_bug_get_read_replace_frame(bug);
After this I add the following code
    switch_log_printf(
        SWITCH_CHANNEL_LOG,
        SWITCH_LOG_NOTICE,
        "data[0]=%d\n", ((int16_t *)(frame->data))[0]
    );
Then trigger the module mod_avmd and get a result in the console:
    data[0]=-1;

And so on for all the modules that contain the string:
    frame = switch_core_media_bug_get_read_replace_frame(bug);
independently of the level of sound in the channel.

Why is that?


_________________________________________________________________________
Professional FreeSWITCH Consulting Services:
consulting@freeswitch.org
http://www.freeswitchsolutions.com

FreeSWITCH-powered IP PBX: The CudaTel Communication Server
http://www.cudatel.com

Official FreeSWITCH Sites
http://www.freeswitch.org
http://wiki.freeswitch.org
http://www.cluecon.com

FreeSWITCH-dev mailing list
FreeSWITCH-dev@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
http://www.freeswitch.org



--
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
Twitter: http://twitter.com/FreeSWITCH_wire

AIM: anthm
MSN:anthony_minessale@hotmail.com
GTALK/JABBER/PAYPAL:anthony.minessale@gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888@conference.freeswitch.org
googletalk:conf+888@conference.freeswitch.org
pstn:+19193869900