خطأ فونون videowidget: "تعذر تهيئة القطعة الفيديو بشكل صحيح"

StackOverflow https://stackoverflow.com/questions/1291068

  •  18-09-2019
  •  | 
  •  

سؤال

سألت هذه السؤال في القائمة البريدية PYQT، ولم أحصل على أي ردود، لذلك سأحاول حظي هنا.

لقد واجهت مشكلة محبطة (على Windows فقط): عند محاولة إنشاء مثيل VideoWidget، أحصل على رسالة الخطأ "تعذر تهيئة عنصر واجهة الفيديو بشكل صحيح". بشكل غريب، ظهر هذا فقط في التعليمات البرمجية بعد عدة أسابيع من التشغيل المثالي، على صندوقين منفصلتين في نظام التشغيل Windows (واحد فيستا، والآخر صورة XP التي تعمل عبر موازية). أنا لست على علم بأي شيء قد تغير في البيئة التي قد تسبب ذلك.

أنا أستخدم Python 2.6 و Pyqt 4.5.4 Windows Installer. لاحظ أن هذه المشكلة قد أثيرت في نوفمبر الماضي، ولكن لم يتم تقديم أي حلول:

http://www.riverbankcomputing.com/pipermail/pyqt/2008-november/021029.html.

بلدي googling لم يرفع أي تفسيرات لما قد يسبب هذا. هل يمكن لأي شخص أن يدعي لي؟

هل كانت مفيدة؟

المحلول 2

أكره الإجابة على سؤالي، ولكن إذا واجه أي شخص آخر هذا:

الحل الذي انتهى بهذا انتهى بكونه خاص بالجهاز. يبدو أن فونون لديه مشاكل مع برامج تشغيل الفيديو الخاصة بالآلات الظاهرية المعينة - موازية في حالتي. الأجهزة المادية لا تظهر المشكلة. لا يوجد حل ملعب تمكنت من العثور عليه.

نصائح أخرى

الرمز الذي يولد هذه الرسالة موجودة 3rdparty/phonon/ds9/videorenderer_vmr9.cpp:

m_filter = Filter(CLSID_VideoMixingRenderer9, IID_IBaseFilter);
if (!m_filter) {
    qWarning("the video widget could not be initialized correctly");
    return;
 }

مرشح هو النوع ComPointer<IBaseFilter> ويجعل منشئه المكالمة الفاشلة التالية (إرجاع مكالمة المشغل M_T التي تم تعيينها إلى m_filter أعلاه):

::CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER, iid,
                reinterpret_cast<void**>(&m_t));

وبالتالي، فإنه فشل في مكالمة Windows API. يمكنك تعديل التعليمات البرمجية المصدر لمعرفة ما هي قيمة إرجاع CocreateInstance من أجل عزل السبب، لكن يبدو الأمر يتعلق بتغيير على نظامك ولا أعرف كيفية المساعدة. حظ سعيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top