dnygate
fdbc23c87d
MT#55283 Add `force strip extmap` flag
...
RTP header extensions are only processed, and unknown ones stripped, if
at least one side of the call negotiated header extensions through
`a=extmap` attributes. Otherwise RTP is forwarded untouched, including
any header extensions an endpoint may include without having announced
them.
Add a `force strip extmap` flag which selects header extension
processing for all streams of a call regardless of whether any
extensions were negotiated, so that unannounced header extensions are
removed. This is useful when forwarding media from sources that always
include header extensions towards endpoints that do not cope with them.
Change-Id: I57e14389c3610550a6859ac08e65ad866283554f
6 days ago
Richard Fuchs
2e74b43c62
MT#55283 fix compiler error
...
Change-Id: I2c8c7e05df50d6e7ad30fb495e52dff7bb9a75a6
7 days ago
Richard Fuchs
f2ec16f0c2
MT#55283 remove largely useless error flag
...
Change-Id: I95831d6376ed13fe4dbd79563883d50933ac1ad0
7 days ago
dnygate
55fe3c2847
MT#55283 Fix build with libavcodec older than 61.19
...
The fallback for `avcodec_get_supported_config()` reads
`dec->avc.codec->pix_fmts`, but the decoder struct has no `codec` member,
so the build fails on anything below libavcodec 61.19:
lib/avc.c:73:39: error: 'struct <anonymous>' has no member named 'codec'
The line above it uses the `codec` argument and so should this one. The
encoder path has a `codec` member of its own, which is where this looks to
have come from.
Closes #2169
Change-Id: Iebf130d19c5107a012c61b821460a5879a777d39
7 days ago
Richard Fuchs
0986dd191c
MT#55283 fix compiler error
...
Change-Id: Ib13ecdba94c171094ba577dc845f481dfd19e049
1 week ago
Richard Fuchs
29e118cbce
MT#65420 initial support for H.264
...
Change-Id: Ifa48ff6382fc7ff891e7fddf6b0d01777319cf19
1 week ago
Richard Fuchs
41d4c98ecd
MT#65420 test scripts for video
...
Change-Id: Ife22a4fd13db581520ce542860d83b350f270cea
1 week ago
Richard Fuchs
ddbf1d4c86
MT#65420 video support for demo app
...
Change-Id: I633d114c31df17405192e38dfa1f8a951da0d10a
1 week ago
Richard Fuchs
9b715213ce
MT#65420 allow outgoing offers with video
...
Change-Id: Id473b9d1ad4721142c7e573816952502c6288d08
1 week ago
Richard Fuchs
4f7e212c34
MT#65420 initial support for VP9
...
Change-Id: I33340c97709becd3ea838acba2159d4abc9653d4
1 week ago
Richard Fuchs
09f3c5ff1c
MT#65420 initial support for VP8
...
Change-Id: I6ffd16234bd1df2dea4c2495839544829b345ead
1 week ago
Richard Fuchs
45ae2fb834
MT#65420 restrict audio player to audio
...
Change-Id: Ia49e70f83dd6b4a532efcc5483f61118b9a9ebab
1 week ago
Richard Fuchs
2a4e68bca7
MT#65420 support for video playback
...
Change-Id: Ibd4612aec60973efad1a03ef3eb34c52a7c271ec
1 week ago
Richard Fuchs
0534e3d8ed
MT#65420 initial support for video transcoding
...
Change-Id: I6fbf6dae7370860523abdb56ee3106e9fb3f0915
1 week ago
Richard Fuchs
2ad9d9b9f0
MT#65420 add plumbing for video
...
Change-Id: I1d5d814a108785f4d1197565dc73196bb3529411
1 week ago
Richard Fuchs
6448f3765d
MT#65420 support setting marker from packetizer
...
Change-Id: Icbaa3b874e0afcd3bd9ca06e6c8b684ee2312542
1 week ago
Richard Fuchs
a46a49ba06
MT#65420 streamline encoder input fn
...
moved into encoder object
Change-Id: I45ec3ae2575977eae896492f4eb9baade80bcb89
1 week ago
Richard Fuchs
6c37316dcd
MT#65420 return status from set_enc_options
...
Change-Id: I9aacba30aae50705db54d0f339c3a51dacd50417
1 week ago
Richard Fuchs
4fe4cacfed
MT#65420 add frame rescaler
...
Change-Id: Id3d583db9f6c575879a63ccf74d0cfc42bb83a9d
1 week ago
Richard Fuchs
a2c3a6bbb8
MT#65420 fill and use new width/height fields
...
Change-Id: I5cee971b2bab99440d8375a9826eb73b7e22077e
1 week ago
Richard Fuchs
3306e84fbf
MT#65420 pass media type to make_generic_av
...
Change-Id: I352220d922ce2571c7c33d50d5c2bbdf2cff2c37
1 week ago
Richard Fuchs
2711563b0e
MT#65420 pick correct stream when reading file
...
Look for a media stream of the appropriate type, and read packets only
belonging to that stream
Change-Id: I5e3532b913f2a429df3349aa8c392002eaeb8575
1 week ago
Richard Fuchs
b2ce48349a
MT#65420 remove unneeded case distinction
...
Change-Id: Ieb3e1092d49107401aee9e263e82952586ed8af2
1 week ago
Richard Fuchs
909582dd53
MT#65420 use stream index for stream seeking
...
Change-Id: Ia42531c8ec712b1c813d7a887fe1d8917264df49
1 week ago
Richard Fuchs
c9d389ce14
MT#65420 add format_supported callback
...
Change-Id: I154f7e27a0d60deced9ee06f688b0a5f76c7de84
1 week ago
Richard Fuchs
fcc6b68222
MT#65420 streamline codec_def_supported
...
Change-Id: I7030c51e2ca526c201007f040cf5f238f0f34db1
1 week ago
Richard Fuchs
94140a12d3
MT#65420 add height/width fields to structs
...
Change-Id: I9f8ba35ef346b77241758632812da240fab82936
1 week ago
Richard Fuchs
449385d91e
MT#55283 fix compiler error
...
Change-Id: I8ab8b4fe99adb2b5852030bd2fcad2610af563a8
1 week ago
Richard Fuchs
bc08b05912
MT#65420 stricter str_to_X family
...
Has the benefit of not needing to write to the buffer
Change-Id: I5897d4fcd7a37e143bceb5569b9bfa1237593b3e
1 week ago
Richard Fuchs
0b3d305199
MT#65420 encapsulate sample stream init
...
Define types of packetizers, with dedicated init and destroy functions,
and move maintenance of sample stream into encoder
Change-Id: I992f696c2b986485a89582909e299b2f6d462e5b
1 week ago
Richard Fuchs
669090c2f4
MT#65420 check callback function before calling it
...
Change-Id: I4877d5dfdce01f13ebe21e11de2c0597adc54b74
1 week ago
Richard Fuchs
e7b9c53d2e
MT#65420 use correctly typed function
...
Change-Id: I92fbf1575a3eb67d0b439be37b7d2020063178c6
1 week ago
Richard Fuchs
bc20cb5fa7
MT#65420 reorder enc/dec option setting
...
Call the function first, then set codec options
Change-Id: I2371f3f5f0aaec3b4498d60e74ab8fbbcdb5c990
1 week ago
Richard Fuchs
2ab27737ff
MT#65420 simplify and move set_av_opt_intstr
...
Change-Id: I0d6bac7441432756fe01f45f3a87f12b8e1db1e6
1 week ago
Richard Fuchs
91ec5aff6a
MT#65420 remove unused function argument
...
Change-Id: Icf2baf763ced01c5fb291e283da11fe3455c5ad9
1 week ago
Richard Fuchs
a43de7c26c
MT#65420 decoder config via format_t
...
Change-Id: I3b956ed14ad1e3a1c73237fc3be403b78e221c92
1 week ago
Richard Fuchs
bf60ed4d41
MT#65420 support passing marker bit to decoders
...
Change-Id: Ifce02c1d4ad1b9e0150c6a987231582c75a78644
1 week ago
Richard Fuchs
fc98a5a508
MT#65420 adjust for PTS/duration drift
...
Change-Id: Ie5893114fd67f8b7790e8e59c7201e0c68bf989a
1 week ago
Richard Fuchs
56bb1920bc
MT#65420 move media player into media
...
Change-Id: I19b52ede0eedf93fa2e8a8a63916f726e53c56ea
1 week ago
Richard Fuchs
9066365c07
MT#65420 give MP index to start/stop functions
...
Change-Id: I133d380f91a36bf360f9a8490a643e6ee0351735
1 week ago
Richard Fuchs
42b6652d5f
MT#65420 combine the two media players into array
...
Change-Id: I9cb7a0f676bd85895105e27f15b92bcb33825d10
1 week ago
Richard Fuchs
679610665b
MT#65420 make private functions static
...
Change-Id: Icfb6dfa8aed1dd8f60d720f0ffdbf454349051c9
1 week ago
Richard Fuchs
e25bcf88e8
MT#65420 pass player opts by reference
...
Change-Id: I8737808fb365392e769ca673a686ed533eec7993
1 week ago
Richard Fuchs
5ee259b234
MT#65420 unify player start code
...
Change-Id: I74e03077541e48cadff65c09a903f4ee6e48a481
1 week ago
Richard Fuchs
df7996b7a0
MT#55283 queue unsent packets when buffer is full
...
Change-Id: I17da6f1d6f742c70423756fd8827c026f9667525
1 week ago
Richard Fuchs
ffa048ba5a
MT#55283 give uring object knowledge of iov
...
Change-Id: I4e8cbdadfbb581dcd8d81e602a71a2d84e6f94b4
1 week ago
Richard Fuchs
1efaaf0a27
MT#55283 remove dst endpoint from sendmsg args
...
Change-Id: I76f6b6a8afaf5657599877f6c7c8f25011c7ed1e
1 week ago
Richard Fuchs
632a9cfdc7
MT#55283 move sockaddr_storage into req obj
...
Include "direct" helper function for sendmsg without explicit
destination
Change-Id: I187fecedd44b7fe509c6cd4f07e74d1311b5f5e2
1 week ago
Richard Fuchs
a3e8d1a832
MT#55283 remove unused socket abstractions
...
Change-Id: I593d4c962b86129d14e883679364a8a4d82f38f1
1 week ago
Richard Fuchs
c0246b8419
MT#55283 move msghdr into req obj
...
specialise type into uring_req_sendmsg
introduce uring_req_release
Change-Id: Ib3b86fc5bcca675af3d9b9fede405c76d8bb517c
1 week ago