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 458D046D4E for ; Mon, 10 Jul 2023 07:21:32 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7ACEE68C3BB; Mon, 10 Jul 2023 10:21:29 +0300 (EEST) Received: from out203-205-221-239.mail.qq.com (out203-205-221-239.mail.qq.com [203.205.221.239]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 651AD68C378 for ; Mon, 10 Jul 2023 10:21:23 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1688973677; bh=BrGrhro5cnZpz2eAUcjmPOIVBTFJs8/tyZX67BPdiDQ=; h=From:To:Subject:Date; b=dsPnyRd0s8pozwysWjqbaSVfSWUR0ouhF2D6WguvCFYIwRguq1+sI3h27H6WcVl34 wVPQTOugpg46EvLchCTXkk4e3inOkezfu8DA7kDrg1e2BmF5UcghiywkcEJ4RsI/+E 0DT0dt+j8UJ/QG0jr4VpBRBGEy2SAZKgQiDhE9Xw= X-QQ-FEAT: oHWrrGTW1dCGJEu1CuC8+nIWkvSYK6n9 X-QQ-SSF: 00000000000000F0000000000000 X-QQ-XMRINFO: NI4Ajvh11aEj8Xl/2s1/T8w= X-QQ-XMAILINFO: NGX5+lQVxpC++RnM7Ckh8eQc8CGJFFpbCkwrKD9T1DLNrOIgjkT82KIUftuNpt 6pXietvEet7Kj2Uxh7O+JzBqc8hwkZ9FcXvNdD6izBoIfUfgAw/rhrkfA3DkB7OnHjNhhOPSoI6gW 5qDv8vBe6bdfbBmkQGLSzyWdBXAPbkyJRdR4/EVAYHwYW3+Qkq/IteNHpCz56uT0yriXbKjCskw6V +874a5EHcqyRj3iGVgEuZfiVyTukYiygaUuE7OCCpTGCyMA2MZ4yKaAdnxhQ4137hZmA6RM9fS9m3 wFlR3BXjG2ttl8sEriKGufBBYBrGeGwePqOQ5p6hOWssJfZdhyThU0XKK1IlAksOiaxAx3NaXjstW gZLonliobUHr4WBH3D56/5QjwvNujbeVYVxomlvsnd7Kqw4lYzLYqGOl7WtjBnGiAB88IjpFP8HVp AHTgWvGMqxmZf8R4mEOHuWPINnqCbhNkD0GzGsvg74PkB/n2kdBpVutWVTKcMCjhxGNTMeCjoifvL RWaNSgS97nOAPTw/+eX5QIFe+oWiMghMaMfds7hAkvKUxdMuRVKH6AFtzAE3ZEVYxNr6BaeJGXnrF 5dbVSH7kpLMEdGKHnWUgL2o1FV/g1mTiPFps0n7c3KA/qgpJy0JvlGJLsqC7n5iPFU3bfdBq5MKZA IDFWxK+XlfG/fnWvsAMTTMq045HXHVcpVp0aeLYYaNFnqaAhxPvjNL1sqrks/gsOMs/BMf/cyX2+B jHokGCsz+0Tm/GTz8Cb6YHEE8amifxdmogoEBR4irNks9Wns8zf3DsEHFHDax1rTofyE47jhZhA+r lKnx+jg/K+nvDvbMOSxM4UNjI9YCHpGvqTS3xloRPESsTIRgnwYgCvWKbl6xFiyZ/m3utX1pyBFLU 8iqKWcCvctkupGPj/pMhEfvgJlRGe+VwqRH9jgE4pGBK4jPv5xVcuNBmwfZTghNaCQDAngnZbb1je cE8MePrQ== X-HAS-ATTACH: no X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 124.65.142.60 X-QQ-STYLE: X-QQ-mid: webmail743t1688973677t2886757 From: "=?gb18030?B?zP2jrMzssd+1xLjo?=" <76138202@qq.com> To: "=?gb18030?B?ZmZtcGVnLWRldmVs?=" Mime-Version: 1.0 Date: Mon, 10 Jul 2023 15:21:17 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] vcodec_open2 error: Internal bug, should not have happened 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="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: I am trying to implement the OpenMax IL Video Decoder on ffmpeg. But I meet some problems. When I use the codec with ffmpeg on Chrome by force, it raised a error of bug ffmpeg_video_decoder.cc(491)] avcodec_open2 error: Internal bug, should not have happened I 'm not familiar with the version of ffmpeg in the last serveral years. My codec can run success when using  ./ffmpeg -c:v h264_omxcodec -i test1.mp4 output_video.mp4 and I haven't find out how to enable logging of ffmpeg on Chrome(I don't know why av_log_set_callback() is useless when I used it), so Is there anyone can give me some advices? Thx a lot. The FFCodec is used as following:  #define OFFSET(x) offsetof(OMXCodecDecoderContext, x) #define VDE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_ENCODING_PARAM #define VE  AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM #define VD  AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM static const AVCodecHWConfigInternal *const omx_hw_configs[] = {     &(const AVCodecHWConfigInternal) {         .public          = {             .pix_fmt     = AV_PIX_FMT_NV12,             .methods     = AV_CODEC_HW_CONFIG_METHOD_AD_HOC |                            AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX,             .device_type = AV_HWDEVICE_TYPE_OMX,         },         .hwaccel         = NULL,     },     NULL }; static const AVOption ff_omxcodec_vdec_options[] = {     { "delay_flush", "Delay flush until hw output buffers are returned to the decoder",                      OFFSET(delay_flush), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, VD },     { NULL } }; #define DECLARE_OMX_VCLASS(short_name)                          \ static const AVClass ff_##short_name##_omxcodec_dec_class = {   \     .class_name = #short_name "_libomxh264",                    \     .item_name  = av_default_item_name,                         \     .option     = ff_omxcodec_vdec_options,                     \     .version    = LIBAVUTIL_VERSION_INT,                        \ }; #define DECLARE_OMX_VDEC(short_name, full_name, codec_id, bsf)                                 \ DECLARE_OMX_VCLASS(short_name)                                                                 \ const FFCodec ff_ ## short_name ## _omx_decoder = {                                            \     .p.name         = #short_name "_omxcodec",                                                 \     CODEC_LONG_NAME(full_name " OpenMAX IL decoder"),                                          \     .p.type         = AVMEDIA_TYPE_VIDEO,                                                      \     .p.id           = codec_id,                                                                \     .p.priv_class   = &ff_##short_name##_omxcodec_dec_class,                                   \     .priv_data_size = sizeof(OMXCodecDecoderContext),                                          \     .init           = omx_decode_init,                                                         \     FF_CODEC_DECODE_CB(omx_decode_frame),                                                      \     .close          = omx_decode_end,                                                          \     .flush          = omx_decode_flush,                                                        \     .p.capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_AVOID_PROBING ,                        \     .caps_internal  = FF_CODEC_CAP_NOT_INIT_THREADSAFE |                                       \                       FF_CODEC_CAP_SETS_PKT_DTS,                                               \     .bsfs           = bsf,                                                                     \         .p.wrapper_name = "omxcodec",                                                              \ };   DECLARE_OMX_VDEC(h264,  "H.264", AV_CODEC_ID_H264, "h264_mp4toannexb") DECLARE_OMX_VDEC(hevc,  "H.265", AV_CODEC_ID_HEVC, "hevc_mp4toannexb") DECLARE_OMX_VDEC(mpeg4, "MPEG-4", AV_CODEC_ID_MPEG4, NULL)     _______________________________________________ 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".