Richard Fuchs
29e118cbce
MT#65420 initial support for H.264
...
Change-Id: Ifa48ff6382fc7ff891e7fddf6b0d01777319cf19
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
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
b2ce48349a
MT#65420 remove unneeded case distinction
...
Change-Id: Ieb3e1092d49107401aee9e263e82952586ed8af2
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
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
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
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
Richard Fuchs
e4ee1f8106
MT#55283 remove obsolete version tests
...
All targeted/supported distributions satisfy these conditions.
Change-Id: I992d354f1900ace1595a58ebb4e8f4b734f011aa
1 month ago
Richard Fuchs
d524f838d9
MT#65413 typed container for AVFrame
...
Change-Id: Ia319e54755ad9a0137206f63a1df9be5ad3a6e81
1 month ago
Richard Fuchs
29be0f9c5f
MT#55283 rework sequencer
...
Change-Id: Iecf42392eea0b1b4c7988e03f4ac99998480740e
1 month ago
Richard Fuchs
7b3ac41969
MT#65413 split out AVC code
...
Change-Id: I99440992813bd24d5e92bbd6b9323c4f2e99a3dc
1 month ago
Richard Fuchs
ae8d2fdc27
MT#55283 better optimise str_eq
...
Change-Id: I0427dd5b0169fd85756ec8ffd222213ff4672643
1 month ago
Richard Fuchs
793fdf71d0
MT#55283 add snprintf wrapper
...
This returns the length of the resulting string regardless of whether it
was truncated or not
Change-Id: I72f8b6194483e60705dee5dd3b9b9a69611325e8
2 months ago
Alexander Bakker
702ccec969
MT#55283 Treat missing a=fmtp as defaults for AMR
...
Per RFC 4867 section 8.1, absent fmtp parameters imply defaults (bandwidth-efficient mode, no CRC,
no robust-sorting, no interleaving). Previously, codec matching was rejected when either side had no
``a=fmtp`` attribute for the AMR payload type, causing AMR to be dropped as a "stray answer codec".
This patch changes this behavior to instead "parse" fmtp even when absent so that the format struct
is populated with zero-initialized defaults and fmtp_parsed is set.
Closes #2141
Change-Id: I1371cb1fdb9354746a4019477845d777e619a2f6
2 months ago
Richard Fuchs
d7c97c8c48
MT#55283 extend nfapi_add_binary_str_attr
...
Allow for variable length strings
Change-Id: I2a970908b8b948a90abf9524f8a8ce094a04b5cd
2 months ago
Richard Fuchs
16de9688d6
MT#55283 add missing socket reset flag
...
We use `family == NULL` as test for the socket being open in several
places, and expect it to match the familt of the addresses. Set it to
zero to make it consistent.
Change-Id: Ide2b41e84fc27b5f47f579dcf4ab2ec2f6b0a37e
2 months ago
Richard Fuchs
01d3332ed8
MT#65413 split out cchain stuff
...
Change-Id: I608b3f3e6c96aa90d1fd568a66d1c69f151f563d
3 months ago
Richard Fuchs
701d76fc0b
MT#65413 update dependencies
...
Change-Id: I85d1407fdb88b9b6b401a0544f95948b75cf4a7c
3 months ago
Richard Fuchs
92b0b1104d
MT#65413 move codec defs into separate files
...
Change-Id: Iabf8f8f4de3d45a92933c658084b3f9b72a9b414
3 months ago
Richard Fuchs
dfcb9a8322
MT#55283 fix ffmpeg CNG usage
...
ffmpeg's CNG expects a fixed frame size, or at least a maximum frame
size, as it allocates internal buffers on construction based on that
frame size. Calling the decoder with a larger frame size therefore leads
to an internal buffer overflow. Calling it with a smaller frame size is
fine.
Retain the simple one-shot CNG for the most common case (frame size
smaller than the max). For larger frames, call the CNG in a loop and
manually construct a return frame.
Change-Id: I0ebe0b7a9ad8a08bbabd0d8dea264b08cb44feee
3 months ago
Richard Fuchs
076e22509e
MT#55283 update to new CC ABI
...
Change-Id: Iab7a930890d9b75d1aa08c2c5f122fc0e2180ebb
3 months ago
Richard Fuchs
7b41827160
MT#55283 allow for non-ngcp named build profiles
...
Change-Id: I56d049fc07a6ec400092bb3f8aa6cfcdefca3dc8
4 months ago
Richard Fuchs
31375ca349
MT#55283 fix bencode buffer alignment
...
Make sure data is 64-bit aligned. Fixes alignment issues on certain
32-bit archs (armhf).
Change-Id: I66c1fc20e97c62d3d5e266e874812aed74d295ed
4 months ago
Richard Fuchs
0e5f2d3048
MT#55283 prevent overflow of async queue
...
Change-Id: I0a67562b8b27b04f6e584ef0412deb35b664ef1f
4 months ago
Richard Fuchs
887e8bc038
MT#55283 rename build test results from .h
...
Fixes duplicate compilation because all targets depend on lib/*.h
Change-Id: Iccf2bfb2467ed4ea82e2471ac9ee7c3782128551
4 months ago
Richard Fuchs
61dbd3cc18
MT#55283 eliminate duplicate compilation of daemon
...
Change-Id: I80c89b1fb8d3eaa14f41a53ff59b75d79492835a
4 months ago
Richard Fuchs
b066877d7e
MT#55283 eliminate duplicate compilation of l/*c
...
Change-Id: I34685446d44bbc2646ad5d512c23b49b3d939e1c
4 months ago