xref: /btstack/src/classic/avdtp_source.h (revision 8ef7100f5bc8658445aae44adf2bfbcd2bd9297d)
1*8ef7100fSMilanka Ringwald /*
2*8ef7100fSMilanka Ringwald  * Copyright (C) 2016 BlueKitchen GmbH
3*8ef7100fSMilanka Ringwald  *
4*8ef7100fSMilanka Ringwald  * Redistribution and use in source and binary forms, with or without
5*8ef7100fSMilanka Ringwald  * modification, are permitted provided that the following conditions
6*8ef7100fSMilanka Ringwald  * are met:
7*8ef7100fSMilanka Ringwald  *
8*8ef7100fSMilanka Ringwald  * 1. Redistributions of source code must retain the above copyright
9*8ef7100fSMilanka Ringwald  *    notice, this list of conditions and the following disclaimer.
10*8ef7100fSMilanka Ringwald  * 2. Redistributions in binary form must reproduce the above copyright
11*8ef7100fSMilanka Ringwald  *    notice, this list of conditions and the following disclaimer in the
12*8ef7100fSMilanka Ringwald  *    documentation and/or other materials provided with the distribution.
13*8ef7100fSMilanka Ringwald  * 3. Neither the name of the copyright holders nor the names of
14*8ef7100fSMilanka Ringwald  *    contributors may be used to endorse or promote products derived
15*8ef7100fSMilanka Ringwald  *    from this software without specific prior written permission.
16*8ef7100fSMilanka Ringwald  * 4. Any redistribution, use, or modification is done solely for
17*8ef7100fSMilanka Ringwald  *    personal benefit and not for any commercial purpose or for
18*8ef7100fSMilanka Ringwald  *    monetary gain.
19*8ef7100fSMilanka Ringwald  *
20*8ef7100fSMilanka Ringwald  * THIS SOFTWARE IS PROVIDED BY BLUEKITCHEN GMBH AND CONTRIBUTORS
21*8ef7100fSMilanka Ringwald  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22*8ef7100fSMilanka Ringwald  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23*8ef7100fSMilanka Ringwald  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHIAS
24*8ef7100fSMilanka Ringwald  * RINGWALD OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25*8ef7100fSMilanka Ringwald  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26*8ef7100fSMilanka Ringwald  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27*8ef7100fSMilanka Ringwald  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28*8ef7100fSMilanka Ringwald  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29*8ef7100fSMilanka Ringwald  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
30*8ef7100fSMilanka Ringwald  * THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31*8ef7100fSMilanka Ringwald  * SUCH DAMAGE.
32*8ef7100fSMilanka Ringwald  *
33*8ef7100fSMilanka Ringwald  * Please inquire about commercial licensing options at
34*8ef7100fSMilanka Ringwald  * [email protected]
35*8ef7100fSMilanka Ringwald  *
36*8ef7100fSMilanka Ringwald  */
37*8ef7100fSMilanka Ringwald 
38*8ef7100fSMilanka Ringwald /*
39*8ef7100fSMilanka Ringwald  * avdtp_source.h
40*8ef7100fSMilanka Ringwald  *
41*8ef7100fSMilanka Ringwald  * Audio/Video Distribution Transport Protocol Source
42*8ef7100fSMilanka Ringwald  *
43*8ef7100fSMilanka Ringwald  * AVDTP Source is a device that streames media data.
44*8ef7100fSMilanka Ringwald  */
45*8ef7100fSMilanka Ringwald 
46*8ef7100fSMilanka Ringwald #ifndef __AVDTP_SOURCE_H
47*8ef7100fSMilanka Ringwald #define __AVDTP_SOURCE_H
48*8ef7100fSMilanka Ringwald 
49*8ef7100fSMilanka Ringwald #include <stdint.h>
50*8ef7100fSMilanka Ringwald 
51*8ef7100fSMilanka Ringwald #if defined __cplusplus
52*8ef7100fSMilanka Ringwald extern "C" {
53*8ef7100fSMilanka Ringwald #endif
54*8ef7100fSMilanka Ringwald 
55*8ef7100fSMilanka Ringwald /* API_START */
56*8ef7100fSMilanka Ringwald 
57*8ef7100fSMilanka Ringwald /**
58*8ef7100fSMilanka Ringwald  * @brief AVDTP Source service record.
59*8ef7100fSMilanka Ringwald  * @param service
60*8ef7100fSMilanka Ringwald  * @param service_record_handle
61*8ef7100fSMilanka Ringwald  * @param supported_features 16-bit bitmap, see AVDTP_SOURCE_SF_* values in avdtp.h
62*8ef7100fSMilanka Ringwald  * @param service_name
63*8ef7100fSMilanka Ringwald  * @param service_provider_name
64*8ef7100fSMilanka Ringwald  */
65*8ef7100fSMilanka Ringwald void a2dp_source_create_sdp_record(uint8_t * service,  uint32_t service_record_handle, uint16_t supported_features, const char * service_name, const char * service_provider_name);
66*8ef7100fSMilanka Ringwald /* API_END */
67*8ef7100fSMilanka Ringwald 
68*8ef7100fSMilanka Ringwald #if defined __cplusplus
69*8ef7100fSMilanka Ringwald }
70*8ef7100fSMilanka Ringwald #endif
71*8ef7100fSMilanka Ringwald 
72*8ef7100fSMilanka Ringwald #endif // __AVDTP_SOURCE_H