<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.8">
  <compounddef id="group__call__misc" kind="group">
    <compoundname>call_misc</compoundname>
    <title>Obtaining information about a running call: sound volumes, quality indicators</title>
    <innerclass refid="struct__LinphoneCallStats" prot="public">_LinphoneCallStats</innerclass>
      <sectiondef kind="typedef">
      <memberdef kind="typedef" id="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" prot="public" static="no">
        <type>struct <ref refid="struct__LinphoneCallStats" kindref="compound">_LinphoneCallStats</ref></type>
        <definition>typedef struct _LinphoneCallStats LinphoneCallStats</definition>
        <argsstring></argsstring>
        <name>LinphoneCallStats</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>The LinphoneCallStats objects carries various statistic informations regarding quality of audio or video streams.</para><para>To receive these informations periodically and as soon as they are computed, the application is invited to place a <ref refid="group__initializing_1ga9fa8a442c574f0d18e2ce5eceb8d46b8" kindref="member">LinphoneCoreCallStatsUpdatedCb</ref> callback in the LinphoneCoreVTable structure it passes for instanciating the LinphoneCore object (see <ref refid="group__initializing_1gac93ed982ae84a5a282a703c8433ca42f" kindref="member">linphone_core_new()</ref> ).</para><para>At any time, the application can access last computed statistics using <ref refid="group__call__misc_1gaa1203b7ecb6b85a05af700152c1fdf14" kindref="member">linphone_call_get_audio_stats()</ref> or <ref refid="group__call__misc_1gae4f745821a59615910c73cf47300c234" kindref="member">linphone_call_get_video_stats()</ref>. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="490" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="527" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="group__call__misc_1ga7a0ca45e0ff2bf7eaca09e795bba3486" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_get_play_volume</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_get_play_volume</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the measured sound volume played locally (received from remote). It is expressed in dbm0. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3018" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3018" bodyend="3027"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gac4f217936eea56196afc126974a92451" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_get_record_volume</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_get_record_volume</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns the measured sound volume recorded locally (sent to remote). It is expressed in dbm0. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3033" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3033" bodyend="3042"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga62c7d3d08531b0cc634b797e273a0a73" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_get_current_quality</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_get_current_quality</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Obtain real-time quality rating of the call</para><para>Based on local RTP statistics and RTCP feedback, a quality rating is computed and updated during all the duration of the call. This function returns its value at the time of the function call. It is expected that the rating is updated at least every 5 seconds or so. The rating is a floating point number comprised between 0 and 5.</para><para>4-5 = good quality <linebreak/>
 3-4 = average quality <linebreak/>
 2-3 = poor quality <linebreak/>
 1-2 = very poor quality <linebreak/>
 0-1 = can&apos;t be worse, mostly unusable <linebreak/>
</para><para><simplesect kind="return"><para>The function returns -1 if no quality measurement is available, for example if no active audio stream exist. Otherwise it returns the quality rating. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3061" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3061" bodyend="3076"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gae3aaa85596484c871b57cdefafd7fd9e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_get_average_quality</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_get_average_quality</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Returns call quality averaged over all the duration of the call.</para><para>See <ref refid="group__call__misc_1ga62c7d3d08531b0cc634b797e273a0a73" kindref="member">linphone_call_get_current_quality()</ref> for more details about quality measurement. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3083" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3083" bodyend="3088"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga43c82908bcc83bdc6d2db4aa8c844092" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>static void update_local_stats</definition>
        <argsstring>(LinphoneCallStats *stats, MediaStream *stream)</argsstring>
        <name>update_local_stats</name>
        <param>
          <type><ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <param>
          <type>MediaStream *</type>
          <declname>stream</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3090" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3090" bodyend="3096"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gaa1203b7ecb6b85a05af700152c1fdf14" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
        <definition>const LinphoneCallStats* linphone_call_get_audio_stats</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_get_audio_stats</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Access last known statistics for audio stream, for a given call. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3101" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3101" bodyend="3107"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gae4f745821a59615910c73cf47300c234" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
        <definition>const LinphoneCallStats* linphone_call_get_video_stats</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_get_video_stats</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Access last known statistics for video stream, for a given call. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3112" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3112" bodyend="3118"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga8dc760cd9137d527faa7f073be5e4a83" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool_t</type>
        <definition>static bool_t ice_in_progress</definition>
        <argsstring>(LinphoneCallStats *stats)</argsstring>
        <name>ice_in_progress</name>
        <param>
          <type><ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3120" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3120" bodyend="3122"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gac64a301e64dcf00e5487dbb1739d5aaf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>bool_t</type>
        <definition>bool_t linphone_call_media_in_progress</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_media_in_progress</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Indicates whether an operation is in progress at the media side. It can a bad idea to initiate signaling operations (adding video, pausing the call, removing video, changing video parameters) while the media is busy in establishing the connection (typically ICE connectivity checks). It can result in failures generating loss of time in future operations in the call. Applications are invited to check this function after each call state change to decide whether certain operations are permitted or not. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>call</parametername>
</parameternamelist>
<parameterdescription>
<para>the call </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>TRUE if media is busy in establishing the connection, FALSE otherwise. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3133" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3133" bodyend="3139"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga4f67c9815b880887550873c592174b97" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_stats_get_sender_loss_rate</definition>
        <argsstring>(const LinphoneCallStats *stats)</argsstring>
        <name>linphone_call_stats_get_sender_loss_rate</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the local loss rate since last report <simplesect kind="return"><para>The sender loss rate </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3145" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3145" bodyend="3160"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga09496e326d7e82e4b15dbc427d384aa0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_stats_get_receiver_loss_rate</definition>
        <argsstring>(const LinphoneCallStats *stats)</argsstring>
        <name>linphone_call_stats_get_receiver_loss_rate</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Gets the remote reported loss rate since last report <simplesect kind="return"><para>The receiver loss rate </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3166" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3166" bodyend="3181"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga15c9b2c5e5e5d13656c67f60acbf3389" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_stats_get_sender_interarrival_jitter</definition>
        <argsstring>(const LinphoneCallStats *stats, LinphoneCall *call)</argsstring>
        <name>linphone_call_stats_get_sender_interarrival_jitter</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Gets the local interarrival jitter <simplesect kind="return"><para>The interarrival jitter at last emitted sender report </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3187" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3187" bodyend="3213"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga886b7917491da4828cfa5ca75c1828eb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_stats_get_receiver_interarrival_jitter</definition>
        <argsstring>(const LinphoneCallStats *stats, LinphoneCall *call)</argsstring>
        <name>linphone_call_stats_get_receiver_interarrival_jitter</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Gets the remote reported interarrival jitter <simplesect kind="return"><para>The interarrival jitter at last received receiver report </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3219" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3219" bodyend="3245"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gae40d01c01f5124d3a123e83769f4eb7a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>uint64_t</type>
        <definition>uint64_t linphone_call_stats_get_late_packets_cumulative_number</definition>
        <argsstring>(const LinphoneCallStats *stats, LinphoneCall *call)</argsstring>
        <name>linphone_call_stats_get_late_packets_cumulative_number</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Gets the cumulative number of late packets <simplesect kind="return"><para>The cumulative number of late packets </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3251" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3251" bodyend="3264"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gae8435a45f96caefc4284575ead6ec636" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_stats_get_download_bandwidth</definition>
        <argsstring>(const LinphoneCallStats *stats)</argsstring>
        <name>linphone_call_stats_get_download_bandwidth</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the bandwidth measurement of the received stream, expressed in kbit/s, including IP/UDP/RTP headers. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">stats</parametername>
</parameternamelist>
<parameterdescription>
<para>LinphoneCallStats object </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The bandwidth measurement of the received stream in kbit/s. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3271" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3271" bodyend="3273"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga75d75cf70afffebed65b9bca234120db" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>float</type>
        <definition>float linphone_call_stats_get_upload_bandwidth</definition>
        <argsstring>(const LinphoneCallStats *stats)</argsstring>
        <name>linphone_call_stats_get_upload_bandwidth</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the bandwidth measurement of the sent stream, expressed in kbit/s, including IP/UDP/RTP headers. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">stats</parametername>
</parameternamelist>
<parameterdescription>
<para>LinphoneCallStats object </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The bandwidth measurement of the sent stream in kbit/s. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3280" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3280" bodyend="3282"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gab00ca0a997c7f740948d474062fc663c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__initializing_1gaf4faffc512588eda7db03fab8b03adfb" kindref="member">LinphoneIceState</ref></type>
        <definition>LinphoneIceState linphone_call_stats_get_ice_state</definition>
        <argsstring>(const LinphoneCallStats *stats)</argsstring>
        <name>linphone_call_stats_get_ice_state</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the state of ICE processing. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">stats</parametername>
