UniMRCP  1.7.0
mrcp_unirtsp_sdp.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008-2015 Arsen Chaloyan
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef MRCP_UNIRTSP_SDP_H
18 #define MRCP_UNIRTSP_SDP_H
19 
20 /**
21  * @file mrcp_unirtsp_sdp.h
22  * @brief MRCP RTSP SDP Transformations
23  */
24 
26 
28 
29 /** Generate MRCP descriptor by RTSP request */
31  const rtsp_message_t *request,
32  const char *force_destination_ip,
33  const apr_table_t *resource_map,
34  apr_pool_t *pool,
35  su_home_t *home);
36 
37 /** Generate MRCP descriptor by RTSP response */
39  const rtsp_message_t *request,
40  const rtsp_message_t *response,
41  const char *force_destination_ip,
42  const apr_table_t *resource_map,
43  apr_pool_t *pool,
44  su_home_t *home);
45 
46 /** Generate RTSP request by MRCP descriptor */
48  const mrcp_session_descriptor_t *descriptor,
49  const apr_table_t *resource_map,
50  apr_pool_t *pool);
51 /** Generate RTSP response by MRCP descriptor */
53  const rtsp_message_t *request,
54  const mrcp_session_descriptor_t *descriptor,
55  const apr_table_t *resource_map,
56  apr_pool_t *pool);
57 
58 /** Generate RTSP resource discovery request */
60  const char *resource_name,
61  const apr_table_t *resource_map,
62  apr_pool_t *pool);
63 
64 /** Generate resource discovery descriptor by RTSP response */
66  const rtsp_message_t *request,
67  const rtsp_message_t *response,
68  const apr_table_t *resource_map,
69  apr_pool_t *pool,
70  su_home_t *home);
71 
72 /** Generate RTSP resource discovery response */
74  const rtsp_message_t *request,
75  const char *ip,
76  const char *origin,
77  apr_pool_t *pool);
78 
79 
80 /** Get MRCP resource name by RTSP resource name */
81 MRCP_DECLARE(const char*) mrcp_name_get_by_rtsp_name(const apr_table_t *resource_map, const char *rtsp_name);
82 /** Get RTSP resource name by MRCP resource name */
83 MRCP_DECLARE(const char*) rtsp_name_get_by_mrcp_name(const apr_table_t *resource_map, const char *mrcp_name);
84 
86 
87 #endif /* MRCP_UNIRTSP_SDP_H */
APT_BEGIN_EXTERN_C mrcp_session_descriptor_t * mrcp_descriptor_generate_by_rtsp_request(const rtsp_message_t *request, const char *force_destination_ip, const apr_table_t *resource_map, apr_pool_t *pool, su_home_t *home)
#define MRCP_DECLARE(type)
Definition: mrcp.h:40
#define APT_END_EXTERN_C
Definition: apt.h:38
const char * rtsp_name_get_by_mrcp_name(const apr_table_t *resource_map, const char *mrcp_name)
mrcp_session_descriptor_t * mrcp_resource_discovery_response_generate(const rtsp_message_t *request, const rtsp_message_t *response, const apr_table_t *resource_map, apr_pool_t *pool, su_home_t *home)
rtsp_message_t * rtsp_request_generate_by_mrcp_descriptor(const mrcp_session_descriptor_t *descriptor, const apr_table_t *resource_map, apr_pool_t *pool)
rtsp_message_t * rtsp_resource_discovery_request_generate(const char *resource_name, const apr_table_t *resource_map, apr_pool_t *pool)
#define APT_BEGIN_EXTERN_C
Definition: apt.h:36
Definition: rtsp_message.h:34
mrcp_session_descriptor_t * mrcp_descriptor_generate_by_rtsp_response(const rtsp_message_t *request, const rtsp_message_t *response, const char *force_destination_ip, const apr_table_t *resource_map, apr_pool_t *pool, su_home_t *home)
Definition: mrcp_session_descriptor.h:50
rtsp_message_t * rtsp_resource_discovery_response_generate(const rtsp_message_t *request, const char *ip, const char *origin, apr_pool_t *pool)
const char * mrcp_name_get_by_rtsp_name(const apr_table_t *resource_map, const char *rtsp_name)
MRCP Session Descriptor.
rtsp_message_t * rtsp_response_generate_by_mrcp_descriptor(const rtsp_message_t *request, const mrcp_session_descriptor_t *descriptor, const apr_table_t *resource_map, apr_pool_t *pool)