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 39D444E2C3 for ; Sun, 8 Jun 2025 07:27:33 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 7DA6568BDA7; Sun, 8 Jun 2025 10:27:29 +0300 (EEST) Received: from mail-lf1-f53.google.com (mail-lf1-f53.google.com [209.85.167.53]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A398B68BD36 for ; Sun, 8 Jun 2025 10:27:22 +0300 (EEST) Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-5532e0ad84aso3551154e87.2 for ; Sun, 08 Jun 2025 00:27:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749367641; x=1749972441; darn=ffmpeg.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=IknXUwVIKk2WcjsePv94x2NIma3FmAo+smc2MNQ2mM0=; b=QX15HVYgCu7if7qNoGzBOL5nbOxFd/ODQDdJlj1tBSL5lQe3La3mtj1+cCdTZfIQXH OwNRBZ4ORAnrKaJZOPydvRooIlqy0pqiByavIyxCtUV7CGKZF304nJzw55LN+Q1P0vUV 4wuprAB20jqbygR0ykBAnm/ElvRU7fghQmbe/czMW6dql4uTuB8rTZg6mrfyEsX7Bkgo vCkL7dj+nraq3e2Zo/qUSAondKeSOAWylYeQ0NkZjELoQEs5i8NEFs9kWSt787ssXzJX omvJTL9/iNLqxHHJ2bmx/19Hmf9OsERWu0/5ukdS3qRrkqhdqin63gQOq3IIeoPFP6OG +NYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749367641; x=1749972441; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=IknXUwVIKk2WcjsePv94x2NIma3FmAo+smc2MNQ2mM0=; b=hgRAx7vWxju48T7ETKEsw7u9oDcf0DsVKMKR1BOmsuxM743OMii8wIGkkBx3NMP7jh 9PzsX/0H/PNdknnc2xdzgZK/6VKka+dJ6OoVzoRvXMxwm/ZyNz1X95qT9F/rkaAyYwiF dfDlnufXomG/vp0h+ppwLnMhYLz96p3esuGEdK7uEORGq5A6v96X4y3GFZ4cZjkYFtk6 9bvFnEwJj1RECzyy1apDrKpCInjsAgx7MooR5YVm4x02Cdu+aiEIC2vBUKQ8n9Pt83Qv l0rOk1ZfNvaihDCFhhdoDh3oy2RXx1/vNNQgS4f8ETojacYApyPzDwcF5RDbl2lW1kgd zNoQ== X-Gm-Message-State: AOJu0YxY3+/ViJbTT4G5beA2bF98XiRClM8sOCA4uqo0C6/aHUJ+wXJP ODHUxijnbr5MsaHc5dVhPvTSTVVEXYVs8d3V5a9ST2O6Z+B5YlQfys7ySTf3pJGIec+ISA8hWTJ S44ippgwPn2s11TcAAfpr7HdTIF0L97TV12lBW1Y= X-Gm-Gg: ASbGnctYZx2LBx5e3S/I44VtD4ycNWWVO0oRaXFD26ZtE/a2nrn6k+LHa3DDoV8g3Ny YQjVs5cnuEkLG72gKrDUz+XX3Z9N2njAURsXwpkV59Icgbt2wPn6ElqsTvbN+HMoOm2EJHiIa0b 7Riszpvx68gOJLDXsRvoQpnmErwYlXbBxBYtNSi9pR//BVHORWI1ZLep5zOsBeMflF2w== X-Google-Smtp-Source: AGHT+IEq3wc7OBvJgVgw9btLtU6OYqZ+/GYn9kQXbycXwjNXH569X+URXlU5axznSzjY4Cj0PK/QUVo/wrzy3ss57R8= X-Received: by 2002:a05:6512:31ce:b0:553:510d:f46b with SMTP id 2adb3069b0e04-55366c01635mr2383520e87.32.1749367640415; Sun, 08 Jun 2025 00:27:20 -0700 (PDT) MIME-Version: 1.0 References: <20250607080619.87769-1-peron.clem@gmail.com> <20250607233305.GL29660@pb2> In-Reply-To: <20250607233305.GL29660@pb2> From: =?UTF-8?B?Q2zDqW1lbnQgUMOpcm9u?= Date: Sun, 8 Jun 2025 09:27:07 +0200 X-Gm-Features: AX0GCFsmCc9m2qguzjV2jjh0VrSFAGuyD8WMLG0dFRwBYoT6CnpQ0ogWIxaByIE Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v2] rtpdec: Fix RTP timestamp wraparound in Producer Reference Time 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 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: SGksCgpPbiBTdW4sIDggSnVuIDIwMjUgYXQgMDE6MzMsIE1pY2hhZWwgTmllZGVybWF5ZXIgPG1p Y2hhZWxAbmllZGVybWF5ZXIuY2M+IHdyb3RlOgo+Cj4gSGkKPgo+IE9uIFNhdCwgSnVuIDA3LCAy MDI1IGF0IDEwOjA2OjE5QU0gKzAyMDAsIENsw6ltZW50IFDDqXJvbiB3cm90ZToKPiA+IFRoZSBy dHBfc2V0X3ByZnQoKSBmdW5jdGlvbiBpbmNvcnJlY3RseSBjYWxjdWxhdGVzIHRoZSB0aW1lc3Rh bXAgZGVsdGEKPiA+IHdoZW4gUlRQIHRpbWVzdGFtcHMgd3JhcCBhcm91bmQgdGhlIDMyLWJpdCBi b3VuZGFyeS4gVGhlIGN1cnJlbnQgY29kZToKPiA+Cj4gPiAgICAgZGVsdGFfdGltZXN0YW1wID0g KGludDY0X3QpdGltZXN0YW1wIC0gKGludDY0X3Qpcy0+bGFzdF9ydGNwX3RpbWVzdGFtcDsKPiA+ Cj4gPiB0cmVhdHMgYm90aCB0aW1lc3RhbXBzIGFzIGxhcmdlIHBvc2l0aXZlIHZhbHVlcywgY2F1 c2luZyB3cmFwYXJvdW5kIHRvCj4gPiBwcm9kdWNlIGEgbGFyZ2UgbmVnYXRpdmUgZGVsdGEgaW5z dGVhZCBvZiB0aGUgY29ycmVjdCBzbWFsbCBwb3NpdGl2ZSBkZWx0YS4KPiA+Cj4gPiBGb3IgZXhh bXBsZSwgd2l0aCBhIDkwa0h6IHZpZGVvIGNsb2NrOgo+ID4gLSBsYXN0X3J0Y3BfdGltZXN0YW1w ID0gMHhGRkZGRkYwMCAobmVhciB3cmFwYXJvdW5kKQo+ID4gLSB0aW1lc3RhbXAgPSAweDAwMDAw MTAwIChhZnRlciB3cmFwYXJvdW5kKQo+ID4gLSBDdXJyZW50IHJlc3VsdDogZGVsdGEg4omIIC00 LjMgYmlsbGlvbiB0aWNrcyDiiYggLTQ3LDcyMSBzZWNvbmRzCj4gPiAtIEV4cGVjdGVkIHJlc3Vs dDogZGVsdGEg4omIICs1MTIgdGlja3Mg4omIICswLjAwNiBzZWNvbmRzCj4gPgo+ID4gVGhpcyBj YXVzZXMgcHJmdC0+d2FsbGNsb2NrIHRvIGp1bXAgYmFja3dhcmQgYnkgYXBwcm94aW1hdGVseToK PiA+IC0gOTBrSHogdmlkZW86IH40Nyw3MjEgc2Vjb25kcyAofjEzLjI1IGhvdXJzKQo+ID4gLSA0 OGtIeiBhdWRpbzogfjg5LDQ3OCBzZWNvbmRzICh+MjQuOSBob3VycykKPiA+IC0gOGtIeiBhdWRp bzogfjUzNiw4NzEgc2Vjb25kcyAofjYuMiBkYXlzKQo+ID4KPiA+IEZpeCBieSBjYXN0aW5nIHRo ZSBzdWJ0cmFjdGlvbiByZXN1bHQgdG8gaW50MzJfdCwgd2hpY2ggY29ycmVjdGx5Cj4gPiBoYW5k bGVzIHdyYXBhcm91bmQgdGhyb3VnaCBtb2R1bGFyIGFyaXRobWV0aWM6Cj4gPgo+ID4gICAgIGRl bHRhX3RpbWVzdGFtcCA9IChpbnQzMl90KSh0aW1lc3RhbXAgLSBzLT5sYXN0X3J0Y3BfdGltZXN0 YW1wKTsKPiA+Cj4gPiBUaGlzIGVuc3VyZXMgdGhlIGRlbHRhIGlzIGFsd2F5cyBpbiB0aGUgcmFu Z2UgWy0yXjMxLCAyXjMxLTFdLCBtYWtpbmcKPiA+IHdyYXBhcm91bmQgcHJvZHVjZSB0aGUgY29y cmVjdCBzbWFsbCBwb3NpdGl2ZSB2YWx1ZXMuCj4gPgo+ID4gRml4ZXMgdGltaW5nIGp1bXBzIGlu IGFwcGxpY2F0aW9ucyB0aGF0IHJlbHkgb24gUHJvZHVjZXIgUmVmZXJlbmNlIFRpbWUKPiA+IGZv ciBtZWRpYSBzeW5jaHJvbml6YXRpb24uCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogQ2zDqW1lbnQg UMOpcm9uIDxwZXJvbi5jbGVtQGdtYWlsLmNvbT4KPiA+IC0tLQo+ID4gIGxpYmF2Zm9ybWF0L3J0 cGRlYy5jIHwgNSArKystLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3J0cGRlYy5jIGIv bGliYXZmb3JtYXQvcnRwZGVjLmMKPiA+IGluZGV4IDcyOWJmODM2ODUuLjc2NjRhYjU4YmQgMTAw NjQ0Cj4gPiAtLS0gYS9saWJhdmZvcm1hdC9ydHBkZWMuYwo+ID4gKysrIGIvbGliYXZmb3JtYXQv cnRwZGVjLmMKPiA+IEBAIC02MzMsNyArNjMzLDggQEAgdm9pZCBmZl9ydHBfcGFyc2Vfc2V0X2Ny eXB0byhSVFBEZW11eENvbnRleHQgKnMsIGNvbnN0IGNoYXIgKnN1aXRlLAo+ID4gIH0KPiA+Cj4g PiAgc3RhdGljIGludCBydHBfc2V0X3ByZnQoUlRQRGVtdXhDb250ZXh0ICpzLCBBVlBhY2tldCAq cGt0LCB1aW50MzJfdCB0aW1lc3RhbXApIHsKPiA+IC0gICAgaW50NjRfdCBydGNwX3RpbWUsIGRl bHRhX3RpbWVzdGFtcCwgZGVsdGFfdGltZTsKPiA+ICsgICAgaW50NjRfdCBydGNwX3RpbWUsIGRl bHRhX3RpbWU7Cj4gPiArICAgIGludDMyX3QgZGVsdGFfdGltZXN0YW1wOwo+ID4KPiA+ICAgICAg QVZQcm9kdWNlclJlZmVyZW5jZVRpbWUgKnByZnQgPQo+ID4gICAgICAgICAgKEFWUHJvZHVjZXJS ZWZlcmVuY2VUaW1lICopIGF2X3BhY2tldF9uZXdfc2lkZV9kYXRhKAo+ID4gQEAgLTY0Miw3ICs2 NDMsNyBAQCBzdGF0aWMgaW50IHJ0cF9zZXRfcHJmdChSVFBEZW11eENvbnRleHQgKnMsIEFWUGFj a2V0ICpwa3QsIHVpbnQzMl90IHRpbWVzdGFtcCkgewo+ID4gICAgICAgICAgcmV0dXJuIEFWRVJS T1IoRU5PTUVNKTsKPiA+Cj4gPiAgICAgIHJ0Y3BfdGltZSA9IGZmX3BhcnNlX250cF90aW1lKHMt Pmxhc3RfcnRjcF9udHBfdGltZSkgLSBOVFBfT0ZGU0VUX1VTOwo+ID4gLSAgICBkZWx0YV90aW1l c3RhbXAgPSAoaW50NjRfdCl0aW1lc3RhbXAgLSAoaW50NjRfdClzLT5sYXN0X3J0Y3BfdGltZXN0 YW1wOwo+ID4gKyAgICBkZWx0YV90aW1lc3RhbXAgPSAoaW50MzJfdCkodGltZXN0YW1wIC0gcy0+ bGFzdF9ydGNwX3RpbWVzdGFtcCk7Cj4gPiAgICAgIGRlbHRhX3RpbWUgPSBhdl9yZXNjYWxlX3Eo ZGVsdGFfdGltZXN0YW1wLCBzLT5zdC0+dGltZV9iYXNlLCBBVl9USU1FX0JBU0VfUSk7Cj4gPgo+ ID4gICAgICBwcmZ0LT53YWxsY2xvY2sgPSBydGNwX3RpbWUgKyBkZWx0YV90aW1lOwo+Cj4gd2ls bCBhcHBseQoKVGhhbmsgeW91CgpJIGZvdW5kIGFsc28gYW5vdGhlciBwbGFjZSB3aGVyZSB0aGlz IHJvbGxvdmVyIGNvdWxkIGJlIHByb2JsZW1hdGljCgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQv cnRwZGVjLmMgYi9saWJhdmZvcm1hdC9ydHBkZWMuYwppbmRleCA3NjY0YWI1OGJkLi5hYTFlYTQ2 NDY5IDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9ydHBkZWMuYworKysgYi9saWJhdmZvcm1hdC9y dHBkZWMuYwpAQCAtNjcwLDEwICs2NzAsMTAgQEAgc3RhdGljIHZvaWQgZmluYWxpemVfcGFja2V0 KFJUUERlbXV4Q29udGV4dCAqcywKQVZQYWNrZXQgKnBrdCwgdWludDMyX3QgdGltZXN0YW0KCiAg ICAgaWYgKHMtPmxhc3RfcnRjcF9udHBfdGltZSAhPSBBVl9OT1BUU19WQUxVRSAmJiBzLT5pYy0+ bmJfc3RyZWFtcyA+IDEpIHsKICAgICAgICAgaW50NjRfdCBhZGRlbmQ7Ci0gICAgICAgIGludCBk ZWx0YV90aW1lc3RhbXA7CisgICAgICAgIGludDMyX3QgZGVsdGFfdGltZXN0YW1wOwoKICAgICAg ICAgLyogY29tcHV0ZSBwdHMgZnJvbSB0aW1lc3RhbXAgd2l0aCByZWNlaXZlZCBudHBfdGltZSAq LwotICAgICAgICBkZWx0YV90aW1lc3RhbXAgPSB0aW1lc3RhbXAgLSBzLT5sYXN0X3J0Y3BfdGlt ZXN0YW1wOworICAgICAgICBkZWx0YV90aW1lc3RhbXAgPSAoaW50MzJfdCkodGltZXN0YW1wIC0g cy0+bGFzdF9ydGNwX3RpbWVzdGFtcCk7CiAgICAgICAgIC8qIGNvbnZlcnQgdG8gdGhlIFBUUyB0 aW1lYmFzZSAqLwogICAgICAgICBhZGRlbmQgPSBhdl9yZXNjYWxlKHMtPmxhc3RfcnRjcF9udHBf dGltZSAtIHMtPmZpcnN0X3J0Y3BfbnRwX3RpbWUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcy0+c3QtPnRpbWVfYmFzZS5kZW4sCgpCdXQgdG8gYmUgaG9uZXN0IEkgZG9uJ3QgaGF2ZSB0 aW1lIHRvIHByb3Blcmx5IHRlc3QgaXQsIGJ1dCBJIGNvdWxkCnNlbmQgYSBwYXRjaCB3aXRoIGFu IFJGVCB0YWcgaWYgeW91IHdhbnQuCgpSZWdhcmRzLAoKCj4KPiB0aHgKPgo+IFsuLi5dCj4gLS0K PiBNaWNoYWVsICAgICBHbnVQRyBmaW5nZXJwcmludDogOUZGMjEyOEIxNDdFRjY3MzBCQURGMTMz NjExRUM3ODcwNDBCMEZBQgo+Cj4gQXN5bXB0b3RpY2FsbHkgZmFzdGVyIGFsZ29yaXRobXMgc2hv dWxkIGFsd2F5cyBiZSBwcmVmZXJyZWQgaWYgeW91IGhhdmUKPiBhc3ltcHRvdGljYWwgYW1vdW50 cyBvZiBkYXRhCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0Cj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcK PiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKPgo+IFRv IHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbAo+IGZmbXBlZy1kZXZlbC1y ZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4v bGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwg b3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVu c3Vic2NyaWJlIi4K