⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gavdp_8h.html

📁 BlueLab3 bluetooth API 说明文档
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>BlueLab: gavdp.h File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.8 --><div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div><h1>gavdp.h File Reference</h1>Interface to the Generic Audio Visual Distribution Profile library. <a href="#_details">More...</a><p><h2>Data Structures</h2><ul><li>struct <a class="el" href="structseid__configuration.html">seid_configuration</a><dl class="el"><dd class="mdescRight">Stream endpoint configuration.  <a href="structseid__configuration.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___i_n_i_t___c_f_m___t.html">GAVDP_INIT_CFM_T</a><dl class="el"><dd class="mdescRight">This message returns the result of a GavdpInit attempt.  <a href="struct_g_a_v_d_p___i_n_i_t___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___a_d_d___s_e_p___c_f_m___t.html">GAVDP_ADD_SEP_CFM_T</a><dl class="el"><dd class="mdescRight">This message returns the result of a GavdpAddSep attempt.  <a href="struct_g_a_v_d_p___a_d_d___s_e_p___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___o_p_e_n___c_f_m___t.html">GAVDP_OPEN_CFM_T</a><dl class="el"><dd class="mdescRight">This message returns the result of a GavdpOpen request.  <a href="struct_g_a_v_d_p___o_p_e_n___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___o_p_e_n___i_n_d___t.html">GAVDP_OPEN_IND_T</a><dl class="el"><dd class="mdescRight">This message informs the application that a remote device has opened a local Stream End Point.  <a href="struct_g_a_v_d_p___o_p_e_n___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___c_l_o_s_e___c_f_m___t.html">GAVDP_CLOSE_CFM_T</a><dl class="el"><dd class="mdescRight">This message returns the result of a GavdpClose request.  <a href="struct_g_a_v_d_p___c_l_o_s_e___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___c_l_o_s_e___i_n_d___t.html">GAVDP_CLOSE_IND_T</a><dl class="el"><dd class="mdescRight">This message informs the application that the connection has been closed.  <a href="struct_g_a_v_d_p___c_l_o_s_e___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___s_t_a_r_t___c_f_m___t.html">GAVDP_START_CFM_T</a><dl class="el"><dd class="mdescRight">This message returns the result of a GavdpStart request.  <a href="struct_g_a_v_d_p___s_t_a_r_t___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___s_t_a_r_t___i_n_d___t.html">GAVDP_START_IND_T</a><dl class="el"><dd class="mdescRight">The message informs the application that the remote device has started streaming media.  <a href="struct_g_a_v_d_p___s_t_a_r_t___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___s_u_s_p_e_n_d___c_f_m___t.html">GAVDP_SUSPEND_CFM_T</a><dl class="el"><dd class="mdescRight">This message returns the result of a GavdpSuspend request.  <a href="struct_g_a_v_d_p___s_u_s_p_e_n_d___c_f_m___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___s_u_s_p_e_n_d___i_n_d___t.html">GAVDP_SUSPEND_IND_T</a><dl class="el"><dd class="mdescRight">This message informs the application that the media streaming has been suspended.  <a href="struct_g_a_v_d_p___s_u_s_p_e_n_d___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___c_o_d_e_c___i_n_d___t.html">GAVDP_CODEC_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates the codec configuration specified by the remote device.  <a href="struct_g_a_v_d_p___c_o_d_e_c___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___c_o_n_f_i_g_u_r_e___c_o_d_e_c___i_n_d___t.html">GAVDP_CONFIGURE_CODEC_IND_T</a><dl class="el"><dd class="mdescRight">This message requests the application to configure the codec parameters based on the remote devices capabilities.  <a href="struct_g_a_v_d_p___c_o_n_f_i_g_u_r_e___c_o_d_e_c___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___s_i_g_n_a_l_l_i_n_g___o_p_e_n___i_n_d___t.html">GAVDP_SIGNALLING_OPEN_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates the signalling channel has been opened.  <a href="struct_g_a_v_d_p___s_i_g_n_a_l_l_i_n_g___o_p_e_n___i_n_d___t.html#_details">More...</a><br></dl><li>struct <a class="el" href="struct_g_a_v_d_p___s_i_g_n_a_l_l_i_n_g___c_l_o_s_e___i_n_d___t.html">GAVDP_SIGNALLING_CLOSE_IND_T</a><dl class="el"><dd class="mdescRight">This message indicates the signalling channel has been closed.  <a href="struct_g_a_v_d_p___s_i_g_n_a_l_l_i_n_g___c_l_o_s_e___i_n_d___t.html#_details">More...</a><br></dl></ul><h2>Service Categories.</h2>These are service categories to be used in service capabilities of a Stream End Point. <ul><li>#define <a class="el" href="gavdp_8h.html#a0">AVDTP_SERVICE_MEDIA_TRANSPORT</a>&nbsp;&nbsp;&nbsp;(1)<dl class="el"><dd class="mdescRight">The capability to stream media. This is manditory for advance audio distribution profile.  <a href="#a0"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a1">AVDTP_SERVICE_REPORTING</a>&nbsp;&nbsp;&nbsp;(2)<dl class="el"><dd class="mdescRight">The reporting capability. This is not currently supported.  <a href="#a1"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a2">AVDTP_SERVICE_RECOVERY</a>&nbsp;&nbsp;&nbsp;(3)<dl class="el"><dd class="mdescRight">The recovery capability. This is not currently supported.  <a href="#a2"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a3">AVDTP_SERVICE_CONTENT_PROTECTION</a>&nbsp;&nbsp;&nbsp;(4)<dl class="el"><dd class="mdescRight">The content protection capability. This is not currently supported.  <a href="#a3"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a4">AVDTP_SERVICE_HEADER_COMPRESSION</a>&nbsp;&nbsp;&nbsp;(5)<dl class="el"><dd class="mdescRight">The header compression capability. This is not currently supported.  <a href="#a4"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a5">AVDTP_SERVICE_MULTIPLEXING</a>&nbsp;&nbsp;&nbsp;(6)<dl class="el"><dd class="mdescRight">The multiplexing capability. This is not currently supported.  <a href="#a5"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a6">AVDTP_SERVICE_MEDIA_CODEC</a>&nbsp;&nbsp;&nbsp;(7)<dl class="el"><dd class="mdescRight">The codec capability for the Stream End Point.  <a href="#a6"></a><br></dl></ul><h2>Service information.</h2>Used to fill out the fields in a media codec capabilities structure. <ul><li>#define <a class="el" href="gavdp_8h.html#a7">AVDTP_MEDIA_TYPE_AUDIO</a>&nbsp;&nbsp;&nbsp;(0)<dl class="el"><dd class="mdescRight">Defines the codec type as audio.  <a href="#a7"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a8">AVDTP_MEDIA_TYPE_VIDEO</a>&nbsp;&nbsp;&nbsp;(1)<dl class="el"><dd class="mdescRight">Defines the codec type as video.  <a href="#a8"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a9">AVDTP_MEDIA_TYPE_MULTIMEDIA</a>&nbsp;&nbsp;&nbsp;(2)<dl class="el"><dd class="mdescRight">Defines the codec type as multimedia.  <a href="#a9"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a10">AVDTP_MEDIA_CODEC_SBC</a>&nbsp;&nbsp;&nbsp;(0)<dl class="el"><dd class="mdescRight">Defines the codec as SBC. Manditory to support for A2DP.  <a href="#a10"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a11">AVDTP_MEDIA_CODEC_MPEG1_2_AUDIO</a>&nbsp;&nbsp;&nbsp;(1)<dl class="el"><dd class="mdescRight">Defines the codec as MPEG1/2. Optional to support for A2DP.  <a href="#a11"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a12">AVDTP_MEDIA_CODEC_MPEG2_4_AAC</a>&nbsp;&nbsp;&nbsp;(2)<dl class="el"><dd class="mdescRight">Optional to support.  <a href="#a12"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a13">AVDTP_MEDIA_CODEC_ATRAC</a>&nbsp;&nbsp;&nbsp;(4)<dl class="el"><dd class="mdescRight">Optional to support.  <a href="#a13"></a><br></dl><li>#define <a class="el" href="gavdp_8h.html#a14">AVDTP_MEDIA_CODEC_NONA2DP</a>&nbsp;&nbsp;&nbsp;(0xff)<dl class="el"><dd class="mdescRight">Not supported by a2dp.  <a href="#a14"></a><br></dl></ul><h2>Defines</h2><ul><li>#define <a class="el" href="gavdp_8h.html#a15">GAVDP_MESSAGE_BASE</a>&nbsp;&nbsp;&nbsp;0x6c00<dl class="el"><dd class="mdescRight">The upstream GAVDP Library messages base.  <a href="#a15"></a><br></dl></ul><h2>Typedefs</h2><ul><li>typedef __GAVDP <a class="el" href="gavdp_8h.html#a16">GAVDP</a><dl class="el"><dd class="mdescRight">The Generic Audio Visual Distribution Protocol structure.  <a href="#a16"></a><br></dl><li>typedef <a class="el" href="csrtypes_8h.html#a4">uint16</a> <a class="el" href="gavdp_8h.html#a17">seid_type</a><dl class="el"><dd class="mdescRight">Unique Stream End Point Identifier.  <a href="#a17"></a><br></dl></ul><h2>Enumerations</h2><ul><li>enum <a class="el" href="gavdp_8h.html#a60">avdtp_packet_type</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a60a18">avdtp_single_packet</a> =  (0x00), <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a60a19">avdtp_start_packet</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a60a20">avdtp_continue_packet</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a60a21">avdtp_end_packet</a><br> }<dl class="el"><dd class="mdescRight">The AVDTP packet type.  <a href="#a60">More...</a><br></dl><li>enum <a class="el" href="gavdp_8h.html#a61">avdtp_message_type</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a61a22">avdtp_command</a> =  (0x00), <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a61a23">avdtp_rfd</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a61a24">avdtp_response_accept</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a61a25">avdtp_response_reject</a><br> }<dl class="el"><dd class="mdescRight">The AVDTP message type.  <a href="#a61">More...</a><br></dl><li>enum <a class="el" href="gavdp_8h.html#a62">gavdp_media_type</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a62a26">gavdp_media_type_audio</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a62a27">gavdp_media_type_video</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a62a28">gavdp_media_type_multimedia</a><br> }<dl class="el"><dd class="mdescRight">The GAVDP media type.  <a href="#a62">More...</a><br></dl><li>enum <a class="el" href="gavdp_8h.html#a63">gavdp_sep_type</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a63a29">gavdp_source</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a63a30">gavdp_sink</a><br> }<dl class="el"><dd class="mdescRight">GAVDP Stream Endpoint type.  <a href="#a63">More...</a><br></dl><li>enum <a class="el" href="gavdp_8h.html#a64">gavdp_status_code</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a31">gavdp_success</a> =  (0), <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a32">gavdp_fail</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a33">gavdp_no_resource</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a34">gavdp_incorrect_state</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a35">gavdp_timeout</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a36">gavdp_service_caps_error</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a37">gavdp_service_caps_incompatible</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a38">gavdp_rejected_by_remote_device</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a39">gavdp_unsupported_feature</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a40">gavdp_unknown_seid</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a41">gavdp_closed_by_remote_device</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a42">gavdp_aborted</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a43">gavdp_device_not_connected</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a44">gavdp_busy</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a64a45">gavdp_disconnect_link_loss</a><br> }<dl class="el"><dd class="mdescRight">Status codes.  <a href="#a64">More...</a><br></dl><li>enum <a class="el" href="gavdp_8h.html#a65">sep_media_type</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a65a46">sep_media_type_audio</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a65a47">sep_media_type_video</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a65a48">sep_media_type_multimedia</a><br> }<dl class="el"><dd class="mdescRight">Stream EndPoint Media type.  <a href="#a65">More...</a><br></dl><li>enum <a class="el" href="gavdp_8h.html#a66">sep_role</a> { <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a66a49">sep_source</a>, <br>&nbsp;&nbsp;<a class="el" href="gavdp_8h.html#a66a50">sep_sink</a><br> }<dl class="el"><dd class="mdescRight">Stream End Point role.  <a href="#a66">More...</a><br></dl></ul><h2>Functions</h2><ul><li>void <a class="el" href="gavdp_8h.html#a51">GavdpInit</a> (<a class="el" href="struct_task_data.html">Task</a> task, <a class="el" href="csrtypes_8h.html#a4">uint16</a> priority)<dl class="el"><dd class="mdescRight">Initialise the GAVDP library.  <a href="#a51"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a52">GavdpAddSep</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp, const <a class="el" href="structseid__configuration.html">seid_configuration</a> *config)<dl class="el"><dd class="mdescRight">Add a Stream Endpoint to the local database.  <a href="#a52"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a53">GavdpConfigureCodecResponse</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp, <a class="el" href="csrtypes_8h.html#a4">uint16</a> seid, <a class="el" href="csrtypes_8h.html#a9">bool</a> accept, <a class="el" href="csrtypes_8h.html#a8">uint8</a> size_codec_configuration, <a class="el" href="csrtypes_8h.html#a8">uint8</a> *codec_configuration)<dl class="el"><dd class="mdescRight">Respond to a GAVDP_CONFIGURE_CODEC_IND message.  <a href="#a53"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a54">GavdpOpen</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp, <a class="el" href="csrtypes_8h.html#a4">uint16</a> seid, const <a class="el" href="structbdaddr.html">bdaddr</a> *bd_addr)<dl class="el"><dd class="mdescRight">Open a stream connection with a remote device.  <a href="#a54"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a55">GavdpClose</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp, <a class="el" href="sink___8h.html#a0">Sink</a> media_sink)<dl class="el"><dd class="mdescRight">Close a stream connection with a remote device.  <a href="#a55"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a56">GavdpStart</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp, <a class="el" href="sink___8h.html#a0">Sink</a> media_sink)<dl class="el"><dd class="mdescRight">Start media streaming.  <a href="#a56"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a57">GavdpSuspend</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp, <a class="el" href="sink___8h.html#a0">Sink</a> media_sink)<dl class="el"><dd class="mdescRight">Suspend a currently streaming media stream.  <a href="#a57"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a58">GavdpCloseAll</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp)<dl class="el"><dd class="mdescRight">Close all currently active SEPs and clean up the signalling channels.  <a href="#a58"></a><br></dl><li>void <a class="el" href="gavdp_8h.html#a59">GavdpEnableSignallingIndications</a> (<a class="el" href="gavdp_8h.html#a16">GAVDP</a> *gavdp)<dl class="el"><dd class="mdescRight">Call to receive indications when the signalling channel is opened or closed.  <a href="#a59"></a><br></dl></ul><hr><a name="_details"></a><h2>Detailed Description</h2>Interface to the Generic Audio Visual Distribution Profile library. <p>Header file for the Generic Audio Visual Distribution Profile specification.<p>This library is used by a number of Bluetooth profiles and implements Audio/Visual Distribution Transport Protocol Specification. The Audio/Video Distribution Transport Protocol Specification (hereafter referred to as AVDTP) is used to transport Audio/Video streams over an L2CAP connection.<p>Commands and responses for executing the stream setup procedure are defined as Bluetooth specific. AVDTP defines the binary transactions between Bluetooth devices for stream setup and media streaming for audio and video using L2CAP.<p>A/V streaming and stream setup signalling are transported via L2CAP packets. A dedicated Protocol/Service Multiplexer (PSM) value is used to identify L2CAP packets that are intended for AVDTP.<p>The library exposes a functional downstream API and an upstream message based API.<hr><h2>Define Documentation</h2><a class="anchor" name="a0" doxytag="gavdp.h::AVDTP_SERVICE_MEDIA_TRANSPORT" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_MEDIA_TRANSPORT&nbsp;&nbsp;&nbsp;(1)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>The capability to stream media. This is manditory for advance audio distribution profile. <p>    </td>  </tr></table><a class="anchor" name="a1" doxytag="gavdp.h::AVDTP_SERVICE_REPORTING" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_REPORTING&nbsp;&nbsp;&nbsp;(2)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>The reporting capability. This is not currently supported. <p>    </td>  </tr></table><a class="anchor" name="a2" doxytag="gavdp.h::AVDTP_SERVICE_RECOVERY" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_RECOVERY&nbsp;&nbsp;&nbsp;(3)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>The recovery capability. This is not currently supported. <p>    </td>  </tr></table><a class="anchor" name="a3" doxytag="gavdp.h::AVDTP_SERVICE_CONTENT_PROTECTION" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_CONTENT_PROTECTION&nbsp;&nbsp;&nbsp;(4)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>The content protection capability. This is not currently supported. <p>    </td>  </tr></table><a class="anchor" name="a4" doxytag="gavdp.h::AVDTP_SERVICE_HEADER_COMPRESSION" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_HEADER_COMPRESSION&nbsp;&nbsp;&nbsp;(5)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>The header compression capability. This is not currently supported. <p>    </td>  </tr></table><a class="anchor" name="a5" doxytag="gavdp.h::AVDTP_SERVICE_MULTIPLEXING" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_MULTIPLEXING&nbsp;&nbsp;&nbsp;(6)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>The multiplexing capability. This is not currently supported. <p>    </td>  </tr></table><a class="anchor" name="a6" doxytag="gavdp.h::AVDTP_SERVICE_MEDIA_CODEC" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define AVDTP_SERVICE_MEDIA_CODEC&nbsp;&nbsp;&nbsp;(7)          </td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -