Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
belle-sip
Commits
81b4695a
Commit
81b4695a
authored
May 27, 2013
by
jehan
Browse files
fix ptime/maxptime support at mime parameter level
parent
cf900481
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/belle_sdp_impl.c
View file @
81b4695a
...
...
@@ -714,8 +714,23 @@ belle_sip_list_t* belle_sdp_media_description_build_mime_parameters(const belle_
void
belle_sdp_media_description_append_values_from_mime_parameter
(
belle_sdp_media_description_t
*
media_description
,
const
belle_sdp_mime_parameter_t
*
mime_parameter
)
{
belle_sdp_media_t
*
media
=
belle_sdp_media_description_get_media
(
media_description
);
char
atribute_value
[
MAX_FMTP_LENGH
];
int
current_ptime
=
0
;
int
current_max_ptime
=
0
;
belle_sdp_media_set_media_formats
(
media
,
belle_sip_list_append
(
belle_sdp_media_get_media_formats
(
media
)
,(
void
*
)(
long
)(
belle_sdp_mime_parameter_get_media_format
(
mime_parameter
))));
if
(
belle_sdp_media_description_get_attribute_value
(
media_description
,
"ptime"
))
{
current_ptime
=
atoi
(
belle_sdp_media_description_get_attribute_value
(
media_description
,
"ptime"
));
belle_sdp_media_description_remove_attribute
(
media_description
,
"ptime"
);
}
if
(
belle_sdp_media_description_get_attribute_value
(
media_description
,
"maxptime"
))
{
current_max_ptime
=
atoi
(
belle_sdp_media_description_get_attribute_value
(
media_description
,
"maxptime"
));
belle_sdp_media_description_remove_attribute
(
media_description
,
"maxptime"
);
}
if
(
belle_sdp_mime_parameter_get_media_format
(
mime_parameter
)
>
34
)
{
/*dynamic payload*/
...
...
@@ -741,6 +756,24 @@ void belle_sdp_media_description_append_values_from_mime_parameter(belle_sdp_med
}
if
(
belle_sdp_mime_parameter_get_ptime
(
mime_parameter
)
>
current_ptime
)
{
current_ptime
=
belle_sdp_mime_parameter_get_ptime
(
mime_parameter
);
}
if
(
current_ptime
>
0
){
char
ptime
[
10
];
snprintf
(
ptime
,
sizeof
(
ptime
),
"%i"
,
current_ptime
);
belle_sdp_media_description_set_attribute_value
(
media_description
,
"ptime"
,
ptime
);
}
if
(
belle_sdp_mime_parameter_get_max_ptime
(
mime_parameter
)
>
current_max_ptime
)
{
current_max_ptime
=
belle_sdp_mime_parameter_get_max_ptime
(
mime_parameter
);
}
if
(
current_max_ptime
>
0
){
char
max_ptime
[
10
];
snprintf
(
max_ptime
,
sizeof
(
max_ptime
),
"%i"
,
current_max_ptime
);
belle_sdp_media_description_set_attribute_value
(
media_description
,
"maxptime"
,
max_ptime
);
}
}
belle_sip_list_t
*
belle_sdp_media_description_get_mime_types
(
const
belle_sdp_media_description_t
*
media_description
)
{
belle_sip_error
(
"belle_sdp_media_description_get_mime_types: not implemented yet"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment