Donat Zenichev
a44ee46201
MT#56465 sdp_create: refactor bandwidth handling
Collect it all to one union and refactor the code
all around accordingly.
Change-Id: I0c9700735e52e64832363323a29beab8ccfc594f
1 year ago
Donat Zenichev
b170ded75d
MT#60403 bandwidth: add support of CT for session level
Added support of the CT (conference total) bandwidth
attribute for the SDP session level. See RFC8866.
Will be required later for the SDP formatting in `sdp_create()`.
Change-Id: Ifc64f68d7acee8ce253882f4fa480bbf7ad7c0bd
1 year ago
Peter Kelly
d4a8203b4b
MT#55283 Added decoder mix "slots" concept ...
... so that the desired wav channel can be controlled when producing a
mixed audio file
When a mixed wav file is created, the channels in the wav container are
currently allocated in the same order as each SSRC is received, meaning
it is impossible to know which channels have been allocated to the offer
or answer side of the call. Furthermore if there is a reinvite or media
file played, these are also allocated in the order that SSRC is received
- so an "answer" could end up sharing a channel with an "offer" with no
way of knowing this.
This patch allows you to specify how many channel slots should be
allocated within the mixer, and allows you to then specify which slot is
assigned to each media in the call (this will usually be 2 slots in
total, slot 1 for answer, slot 2 for offer or vice versa).
Ported from https://github.com/sipwise/rtpengine/pull/1852
Closes #1857
Closes #1852
Change-Id: I010208427cabc3a48d6ef7bd3a84e9a5bdcfd492
1 year ago
Richard Fuchs
6751ff7f84
MT#55283 support dict/list for rtpp_flags
Change-Id: Ic9cd39ce771eb5767bb970af5aa438e692a61586
1 year ago
Richard Fuchs
98d6575c63
MT#55283 add (un)escape parser methods
Change-Id: I7d9be892c4b5a3e28b77bc4a42e4c0cee722a132
1 year ago
Richard Fuchs
7dd2235df1
MT#55283 rework parser framework
Change-Id: Ia837916ec2123afe03e63c62bfb7058173f05fad
1 year ago
Richard Fuchs
7bf431a1fa
MT#55283 support bencode format to Redis
Change-Id: Ib66b740558f16f59890cc1ce0f1fb444dee9ad41
1 year ago
Richard Fuchs
81a7d177ef
MT#55283 use abstract JSON writer for Redis
Change-Id: Ib667184773d75c5187d6029ca2e9282e7931c5a4
1 year ago
Richard Fuchs
ef787fb119
MT#55283 use abstract parser for Redis restore
Change-Id: Ic4b61bee33b71a759b5a352393e2bc2738d87b86
1 year ago
Richard Fuchs
a56577adb4
MT#55283 rework dict_iter
Change-Id: I2d13eeea4df474639779e7be1a7b6aecd58db941
1 year ago
Richard Fuchs
5aa8e56798
MT#55283 rework parser context passing
Change-Id: I1ccab431314ff6b3fcb3dea74f26dbd88b9b9307
1 year ago
Richard Fuchs
c271a8321d
MT#55283 add support for codec-set + play_media
Relevant to #1841
Change-Id: I62e6d2053c60ce7ad05afe21687539e40f7d448f
1 year ago
Donat Zenichev
9b3cd95045
MT#60403 bandwidth: add support of AS for session level
Added support of the AS bandwidth attribute for the
SDP session level. Will be required later for the SDP
formatting in `sdp_create()`.
Change-Id: I1bde4659679de6e60bdad12c0578ced2c1983300
1 year ago
Donat Zenichev
21677a39e6
MT#60688 Add support of maxptime for media
Same as ptime but for the maxptime.
Also add replication of it.
This is required later to be used for the sdp_create() handling.
Additionally: fix tests, because maxptime now takes another
place within the media session, which doesn't affect functionality.
Change-Id: I058e35323849679976c60b2e9fb2555fd0168e67
1 year ago
Richard Fuchs
2be41a41e8
MT#55283 remove vestiges of bencode-specifics
Change-Id: Ib068b0c8b0ac2fd5c2d85eec75595490ef4cc1d9
1 year ago
Richard Fuchs
96d6e438cf
MT#55283 add strdup method
Change-Id: Icf26f301895c94d789902d422cb7907ef3b6025f
1 year ago
Richard Fuchs
dbd48293ec
MT#55283 remove obsolete feature
Change-Id: I8bc2d99c1cf93f52d75592cc73d1da65d87d35ed
1 year ago
Richard Fuchs
716dbd41f7
MT#55283 remove obsolete code
Change-Id: Iaa366fa6c9884075fd84cf55dd867d41d6a3c0e1
1 year ago
Richard Fuchs
4d0c97b40e
MT#55283 native JSON writer
Change-Id: Ic13c126456cd5ebacac9541424b6d6d42825eeae
1 year ago
Richard Fuchs
0cc7f3ba44
MT#55283 extend parser_arg to return types
Requires boilerplate wrapper functions :(
Change-Id: Ice6b0bb055082fb2c8893ec9a57488f56c0218c3
1 year ago
Richard Fuchs
93653fe562
MT#55283 add .dict_add_dict_dup method
Change-Id: I9942965d7579a3d3a00147ef185c183ad0ea93c4
1 year ago
Richard Fuchs
8aba2b3e6f
MT#55283 add *list_add_str_dup method
Change-Id: Ic6dac373f9fb16a83e20d12ff7f05d272633e859
1 year ago
Richard Fuchs
671c163a60
MT#55283 add dict_contains() method
Change-Id: I908075e8e3ef9578abc426987e34c9d776203184
1 year ago
Richard Fuchs
cbfe44aeb4
MT#55283 add native JSON parser
Change-Id: Ib6adf8adbd3a14797932687c605395fdb20003fe
1 year ago
Richard Fuchs
baf3cc97f2
MT#55283 extend use of parser_arg
Change-Id: I4e5b1fbb4d921fd75c50d5ffd8ec81afe200962c
1 year ago
Richard Fuchs
b0d22ba770
MT#55283 use list_iter() where appropriate
Change-Id: I26fee0ece7c6dc8411140559d4c8801b9eb304fe
1 year ago
Richard Fuchs
416f658088
MT#55283 introduce parser_arg union
Generic "item" object to represent some entity within a signalling
message
Change-Id: Ie1a7f2acaf954b86597ac32af3f0546d68f9e687
1 year ago
Richard Fuchs
6c8a5ec99a
MT#55283 add extra methods
Change-Id: If6aa0894c92b276b005d19a67f72bf59539354aa
1 year ago
Richard Fuchs
b7d5e00d65
MT#55283 add pretty_print method
Change-Id: Ibcc16385f9a988b949ead2f544732474b87e3a2c
1 year ago
Richard Fuchs
c437c0a706
MT#55283 add is_dict method
Change-Id: I53068670f20bfae642577c078f7f73b97cf7eea7
1 year ago
Richard Fuchs
c18904d8db
MT#55283 reduce usage of bencode_buffer_destroy_add
Change-Id: I913f7df30d2dba46d6e44db74f55c43a2cd98444
1 year ago
Richard Fuchs
bdd66fe730
MT#55283 move JsonParser into ngbuf
Use ngbuf's free function to destroy the JSON parser instead of the
callback for the bencode_buffer object.
Change-Id: I7eccf7284f55b34ef1a4800017ea1a4519f42bbc
1 year ago
Richard Fuchs
b1a0aebab5
MT#55283 add abstract .dict_add_str_dup
Change-Id: I8b5e34379e49819f5050e3460e4398706fe20749
1 year ago
Richard Fuchs
8f6b8b206b
MT#55283 add abstract dict_add/list/list_add
Change-Id: Id0cfcfa1504135473b7e4d355bfe5e28d089a6d1
1 year ago
Richard Fuchs
2f82805f1d
MT#55283 add abstract .dict_add_int()
Change-Id: If3f84b11d6c0399b6d9c916f3956877af9ec22d0
1 year ago
Richard Fuchs
271c646d8d
MT#55283 add abstract .list_add_string()
Change-Id: I487a5c535fc5ccd0b409a6abbcf6ba05b1e63f49
1 year ago
Richard Fuchs
a1e01c6025
MT#55283 add abstract .list_add_dict()
Change-Id: I4dfc8c5a52ad9a8df3683788297d73cff0504fd4
1 year ago
Richard Fuchs
5ccdb6c804
MT#55283 add abstract .dict_add_list()
Change-Id: I6e4530701c760101fd4a07c220d7bf85119cf876
1 year ago
Richard Fuchs
af3459b85e
MT#55283 add abstract .dict_add_dict()
Change-Id: Ie942d6a43e070edc08cb4124d19f8ce54a164351
1 year ago
Richard Fuchs
24fbb4d8c0
MT#55283 add abstract .dict_add_str()
Change-Id: I996f92c81366741aa0207a74c825a3033db59d22
1 year ago
Richard Fuchs
dc19d892cd
MT#55283 add abstract .dict_add_string()
Change-Id: I33eb89241eaa8b29e2ea128bb5c9d34bc25be0e9
1 year ago
Richard Fuchs
a2c89d64df
MT#55283 add abstract dict_get_str()
Change-Id: Ibb453a18913803042ee0074cbfd5d4c19c30418b
1 year ago
Richard Fuchs
cc43740ce0
MT#55283 add abstract dict() method
Change-Id: I305f1fc3e4cab7961ca4d38c35fb8359c3a63856
1 year ago
Richard Fuchs
5f78fbfa02
MT#55283 refactor ng_sdp_attr_manipulations
using the new abstract dictionary/list iteration methods
Change-Id: I1b47fedb5a9fb05c207aa142879109cc8c903383
1 year ago
Richard Fuchs
425a3332b9
MT#55283 add bool return to dict_iter
to indicate success
Change-Id: Iaeaa41262a60d039b1e2d4b7ad2d30bb6c565c13
1 year ago
Richard Fuchs
2f367bf84a
MT#55283 add helper_arg to dict_iter
Change-Id: I0344a74c1d653a42b524612149857845b9815952
1 year ago
Richard Fuchs
ad1e051cb3
MT#55283 add get_int() method
Change-Id: I407783faac30bc911dafb7e69a73f0c52701cce5
1 year ago
Richard Fuchs
b826dbddd6
MT#55283 use list iterator for direction=
Change-Id: I797f1f7926eb177ff2d6ab3659415b91ead2d95f
1 year ago
Richard Fuchs
d007d9733a
MT#55283 add is_int() method
Change-Id: Ibcb1d1be415e85967eb5f3f87b91d79fa78eb4bb
1 year ago
Richard Fuchs
f50d5e7482
MT#55283 add list iteration method
Change-Id: Ib533a9faa942a12006271ec95dabe7e3cbdc0b9d
1 year ago