From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 67F914E2F8 for ; Sun, 8 Jun 2025 15:07:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 2583368BDB1; Sun, 8 Jun 2025 18:07:52 +0300 (EEST) Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id EC0E468B3F9 for ; Sun, 8 Jun 2025 18:07:45 +0300 (EEST) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-45024721cbdso31089715e9.2 for ; Sun, 08 Jun 2025 08:07:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749395265; x=1750000065; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=6RuIICYFBBgq82U6Qy7P9ChBfgmAoS+mrF8vdRaYNQ8=; b=bO9snxU5nUmY/CUDka7ubrrRPUVqvZ0xZfcxv7RrGZew9YG9hhU2Gyy7jfbbHm/dbV 6TflUF1dfS6wWToeMVdFVzJsC7iLnu28VNMkX7OqroXxQ/CrkLw4d6q4tV07IBRlgNNU SP8HT//F0dO0yZkLLcCDjYAYGdq1cNMtdXax6HXBfw7hPnavr5w3WVgWUOC+b/Jdf8He fTCnhNcUgWdzQFQoB16GL4ZDjX3u6JBncBQRAkxHmnVGH1VapckcxqVs/A62L32VQefR fO3vzQ9Nc0AdxNRIrofFH6wkIlhaJrEou8fN1iuXKgq3wCpFL78etUJSy7g2wM+NP/A3 io2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749395265; x=1750000065; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6RuIICYFBBgq82U6Qy7P9ChBfgmAoS+mrF8vdRaYNQ8=; b=NGtnsLMCjtleXMj7aAXE4cz5tLy/Qco/yquHgaN6D9iGJ2gEO9n40cOIRnP1p8qzuR LEgnuhy7YGPxpXWOWgLuzI2kNt/UwFu5rk8Z0Q1TTP1xJs65HxArIcWyvHOE0YseFZ+n A/UMxL1Qr13GD5B9KAh4NGkAZYQ8qcio6dA7lvpMIIOEuGj1ziNUG2CVgHLHKJRUZ8kq HZZ8zCvvSbK8PxKZZQYoh2M+04u0FUn7LnrVsij8B0j4gRjQX+3jBNgXeuq91DDa1te0 ghk0b482Oyv6Fp9yu/BUnTGDbLu/VkeVcC/aSqlspI6ukdGCRUiZnhjoAtAfrkCkzffx pCrQ== X-Gm-Message-State: AOJu0YzsYuXNF7RQKrJKbwejatDKN+BhkwT4XaPrbtP5H8bw+bOR7Xma mkb0uMC8xWUelGqKzM9qW7BpQvfqMhynL21My8IVlmcp5q+xS+YeQOuGQG8Js1fs X-Gm-Gg: ASbGncvdWMOUGsXOqOEMLO/U1VD1eyGLKlmhi4aKRVn77CSpX5WqffErTTHfi8o1Sau z+lK7NVQuPwe28fz5RmGqgvvONyZhSb8RQ3JF+a5/V9omVwGxjen2+kMcOts5PwIfYf5wXANPp+ 65tquXBYWX/utU05U43uobyxazwLqSUkSlMkq0DwkMx3odiKX4h7ein5EYSaANWW9xOv6UK7H/1 QmxKrX6GjN9+iSevdr7bL5EaYJ+qmfdOE003fLzsCjpkc/rcyOff18x2THvJ+FaxqQuxHKuj8cl bRzg64I/aYQvz3Yd+wjkIvcSGykeiUPAUS3S+rHmCQd/RiH30cXW0Pn01jTYYbePQ9jLFlavZ9c PBcuqmAEXKIvPSit3uwkDY9PaBuV8tWDRXC7NvRWr1Rnro15qq+oanbNcmgc5DMKr08arxs6ZBM BVULDDGc9HDQ== X-Google-Smtp-Source: AGHT+IGElrsOcj9ANAqwYOyBXBSmje6+lj3Wbm4+qGl4jEYNpgi62ZkiHklTMw74XdjrN47hNuoYwA== X-Received: by 2002:a05:600c:1546:b0:442:d9f2:c74e with SMTP id 5b1f17b1804b1-4520140d6ccmr88329095e9.23.1749395264416; Sun, 08 Jun 2025 08:07:44 -0700 (PDT) Received: from cpe-macbook-pro.home (2a01cb00099924008553879dfea592be.ipv6.abo.wanadoo.fr. [2a01:cb00:999:2400:8553:879d:fea5:92be]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-452730d1636sm82533365e9.38.2025.06.08.08.07.43 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 08 Jun 2025 08:07:43 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= To: ffmpeg-devel@ffmpeg.org, Kieran Kunhya Date: Sun, 8 Jun 2025 17:07:37 +0200 Message-ID: <20250608150737.73929-1-peron.clem@gmail.com> X-Mailer: git-send-email 2.48.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] rtpdec: explicit timestamp wraparound handling X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: =?UTF-8?q?Cl=C3=A9ment=20P=C3=A9ron?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Q2hhbmdlIGRlbHRhX3RpbWVzdGFtcCB0byBpbnQzMl90IGFuZCBhZGQgZXhwbGljaXQgY2FzdCB0 byBoYW5kbGUKUlRQIHRpbWVzdGFtcCB3cmFwYXJvdW5kIGNvcnJlY3RseS4gVGhpcyBmaXhlcyBp bXBsZW1lbnRhdGlvbi1kZWZpbmVkCmJlaGF2aW9yIHdoZW4gY29tcHV0aW5nIG5lZ2F0aXZlIHRp bWVzdGFtcCBkaWZmZXJlbmNlcyBkdWUgdG8gMzItYml0CndyYXBhcm91bmQuCgpTaWduZWQtb2Zm LWJ5OiBDbMOpbWVudCBQw6lyb24gPHBlcm9uLmNsZW1AZ21haWwuY29tPgotLS0KIGxpYmF2Zm9y bWF0L3J0cGRlYy5jIHwgNiArKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvcnRwZGVjLmMgYi9saWJh dmZvcm1hdC9ydHBkZWMuYwppbmRleCA3NjY0YWI1OGJkLi5lMzAyMjAzZGI4IDEwMDY0NAotLS0g YS9saWJhdmZvcm1hdC9ydHBkZWMuYworKysgYi9saWJhdmZvcm1hdC9ydHBkZWMuYwpAQCAtNjQz LDYgKzY0Myw3IEBAIHN0YXRpYyBpbnQgcnRwX3NldF9wcmZ0KFJUUERlbXV4Q29udGV4dCAqcywg QVZQYWNrZXQgKnBrdCwgdWludDMyX3QgdGltZXN0YW1wKSB7CiAgICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7CiAKICAgICBydGNwX3RpbWUgPSBmZl9wYXJzZV9udHBfdGltZShzLT5sYXN0 X3J0Y3BfbnRwX3RpbWUpIC0gTlRQX09GRlNFVF9VUzsKKyAgICAvKiBDYXN0IHRvIGludDMyX3Qg dG8gaGFuZGxlIHRpbWVzdGFtcCB3cmFwYXJvdW5kIGNvcnJlY3RseSAqLwogICAgIGRlbHRhX3Rp bWVzdGFtcCA9IChpbnQzMl90KSh0aW1lc3RhbXAgLSBzLT5sYXN0X3J0Y3BfdGltZXN0YW1wKTsK ICAgICBkZWx0YV90aW1lID0gYXZfcmVzY2FsZV9xKGRlbHRhX3RpbWVzdGFtcCwgcy0+c3QtPnRp bWVfYmFzZSwgQVZfVElNRV9CQVNFX1EpOwogCkBAIC02NzAsMTAgKzY3MSwxMSBAQCBzdGF0aWMg dm9pZCBmaW5hbGl6ZV9wYWNrZXQoUlRQRGVtdXhDb250ZXh0ICpzLCBBVlBhY2tldCAqcGt0LCB1 aW50MzJfdCB0aW1lc3RhbQogCiAgICAgaWYgKHMtPmxhc3RfcnRjcF9udHBfdGltZSAhPSBBVl9O T1BUU19WQUxVRSAmJiBzLT5pYy0+bmJfc3RyZWFtcyA+IDEpIHsKICAgICAgICAgaW50NjRfdCBh ZGRlbmQ7Ci0gICAgICAgIGludCBkZWx0YV90aW1lc3RhbXA7CisgICAgICAgIGludDMyX3QgZGVs dGFfdGltZXN0YW1wOwogCiAgICAgICAgIC8qIGNvbXB1dGUgcHRzIGZyb20gdGltZXN0YW1wIHdp dGggcmVjZWl2ZWQgbnRwX3RpbWUgKi8KLSAgICAgICAgZGVsdGFfdGltZXN0YW1wID0gdGltZXN0 YW1wIC0gcy0+bGFzdF9ydGNwX3RpbWVzdGFtcDsKKyAgICAgICAgLyogQ2FzdCB0byBpbnQzMl90 IHRvIGhhbmRsZSB0aW1lc3RhbXAgd3JhcGFyb3VuZCBjb3JyZWN0bHkgKi8KKyAgICAgICAgZGVs dGFfdGltZXN0YW1wID0gKGludDMyX3QpKHRpbWVzdGFtcCAtIHMtPmxhc3RfcnRjcF90aW1lc3Rh bXApOwogICAgICAgICAvKiBjb252ZXJ0IHRvIHRoZSBQVFMgdGltZWJhc2UgKi8KICAgICAgICAg YWRkZW5kID0gYXZfcmVzY2FsZShzLT5sYXN0X3J0Y3BfbnRwX3RpbWUgLSBzLT5maXJzdF9ydGNw X250cF90aW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMtPnN0LT50aW1lX2Jhc2Uu ZGVuLAotLSAKMi40OC4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==