From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 6482442FD1 for ; Tue, 15 Nov 2022 12:23:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4ED9868BCFC; Tue, 15 Nov 2022 14:23:42 +0200 (EET) Received: from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1BC1068BA94 for ; Tue, 15 Nov 2022 14:23:35 +0200 (EET) Received: from kwepemi500003.china.huawei.com (unknown [172.30.72.57]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4NBQLk4ZVFz15Mcm for ; Tue, 15 Nov 2022 20:23:10 +0800 (CST) Received: from kwepemi500016.china.huawei.com (7.221.188.220) by kwepemi500003.china.huawei.com (7.221.188.51) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 15 Nov 2022 20:23:30 +0800 Received: from kwepemi500016.china.huawei.com ([7.221.188.220]) by kwepemi500016.china.huawei.com ([7.221.188.220]) with mapi id 15.01.2375.031; Tue, 15 Nov 2022 20:23:30 +0800 From: "tanwei (D)" To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH] libavformat/rtspdec.c:flush pes buffer while rtsp seek Thread-Index: Adj47Dwlx2T+ubvxRhGxmhtUmeXc9A== Date: Tue, 15 Nov 2022 12:23:30 +0000 Message-ID: <194730e7fd184b5b89b0951468385439@hisilicon.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.159.220.100] Content-Type: multipart/mixed; boundary="_003_194730e7fd184b5b89b0951468385439hisiliconcom_" MIME-Version: 1.0 X-CFilter-Loop: Reflected Subject: Re: [FFmpeg-devel] [PATCH] libavformat/rtspdec.c:flush pes buffer while rtsp seek 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: "Wujian\(Chin\)" , Lingzezhi Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_003_194730e7fd184b5b89b0951468385439hisiliconcom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I have change the prefix to ff_,please review again! Thks! >> On Nov 14, 2022, at 15:46, tanwei (D) wrote: >>=20 >> Fixes ticket #9949. >>=20 >> Signed-off-by: tanwei123 >> --- >> libavformat/mpegts.c | 20 ++++++++++++++++++++ >> libavformat/mpegts.h | 1 + >> libavformat/rtpdec.c | 7 +++++++ >> libavformat/rtpdec.h | 2 ++ >> libavformat/rtpdec_mpegts.c | 11 +++++++++++ >> libavformat/rtspdec.c | 11 +++++++++++ >> 6 files changed, 52 insertions(+) >>=20 >> diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index=20 >> d97702fcd7..c5472bb464 100644 >> --- a/libavformat/mpegts.c >> +++ b/libavformat/mpegts.c >> @@ -3419,6 +3419,26 @@ int avpriv_mpegts_parse_packet(MpegTSContext *ts,= AVPacket *pkt, >> return len1 - len; >> } >>=20 >> +void avpriv_mpegts_seek_flush(MpegTSContext *ts) > >avpriv_ is meant to be exported symbols which can be called from other lib= s. ff_ prefix should be fine. > >> +{ >> + int i; >> + /* flush pes buffer */ >> + for (i =3D 0; i < NB_PID_MAX; i++) { >> + if (ts->pids[i]) { >> + if (ts->pids[i]->type =3D=3D MPEGTS_PES) { >> + PESContext *pes =3D ts->pids[i]->u.pes_filter.opaque; >> + av_buffer_unref(&pes->buffer); >> + pes->data_index =3D 0; >> + pes->state =3D MPEGTS_SKIP; /* skip until pes header */ >> + } else if (ts->pids[i]->type =3D=3D MPEGTS_SECTION) { >> + ts->pids[i]->u.section_filter.last_ver =3D -1; >> + } >> + ts->pids[i]->last_cc =3D -1; >> + ts->pids[i]->last_pcr =3D -1; >> + } >> + } >> +} >> + >> void avpriv_mpegts_parse_close(MpegTSContext *ts) { >> mpegts_free(ts); >> diff --git a/libavformat/mpegts.h b/libavformat/mpegts.h index=20 >> a48f14e768..b6f19e96bb 100644 >> --- a/libavformat/mpegts.h >> +++ b/libavformat/mpegts.h >> @@ -170,6 +170,7 @@ MpegTSContext=20 >> *avpriv_mpegts_parse_open(AVFormatContext *s); int avpriv_mpegts_parse_p= acket(MpegTSContext *ts, AVPacket *pkt, >> const uint8_t *buf, int len); void=20 >> avpriv_mpegts_parse_close(MpegTSContext *ts); >> +void avpriv_mpegts_seek_flush(MpegTSContext *ts); >>=20 >> typedef struct SLConfigDescr { >> int use_au_start; >> diff --git a/libavformat/rtpdec.c b/libavformat/rtpdec.c index=20 >> fa7544cc07..d688afd1c1 100644 >> --- a/libavformat/rtpdec.c >> +++ b/libavformat/rtpdec.c >> @@ -954,6 +954,13 @@ int ff_rtp_parse_packet(RTPDemuxContext *s, AVPacke= t *pkt, >> return rv ? rv : has_next_packet(s); } >>=20 >> +void ff_rtp_seek_flush(RTPDemuxContext *s) { >> + ff_rtp_reset_packet_queue(s); >> + if (s->handler && s->handler->seek_flush) >> + s->handler->seek_flush(s->dynamic_protocol_context); >> +} >> + >> void ff_rtp_parse_close(RTPDemuxContext *s) { >> ff_rtp_reset_packet_queue(s); >> diff --git a/libavformat/rtpdec.h b/libavformat/rtpdec.h index=20 >> 5a02e72dc2..8d6d857e28 100644 >> --- a/libavformat/rtpdec.h >> +++ b/libavformat/rtpdec.h >> @@ -52,6 +52,7 @@ int ff_rtp_parse_packet(RTPDemuxContext *s, AVPacket=20 >> *pkt, void ff_rtp_parse_close(RTPDemuxContext *s); int64_t=20 >> ff_rtp_queued_packet_time(RTPDemuxContext *s); void=20 >> ff_rtp_reset_packet_queue(RTPDemuxContext *s); >> +void ff_rtp_seek_flush(RTPDemuxContext *s); >>=20 >> /** >> * Send a dummy packet on both port pairs to set up the connection @@=20 >> -135,6 +136,7 @@ struct RTPDynamicProtocolHandler { >> /** Parse handler for this dynamic packet */ >> DynamicPayloadPacketHandlerProc parse_packet; >> int (*need_keyframe)(PayloadContext *context); >> + void (*seek_flush)(PayloadContext *protocol_data); >> }; >>=20 >> typedef struct RTPPacket { >> diff --git a/libavformat/rtpdec_mpegts.c b/libavformat/rtpdec_mpegts.c=20 >> index 405271f744..6e9abcae08 100644 >> --- a/libavformat/rtpdec_mpegts.c >> +++ b/libavformat/rtpdec_mpegts.c >> @@ -47,6 +47,16 @@ static av_cold int mpegts_init(AVFormatContext *ctx, = int st_index, >> return 0; >> } >>=20 >> +static void mpegts_seek_flush(PayloadContext *data) { >> + if (!data) >> + return; >> + memset(data->buf, 0, data->read_buf_size); >> + data->read_buf_size =3D 0; >> + if (data->ts) >> + avpriv_mpegts_seek_flush(data->ts); >> +} >> + >> static int mpegts_handle_packet(AVFormatContext *ctx, PayloadContext *da= ta, >> AVStream *st, AVPacket *pkt, uint32_t *t= imestamp, >> const uint8_t *buf, int len, uint16_t=20 >> seq, @@ -94,6 +104,7 @@ const RTPDynamicProtocolHandler ff_mpegts_dynami= c_handler =3D { >> .priv_data_size =3D sizeof(PayloadContext), >> .parse_packet =3D mpegts_handle_packet, >> .init =3D mpegts_init, >> + .seek_flush =3D mpegts_seek_flush, >> .close =3D mpegts_close_context, >> .static_payload_id =3D 33, >> }; >> diff --git a/libavformat/rtspdec.c b/libavformat/rtspdec.c index=20 >> bbabec7db8..f743fac2ee 100644 >> --- a/libavformat/rtspdec.c >> +++ b/libavformat/rtspdec.c >> @@ -36,6 +36,7 @@ >> #include "rdt.h" >> #include "tls.h" >> #include "url.h" >> +#include "mpegts.h" >> #include "version.h" >>=20 >> static const struct RTSPStatusMessage { @@ -982,6 +983,16 @@ static=20 >> int rtsp_read_seek(AVFormatContext *s, int stream_index, >> rt->state =3D RTSP_STATE_IDLE; >> break; >> } >> + >> + if (rt->cur_transport_priv && rt->transport =3D=3D RTSP_TRANSPORT_R= TP) { >> + ff_rtp_seek_flush(rt->cur_transport_priv); >> + } else if (CONFIG_RTPDEC && rt->ts) { >> + av_freep(&rt->recvbuf); >> + rt->recvbuf_pos =3D 0; >> + rt->recvbuf_len =3D 0; >> + avpriv_mpegts_seek_flush(rt->ts); >> + } >> + >> return 0; >> } >>=20 >> -- >> 2.17.1 >>=20 >>=20 >> _______________________________________________ >> ffmpeg-devel mailing list >> ffmpeg-devel@ffmpeg.org >> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel >>=20 >> To unsubscribe, visit link above, or email=20 >> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". > >_______________________________________________ >ffmpeg-devel mailing list >ffmpeg-devel@ffmpeg.org >https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > >To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org= with subject "unsubscribe". --_003_194730e7fd184b5b89b0951468385439hisiliconcom_ Content-Type: application/octet-stream; name="0001-libavformat-rtspdec.c-flush-pes-buffer-while-rtsp-se.patch" Content-Description: 0001-libavformat-rtspdec.c-flush-pes-buffer-while-rtsp-se.patch Content-Disposition: attachment; filename="0001-libavformat-rtspdec.c-flush-pes-buffer-while-rtsp-se.patch"; size=5301; creation-date="Tue, 15 Nov 2022 12:17:54 GMT"; modification-date="Tue, 15 Nov 2022 12:17:54 GMT" Content-Transfer-Encoding: base64 RnJvbSAwNDgyMDNkZTIzODA3ODM2YjIyNzZiOWZlYjcwYzc0OGI2YmIwNmM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB0YW53ZWkxMjMgPHRhbndlaTEyM0BoaXNpbGljb24uY29tPgpE YXRlOiBUdWUsIDE1IE5vdiAyMDIyIDE3OjA2OjE0ICswODAwClN1YmplY3Q6IFtQQVRDSF0gbGli YXZmb3JtYXQvcnRzcGRlYy5jOiBmbHVzaCBwZXMgYnVmZmVyIHdoaWxlIHJ0c3Agc2VlawoKLS0t CiBsaWJhdmZvcm1hdC9tcGVndHMuYyAgICAgICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwog bGliYXZmb3JtYXQvbXBlZ3RzLmggICAgICAgIHwgIDEgKwogbGliYXZmb3JtYXQvcnRwZGVjLmMg ICAgICAgIHwgIDcgKysrKysrKwogbGliYXZmb3JtYXQvcnRwZGVjLmggICAgICAgIHwgIDIgKysK IGxpYmF2Zm9ybWF0L3J0cGRlY19tcGVndHMuYyB8IDExICsrKysrKysrKysrCiBsaWJhdmZvcm1h dC9ydHNwZGVjLmMgICAgICAgfCAxMSArKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCA1MiBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbXBlZ3RzLmMgYi9saWJhdmZv cm1hdC9tcGVndHMuYwppbmRleCBkOTc3MDJmY2Q3Li5jODI5NzFhZjg3IDEwMDY0NAotLS0gYS9s aWJhdmZvcm1hdC9tcGVndHMuYworKysgYi9saWJhdmZvcm1hdC9tcGVndHMuYwpAQCAtMzQxOSw2 ICszNDE5LDI2IEBAIGludCBhdnByaXZfbXBlZ3RzX3BhcnNlX3BhY2tldChNcGVnVFNDb250ZXh0 ICp0cywgQVZQYWNrZXQgKnBrdCwKICAgICByZXR1cm4gbGVuMSAtIGxlbjsKIH0KIAordm9pZCBm Zl9tcGVndHNfc2Vla19mbHVzaChNcGVnVFNDb250ZXh0ICp0cykKK3sKKyAgICBpbnQgaTsKKyAg ICAvKiBmbHVzaCBwZXMgYnVmZmVyICovCisgICAgZm9yIChpID0gMDsgaSA8IE5CX1BJRF9NQVg7 IGkrKykgeworICAgICAgICBpZiAodHMtPnBpZHNbaV0pIHsKKyAgICAgICAgICAgIGlmICh0cy0+ cGlkc1tpXS0+dHlwZSA9PSBNUEVHVFNfUEVTKSB7CisgICAgICAgICAgICAgICAgUEVTQ29udGV4 dCAqcGVzID0gdHMtPnBpZHNbaV0tPnUucGVzX2ZpbHRlci5vcGFxdWU7CisgICAgICAgICAgICAg ICAgYXZfYnVmZmVyX3VucmVmKCZwZXMtPmJ1ZmZlcik7CisgICAgICAgICAgICAgICAgcGVzLT5k YXRhX2luZGV4ID0gMDsKKyAgICAgICAgICAgICAgICBwZXMtPnN0YXRlID0gTVBFR1RTX1NLSVA7 IC8qIHNraXAgdW50aWwgcGVzIGhlYWRlciAqLworICAgICAgICAgICAgfSBlbHNlIGlmICh0cy0+ cGlkc1tpXS0+dHlwZSA9PSBNUEVHVFNfU0VDVElPTikgeworICAgICAgICAgICAgICAgIHRzLT5w aWRzW2ldLT51LnNlY3Rpb25fZmlsdGVyLmxhc3RfdmVyID0gLTE7CisgICAgICAgICAgICB9Cisg ICAgICAgICAgICB0cy0+cGlkc1tpXS0+bGFzdF9jYyA9IC0xOworICAgICAgICAgICAgdHMtPnBp ZHNbaV0tPmxhc3RfcGNyID0gLTE7CisgICAgICAgIH0KKyAgICB9Cit9CisKIHZvaWQgYXZwcml2 X21wZWd0c19wYXJzZV9jbG9zZShNcGVnVFNDb250ZXh0ICp0cykKIHsKICAgICBtcGVndHNfZnJl ZSh0cyk7CmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9tcGVndHMuaCBiL2xpYmF2Zm9ybWF0L21w ZWd0cy5oCmluZGV4IGE0OGYxNGU3NjguLmVhNmI1MTA2YTQgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9y bWF0L21wZWd0cy5oCisrKyBiL2xpYmF2Zm9ybWF0L21wZWd0cy5oCkBAIC0xNzAsNiArMTcwLDcg QEAgTXBlZ1RTQ29udGV4dCAqYXZwcml2X21wZWd0c19wYXJzZV9vcGVuKEFWRm9ybWF0Q29udGV4 dCAqcyk7CiBpbnQgYXZwcml2X21wZWd0c19wYXJzZV9wYWNrZXQoTXBlZ1RTQ29udGV4dCAqdHMs IEFWUGFja2V0ICpwa3QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCAqYnVmLCBpbnQgbGVuKTsKIHZvaWQgYXZwcml2X21wZWd0c19wYXJzZV9jbG9zZShNcGVn VFNDb250ZXh0ICp0cyk7Cit2b2lkIGZmX21wZWd0c19zZWVrX2ZsdXNoKE1wZWdUU0NvbnRleHQg KnRzKTsKIAogdHlwZWRlZiBzdHJ1Y3QgU0xDb25maWdEZXNjciB7CiAgICAgaW50IHVzZV9hdV9z dGFydDsKZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3J0cGRlYy5jIGIvbGliYXZmb3JtYXQvcnRw ZGVjLmMKaW5kZXggZmE3NTQ0Y2MwNy4uZDY4OGFmZDFjMSAxMDA2NDQKLS0tIGEvbGliYXZmb3Jt YXQvcnRwZGVjLmMKKysrIGIvbGliYXZmb3JtYXQvcnRwZGVjLmMKQEAgLTk1NCw2ICs5NTQsMTMg QEAgaW50IGZmX3J0cF9wYXJzZV9wYWNrZXQoUlRQRGVtdXhDb250ZXh0ICpzLCBBVlBhY2tldCAq cGt0LAogICAgIHJldHVybiBydiA/IHJ2IDogaGFzX25leHRfcGFja2V0KHMpOwogfQogCit2b2lk IGZmX3J0cF9zZWVrX2ZsdXNoKFJUUERlbXV4Q29udGV4dCAqcykKK3sKKyAgICBmZl9ydHBfcmVz ZXRfcGFja2V0X3F1ZXVlKHMpOworICAgIGlmIChzLT5oYW5kbGVyICYmIHMtPmhhbmRsZXItPnNl ZWtfZmx1c2gpCisgICAgICAgIHMtPmhhbmRsZXItPnNlZWtfZmx1c2gocy0+ZHluYW1pY19wcm90 b2NvbF9jb250ZXh0KTsKK30KKwogdm9pZCBmZl9ydHBfcGFyc2VfY2xvc2UoUlRQRGVtdXhDb250 ZXh0ICpzKQogewogICAgIGZmX3J0cF9yZXNldF9wYWNrZXRfcXVldWUocyk7CmRpZmYgLS1naXQg YS9saWJhdmZvcm1hdC9ydHBkZWMuaCBiL2xpYmF2Zm9ybWF0L3J0cGRlYy5oCmluZGV4IDVhMDJl NzJkYzIuLjhkNmQ4NTdlMjggMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L3J0cGRlYy5oCisrKyBi L2xpYmF2Zm9ybWF0L3J0cGRlYy5oCkBAIC01Miw2ICs1Miw3IEBAIGludCBmZl9ydHBfcGFyc2Vf cGFja2V0KFJUUERlbXV4Q29udGV4dCAqcywgQVZQYWNrZXQgKnBrdCwKIHZvaWQgZmZfcnRwX3Bh cnNlX2Nsb3NlKFJUUERlbXV4Q29udGV4dCAqcyk7CiBpbnQ2NF90IGZmX3J0cF9xdWV1ZWRfcGFj a2V0X3RpbWUoUlRQRGVtdXhDb250ZXh0ICpzKTsKIHZvaWQgZmZfcnRwX3Jlc2V0X3BhY2tldF9x dWV1ZShSVFBEZW11eENvbnRleHQgKnMpOwordm9pZCBmZl9ydHBfc2Vla19mbHVzaChSVFBEZW11 eENvbnRleHQgKnMpOwogCiAvKioKICAqIFNlbmQgYSBkdW1teSBwYWNrZXQgb24gYm90aCBwb3J0 IHBhaXJzIHRvIHNldCB1cCB0aGUgY29ubmVjdGlvbgpAQCAtMTM1LDYgKzEzNiw3IEBAIHN0cnVj dCBSVFBEeW5hbWljUHJvdG9jb2xIYW5kbGVyIHsKICAgICAvKiogUGFyc2UgaGFuZGxlciBmb3Ig dGhpcyBkeW5hbWljIHBhY2tldCAqLwogICAgIER5bmFtaWNQYXlsb2FkUGFja2V0SGFuZGxlclBy b2MgcGFyc2VfcGFja2V0OwogICAgIGludCAoKm5lZWRfa2V5ZnJhbWUpKFBheWxvYWRDb250ZXh0 ICpjb250ZXh0KTsKKyAgICB2b2lkICgqc2Vla19mbHVzaCkoUGF5bG9hZENvbnRleHQgKnByb3Rv Y29sX2RhdGEpOwogfTsKIAogdHlwZWRlZiBzdHJ1Y3QgUlRQUGFja2V0IHsKZGlmZiAtLWdpdCBh L2xpYmF2Zm9ybWF0L3J0cGRlY19tcGVndHMuYyBiL2xpYmF2Zm9ybWF0L3J0cGRlY19tcGVndHMu YwppbmRleCA0MDUyNzFmNzQ0Li40NmMxZDM2MDIxIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9y dHBkZWNfbXBlZ3RzLmMKKysrIGIvbGliYXZmb3JtYXQvcnRwZGVjX21wZWd0cy5jCkBAIC00Nyw2 ICs0NywxNiBAQCBzdGF0aWMgYXZfY29sZCBpbnQgbXBlZ3RzX2luaXQoQVZGb3JtYXRDb250ZXh0 ICpjdHgsIGludCBzdF9pbmRleCwKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIHZvaWQgbXBl Z3RzX3NlZWtfZmx1c2goUGF5bG9hZENvbnRleHQgKmRhdGEpCit7CisgICAgaWYgKCFkYXRhKQor ICAgICAgICByZXR1cm47CisgICAgbWVtc2V0KGRhdGEtPmJ1ZiwgMCwgZGF0YS0+cmVhZF9idWZf c2l6ZSk7CisgICAgZGF0YS0+cmVhZF9idWZfc2l6ZSA9IDA7CisgICAgaWYgKGRhdGEtPnRzKQor ICAgICAgICBmZl9tcGVndHNfc2Vla19mbHVzaChkYXRhLT50cyk7Cit9CisKIHN0YXRpYyBpbnQg bXBlZ3RzX2hhbmRsZV9wYWNrZXQoQVZGb3JtYXRDb250ZXh0ICpjdHgsIFBheWxvYWRDb250ZXh0 ICpkYXRhLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVlN0cmVhbSAqc3QsIEFW UGFja2V0ICpwa3QsIHVpbnQzMl90ICp0aW1lc3RhbXAsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmJ1ZiwgaW50IGxlbiwgdWludDE2X3Qgc2VxLApAQCAt OTQsNiArMTA0LDcgQEAgY29uc3QgUlRQRHluYW1pY1Byb3RvY29sSGFuZGxlciBmZl9tcGVndHNf ZHluYW1pY19oYW5kbGVyID0gewogICAgIC5wcml2X2RhdGFfc2l6ZSAgICA9IHNpemVvZihQYXls b2FkQ29udGV4dCksCiAgICAgLnBhcnNlX3BhY2tldCAgICAgID0gbXBlZ3RzX2hhbmRsZV9wYWNr ZXQsCiAgICAgLmluaXQgICAgICAgICAgICAgID0gbXBlZ3RzX2luaXQsCisgICAgLnNlZWtfZmx1 c2ggICAgICAgID0gbXBlZ3RzX3NlZWtfZmx1c2gsCiAgICAgLmNsb3NlICAgICAgICAgICAgID0g bXBlZ3RzX2Nsb3NlX2NvbnRleHQsCiAgICAgLnN0YXRpY19wYXlsb2FkX2lkID0gMzMsCiB9Owpk aWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvcnRzcGRlYy5jIGIvbGliYXZmb3JtYXQvcnRzcGRlYy5j CmluZGV4IGJiYWJlYzdkYjguLjIyYjA4YTRjNTYgMTAwNjQ0Ci0tLSBhL2xpYmF2Zm9ybWF0L3J0 c3BkZWMuYworKysgYi9saWJhdmZvcm1hdC9ydHNwZGVjLmMKQEAgLTM2LDYgKzM2LDcgQEAKICNp bmNsdWRlICJyZHQuaCIKICNpbmNsdWRlICJ0bHMuaCIKICNpbmNsdWRlICJ1cmwuaCIKKyNpbmNs dWRlICJtcGVndHMuaCIKICNpbmNsdWRlICJ2ZXJzaW9uLmgiCiAKIHN0YXRpYyBjb25zdCBzdHJ1 Y3QgUlRTUFN0YXR1c01lc3NhZ2UgewpAQCAtOTgyLDYgKzk4MywxNiBAQCBzdGF0aWMgaW50IHJ0 c3BfcmVhZF9zZWVrKEFWRm9ybWF0Q29udGV4dCAqcywgaW50IHN0cmVhbV9pbmRleCwKICAgICAg ICAgcnQtPnN0YXRlID0gUlRTUF9TVEFURV9JRExFOwogICAgICAgICBicmVhazsKICAgICB9CisK KyAgICBpZiAocnQtPmN1cl90cmFuc3BvcnRfcHJpdiAmJiBydC0+dHJhbnNwb3J0ID09IFJUU1Bf VFJBTlNQT1JUX1JUUCkgeworICAgICAgICBmZl9ydHBfc2Vla19mbHVzaChydC0+Y3VyX3RyYW5z cG9ydF9wcml2KTsKKyAgICB9IGVsc2UgaWYgKENPTkZJR19SVFBERUMgJiYgcnQtPnRzKSB7Cisg ICAgICAgIGF2X2ZyZWVwKCZydC0+cmVjdmJ1Zik7CisgICAgICAgIHJ0LT5yZWN2YnVmX3BvcyA9 IDA7CisgICAgICAgIHJ0LT5yZWN2YnVmX2xlbiA9IDA7CisgICAgICAgIGZmX21wZWd0c19zZWVr X2ZsdXNoKHJ0LT50cyk7CisgICAgfQorCiAgICAgcmV0dXJuIDA7CiB9CiAKLS0gCjIuMjIuMAoK --_003_194730e7fd184b5b89b0951468385439hisiliconcom_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=258; creation-date="Tue, 15 Nov 2022 12:18:51 GMT"; modification-date="Tue, 15 Nov 2022 12:18:51 GMT" Content-Transfer-Encoding: base64 X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmZmbXBlZy1k ZXZlbCBtYWlsaW5nIGxpc3QNCmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQpodHRwczovL2ZmbXBl Zy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwNCg0KVG8gdW5zdWJzY3JpYmUsIHZp c2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsDQpmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3Jn IHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0K --_003_194730e7fd184b5b89b0951468385439hisiliconcom_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". --_003_194730e7fd184b5b89b0951468385439hisiliconcom_--