</parameternamelist>
<parameterdescription>
<para>LinphoneCallStats object </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The state of ICE processing. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3289" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3289" bodyend="3291"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gab475f621ff3a8a2e2d6faee0ca608f79" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="group__initializing_1ga2c19554a0988f7600aec5c3a7588d61a" kindref="member">LinphoneUpnpState</ref></type>
        <definition>LinphoneUpnpState linphone_call_stats_get_upnp_state</definition>
        <argsstring>(const LinphoneCallStats *stats)</argsstring>
        <name>linphone_call_stats_get_upnp_state</name>
        <param>
          <type>const <ref refid="group__call__misc_1ga4d22764ac0e68a8d77670761429b2ee7" kindref="member">LinphoneCallStats</ref> *</type>
          <declname>stats</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Get the state of uPnP processing. <parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername direction="in">stats</parametername>
</parameternamelist>
<parameterdescription>
<para>LinphoneCallStats object </para></parameterdescription>
</parameteritem>
</parameterlist>
<simplesect kind="return"><para>The state of uPnP processing. </para></simplesect>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3298" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3298" bodyend="3300"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1gaa92c7b4c3443ff4ae29f7b57f57cfd35" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void linphone_call_start_recording</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_start_recording</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Start call recording. The output file where audio is recorded must be previously specified with <ref refid="group__call__control_1ga10fff1a05dc9c63249ba59dc7240d803" kindref="member">linphone_call_params_set_record_file()</ref>. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3306" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3306" bodyend="3315"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga2ef01b6aa5dc8ee76a77e5ef399a7907" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void linphone_call_stop_recording</definition>
        <argsstring>(LinphoneCall *call)</argsstring>
        <name>linphone_call_stop_recording</name>
        <param>
          <type><ref refid="group__call__control_1gac0a4861d7c4702c64f7106f2b893c69e" kindref="member">LinphoneCall</ref> *</type>
          <declname>call</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Stop call recording. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" line="3320" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecall.c" bodystart="3320" bodyend="3325"/>
      </memberdef>
      <memberdef kind="function" id="group__call__misc_1ga5508a704b36c3f598bc736172d4abd8a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>const char *</type>
        <definition>const char* linphone_ice_state_to_string</definition>
        <argsstring>(LinphoneIceState state)</argsstring>
        <name>linphone_ice_state_to_string</name>
        <param>
          <type><ref refid="group__initializing_1gaf4faffc512588eda7db03fab8b03adfb" kindref="member">LinphoneIceState</ref></type>
          <declname>state</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="490" column="1" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/misc.c" bodystart="639" bodyend="655"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="define">
      <memberdef kind="define" id="group__call__misc_1ga3aaf768a67bef73e3798ff1352a03523" prot="public" static="no">
        <name>LINPHONE_CALL_STATS_AUDIO</name>
        <initializer>0</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="468" column="9" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="468" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__call__misc_1ga7e84e05e3fa3bac2517ce5921558b4db" prot="public" static="no">
        <name>LINPHONE_CALL_STATS_VIDEO</name>
        <initializer>1</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="469" column="9" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="469" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__call__misc_1ga7bb50ca7cd1f49ebea13eec5136ef00e" prot="public" static="no">
        <name>LINPHONE_CALL_STATS_RECEIVED_RTCP_UPDATE</name>
        <initializer>(1 &lt;&lt; 0)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>received_rtcp field of LinphoneCallStats object has been updated </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="514" column="9" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="514" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__call__misc_1ga4418b7518b1479e9329b6de4129ed8c9" prot="public" static="no">
        <name>LINPHONE_CALL_STATS_SENT_RTCP_UPDATE</name>
        <initializer>(1 &lt;&lt; 1)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>sent_rtcp field of LinphoneCallStats object has been updated </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="515" column="9" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="515" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__call__misc_1ga0cb8916aede3c1a00a6e9aa176bf4093" prot="public" static="no">
        <name>LINPHONE_CALL_STATS_PERIODICAL_UPDATE</name>
        <initializer>(1 &lt;&lt; 2)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Every seconds LinphoneCallStats object has been updated </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="516" column="9" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="516" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="group__call__misc_1ga537911929e31ed4ca388ff40a37f97de" prot="public" static="no">
        <name>LINPHONE_VOLUME_DB_LOWEST</name>
        <initializer>(-120)</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Lowest volume measurement that can be returned by <ref refid="group__call__misc_1ga7a0ca45e0ff2bf7eaca09e795bba3486" kindref="member">linphone_call_get_play_volume()</ref> or <ref refid="group__call__misc_1gac4f217936eea56196afc126974a92451" kindref="member">linphone_call_get_record_volume()</ref>, corresponding to pure silence. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" line="827" column="9" bodyfile="C:/Jenkins/workspace/linphone-gtk-win32/coreapi/linphonecore.h" bodystart="827" bodyend="-1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>When a call is running, it is possible to retrieve in real time current measured volumes and quality indicator. </para>    </detaileddescription>
  </compounddef>
</doxygen>
