लिंक
एक कस्टम एमएफटी सृजन का उदाहरण देता है और इसे सक्रियकरणीय वर्ग के रूप में प्रयोग करता है। सी # कोड के अंदर एमएफ़टी को सक्रियता योग्य वर्ग आईडी स्ट्रिंग का उपयोग करके इस तरह संदर्भित किया जाता है
mediaCapture.AddEffectAsync (MediaStreamType.Photo, "GrayscaleTransform.GrayscaleEffect", रिक्त);
मीडियाकैप्चर एमएफटी को स्ट्रिंग "GrayscaleTransform.GrayscaleEffect"
के साथ जानता है। मीडिया कैप्चर ने केवल इस स्ट्रिंग के साथ एमएफटीएफ का संदर्भ कैसे दिया है?
मुझे इस प्रक्रिया को जानना चाहिए क्योंकि मैं एक परियोजना पर काम कर रहा हूं जिसके लिए मैं छवियों से वीडियो बनाना चाहता हूं (डब्ल्यूटीएल का उपयोग करके) जिसके लिए मैं इस का पालन कर रहा हूं। लेकिन इससे पहले कि मैं IMFSample
से SinkWriter
लिखता हूं, उसे एक कस्टम सक्रियण योग्य एमएफटी कक्षा के माध्यम से पास करने की आवश्यकता है। अगर मैं सी # से डब्लूआरएल कक्षा में सक्रिय वर्ग आईडी पास करता हूं तो क्या मैं कस्टम एमएफटी का संदर्भ दे सकता हूं? सीएलएसआईडी का उपयोग कर एक एमएफटी को संदर्भित करने का वर्णन करता है लेकिन क्या सीआरएलसीआईडी को सक्रिय करने योग्य क्लासिड स्ट्रिंग के साथ निकालना संभव है?
संक्षेप करने के लिए, मैं एक कस्टम एमएफटी का उपयोग कैसे कर सकता हूँ IMFSample
को एक WRL में सक्रिय क्लासआईडी स्ट्रिंग का उपयोग कर?
हम MoCOM ऑब्जेक्ट के एक नए इंस्टेंस को बनाने के लिए AddEffectAsync के अंदर विंडोज :: फाउंडेशन :: सक्रियकरण इंटरफ़ेस फ़ंक्शन का उपयोग करते हैं।
चूंकि आप किसी मीडिया फाउंडेशन टोपोलॉजी के बाहर एमएफटी का उपयोग करना चाहते हैं, इसलिए आपको डेटा को प्रोसेस करने के लिए इसे कॉन्फ़िगर करना होगा। यह स्ट्रीम पहचानकर्ताओं को प्राप्त करने, मीडिया प्रकारों को सेट करने और बफर आवश्यकताओं को प्राप्त करने के साथ शुरू होता है एक बार जब एमएफटी ठीक से सेटअप होता है तो आप नमूने प्रसंस्करण शुरू कर सकते हैं।
एक अलग एमएफटी के रूप में विशेष रूप से फ्रेमवर्क अज्ञेयवादी होने के लिए डिज़ाइन किया गया है। DirectShow दिनों में वापस फ़िल्टर-ग्राफ के बाहर DirectShow फिल्टर का उपयोग करने के लिए कोई आसान तरीका नहीं था हमने विशेष रूप से एमएफ़टी वास्तुकला (डीएमओ टेक्नोलॉजी पर आधारित है जो डीसाउंड टीम से उत्पन्न हुआ) को डिज़ाइन किया है ताकि उन्हें टोपोलॉजी मैनेजर की स्थापना और स्वतंत्र रूप से उपयोग करने में आसानी हो।
मुझे उम्मीद है कि यह मदद करता है,
जेम्स
Comments
Post a Comment