Squashed 'external/toxcore/c-toxcore/' changes from 1701691d5..640e6cace
640e6cace fix(toxav): remove extra copy of video frame on encode Tested and works, but there might be alignment issues and other stuff. 6f7f51554 chore(toxav): use realtime deadline for vp8 encoder Technically all this does is choose a quality based on frame duration, which we always set to 1, and as such is always realtime. (In same timebase as pts, which we use as a frame counter...) 5047ae5a2 chore: make the source tarball exhibit the old behavior 14804a4b8 chore: Fix sonar-scan CI action. e2db7d946 cleanup: Exclude lan_discovery test from running on macos, instead of excluding it from the project. 3accade67 chore: Fix CI, disabling some tests that no longer run on CI. ef8d767e6 cleanup: Fix comment formatting errors. 34ec822da cleanup: Fix some clang-19 format warnings. 40b3f0b46 refactor: Use clang's nullability qualifiers instead of attributes. f81e30679 refactor: Use per-parameter nullability annotations. REVERT: 1701691d5 chore(toxav): use realtime deadline for vp8 encoder Technically all this does is choose a quality based on frame duration, which we always set to 1, and as such is always realtime. (In same timebase as pts, which we use as a frame counter...) REVERT: a87505867 fix(toxav): remove extra copy of video frame on encode Tested and works, but there might be alignment issues and other stuff. git-subtree-dir: external/toxcore/c-toxcore git-subtree-split: 640e6cace81b4412c45977b94eb9c41e53c54035
This commit is contained in:
@@ -33,16 +33,14 @@
|
||||
#define GCC_UDP_DIRECT_RETRY 1
|
||||
|
||||
/** Returns true if array entry does not contain an active packet. */
|
||||
non_null()
|
||||
static bool array_entry_is_empty(const GC_Message_Array_Entry *array_entry)
|
||||
static bool array_entry_is_empty(const GC_Message_Array_Entry *_Nonnull array_entry)
|
||||
{
|
||||
assert(array_entry != nullptr);
|
||||
return array_entry->time_added == 0;
|
||||
}
|
||||
|
||||
/** @brief Clears an array entry. */
|
||||
non_null()
|
||||
static void clear_array_entry(const Memory *mem, GC_Message_Array_Entry *const array_entry)
|
||||
static void clear_array_entry(const Memory *_Nonnull mem, GC_Message_Array_Entry *_Nonnull array_entry)
|
||||
{
|
||||
mem_delete(mem, array_entry->data);
|
||||
|
||||
@@ -56,8 +54,7 @@ static void clear_array_entry(const Memory *mem, GC_Message_Array_Entry *const a
|
||||
* `start_id` and ending at `end_id`, and sets the send_message_id for `gconn`
|
||||
* to `start_id`.
|
||||
*/
|
||||
non_null()
|
||||
static void clear_send_queue_id_range(const Memory *mem, GC_Connection *gconn, uint64_t start_id, uint64_t end_id)
|
||||
static void clear_send_queue_id_range(const Memory *_Nonnull mem, GC_Connection *_Nonnull gconn, uint64_t start_id, uint64_t end_id)
|
||||
{
|
||||
const uint16_t start_idx = gcc_get_array_index(start_id);
|
||||
const uint16_t end_idx = gcc_get_array_index(end_id);
|
||||
@@ -93,9 +90,8 @@ void gcc_set_recv_message_id(GC_Connection *gconn, uint64_t id)
|
||||
*
|
||||
* Return true on success.
|
||||
*/
|
||||
non_null(1, 2, 3, 4) nullable(5)
|
||||
static bool create_array_entry(const Logger *log, const Memory *mem, const Mono_Time *mono_time, GC_Message_Array_Entry *array_entry,
|
||||
const uint8_t *data, uint16_t length, uint8_t packet_type, uint64_t message_id)
|
||||
static bool create_array_entry(const Logger *_Nonnull log, const Memory *_Nonnull mem, const Mono_Time *_Nonnull mono_time, GC_Message_Array_Entry *_Nonnull array_entry,
|
||||
const uint8_t *_Nullable data, uint16_t length, uint8_t packet_type, uint64_t message_id)
|
||||
{
|
||||
if (!array_entry_is_empty(array_entry)) {
|
||||
LOGGER_WARNING(log, "Failed to create array entry; entry is not empty.");
|
||||
@@ -137,9 +133,8 @@ static bool create_array_entry(const Logger *log, const Memory *mem, const Mono_
|
||||
*
|
||||
* Returns true and increments gconn's send_message_id on success.
|
||||
*/
|
||||
non_null(1, 2, 3, 4) nullable(5)
|
||||
static bool add_to_send_array(const Logger *log, const Memory *mem, const Mono_Time *mono_time, GC_Connection *gconn,
|
||||
const uint8_t *data, uint16_t length, uint8_t packet_type)
|
||||
static bool add_to_send_array(const Logger *_Nonnull log, const Memory *_Nonnull mem, const Mono_Time *_Nonnull mono_time, GC_Connection *_Nonnull gconn,
|
||||
const uint8_t *_Nullable data, uint16_t length, uint8_t packet_type)
|
||||
{
|
||||
/* check if send_array is full */
|
||||
if ((gconn->send_message_id % GCC_BUFFER_SIZE) == (uint16_t)(gconn->send_array_start - 1)) {
|
||||
@@ -339,9 +334,8 @@ int gcc_save_tcp_relay(const Random *rng, GC_Connection *gconn, const Node_forma
|
||||
*
|
||||
* Return true on success.
|
||||
*/
|
||||
non_null(1, 2, 3, 4) nullable(5)
|
||||
static bool store_in_recv_array(const Logger *log, const Memory *mem, const Mono_Time *mono_time,
|
||||
GC_Connection *gconn, const uint8_t *data,
|
||||
static bool store_in_recv_array(const Logger *_Nonnull log, const Memory *_Nonnull mem, const Mono_Time *_Nonnull mono_time,
|
||||
GC_Connection *_Nonnull gconn, const uint8_t *_Nullable data,
|
||||
uint16_t length, uint8_t packet_type, uint64_t message_id)
|
||||
{
|
||||
const uint16_t idx = gcc_get_array_index(message_id);
|
||||
@@ -361,8 +355,7 @@ static bool store_in_recv_array(const Logger *log, const Memory *mem, const Mono
|
||||
* Return the length of the fully reassembled packet on success.
|
||||
* Return 0 on failure.
|
||||
*/
|
||||
non_null(1, 2, 4) nullable(3)
|
||||
static uint16_t reassemble_packet(const Logger *log, const Memory *mem, GC_Connection *gconn, uint8_t **payload, uint64_t message_id)
|
||||
static uint16_t reassemble_packet(const Logger *_Nonnull log, const Memory *_Nonnull mem, GC_Connection *_Nullable gconn, uint8_t *_Nonnull *payload, uint64_t message_id)
|
||||
{
|
||||
uint16_t end_idx = gcc_get_array_index(message_id - 1);
|
||||
uint16_t start_idx = end_idx;
|
||||
@@ -511,9 +504,8 @@ int gcc_handle_received_message(const Logger *log, const Memory *mem, const Mono
|
||||
*
|
||||
* Return true on success.
|
||||
*/
|
||||
non_null(1, 2, 3, 5) nullable(6)
|
||||
static bool process_recv_array_entry(const GC_Session *c, GC_Chat *chat, GC_Connection *gconn, uint32_t peer_number,
|
||||
GC_Message_Array_Entry *const array_entry, void *userdata)
|
||||
static bool process_recv_array_entry(const GC_Session *_Nonnull c, GC_Chat *_Nonnull chat, GC_Connection *_Nonnull gconn, uint32_t peer_number,
|
||||
GC_Message_Array_Entry *_Nonnull array_entry, void *_Nullable userdata)
|
||||
{
|
||||
uint8_t sender_pk[ENC_PUBLIC_KEY_SIZE];
|
||||
memcpy(sender_pk, get_enc_key(&gconn->addr.public_key), ENC_PUBLIC_KEY_SIZE);
|
||||
|
Reference in New Issue
Block a user