دايركت شو
عودة للموسوعةدايركت شو (بالإنجليزية: Direct Show) هي تعبير عن جزء من حزمة قابلة التطبيقات العملاقة المعروفة بـ دايركت إكس. تتخصص هذه المخطة في مجال الوسائط المتعددة حيث توفر طرق موحدة لبناء فلاتر لأغراض الوسائط المتعددة مثل مرمزات الصوت والصورة والصوت، أوما يسمى بالكودك. وكذلك توفر القابلات اللازمة لعمل برامج وتطبيقات وسائط متعددة لبيئة وندوز بما أنها بنيت على تقنية الـ COM+.
الاستخدامات
يمكن عمل مهام كثيرة.. مثل تشغيل الصوت، والصوت والصورة، والتحويل من صيغة لأخرى، والإنضمام من أجهزة الصوت والصوت والصورة، والبث الصوتي والصوت والصورةي. حيث يقوم برنامج التحويل مثلاً بربط سلسلة من فلاتر دايركت شوببعض لكي يتمكن من إتمام عملية التحويل.
فلاتر دايركت شو
فلاتر دايركت شوهي تعبير عن مكونات يمكن استخدامها في بناء سلسلة لعملية معينة مثل تشغيل أوتحويل أوتسجيل. ولها أنواع متعددة، حيث يقوم جميع نوع منها بمهمة معينة، فقد تكون مهمة فلتر معين هوأخذ الملف من القرص المحلي وتجهيزه للإرسال لفلتر آخر، مثل فلتر فك المسارات (Splitter)، ومن ثم يقوم فلتر فك المسارات بإرسال جميع مسار (صوت أوفيديو) إلى الفلتر الخاص بفك ترميزه. وبعد حتى يفك فلتر الترميز الضغط، يرسل سيل البايتات الخام للجهاز المناسب ليتصرف فيها، ففي حال كان الفلتر هوفلتر فك الترميز (Decoder)للصوت، فسترسل البايتات الخام لجهاز DirectSound ليقوم بدوره ببث الإشارات لكرت الصوت ليتم تشغيل الصوت. تنتمي معظم الفلاتر إلى الأقسام التالية:
- فلتر مصدري Source Filter: ويقوم بمهمة أخذ الملف من مصدره وتوفيره لفلتر فك المسارات أوفلتر فك التريمز.
- فلتر فك المسارات Splitter: ويقوم بمهمة فك وفصل المسارات الموجودة في تيار البايت القادم من الفلتر المصدري، وقد يدمج هذا الفلتر بسابقه كما في فلتر Haali Media Splitter.
- فلتر فك الترميز Decoder Filter: ويقوم بفك ترميز المسار القادم من فلتر فك المسارات. مثل فلاتر فك ترميز صيغ الصوت والصوت والصورة المشهورة MPEG-2 وMP3 إلخ.
- Renderer: ويقوم بأخذ بأخذ المسار الخام المرسل من فلتر فك الترميز ومعالجته ليظهر بصورته النهائية مثل إرسال المسار الخام لجهاز الصوت أولكرت الشاشة تمهيدا لرسمه من قبل كرت الشاشة مثل فلتر VMR7 أوMadVR.
الأولوية
بفرض وُجد في الجهاز الواحد أكثر من فلتر يمكنه القيام بعملية واحدة، عملى أي أساس سيتم انتخاب الفلتر ليقوم بالعمل،يا ترى؟ هنا يأتي دور الأولوية أوما يسمى بـ MERIT. حيث تحدد قيم أولوية لكل فلتر، وتختلف القيم هذه من أولوية قصوى إلى رفض استخدامه بالكلية. على سبيل المثال يوجد لدينا أكثر من فلتر لفك ترميز مسارات إم بي 3، فسيتحدد الكودك المختار لفك الترميز حسب الأوليوية المسجلة له في Windows Registry.
السلسلة الافتراضية
هي سلسلة الفلاتر الخاصة لعمل شيء معين (مثل تشغيل ملف فيديو) والتي لها أعلى أولوية. أوضح مثال عليها هوتشغيل ملف صوتي مثلاً في مشغل مبني بتقنية دايركت شو، مثل ويندوز ميديا بلاير، وتشغيل نفس الملف في مشغل مثل ميديا بلاير كلاسيك، حيث سيتم استخدام نفس فلاتر دايركت شوفي كلا البرنامجين نظرًا لأن جميع فلتر له أولوية افتراضية تشارك في بناء سلسلة افتراضية عناصرها لها أعلى أولوية بين صنفها، وبالتالي ينتج لدينا سلاسل افتراضية كثيرة لكل نوع من أنواع الملف عند طلب تشغيلها، وهذا من ميزاتها، حيث عند هجريب كودك معين في الجهاز فلن يفرق كثيرًا بالنسبة للمتسخدم كيف من الممكن أن سيعمل الملف، ولكنه سيعمل في جميع المشغلات بشكل افتراضي بنفس الكودك ونفس الإعدادات.
برامج مبنية على تقنية دايركت شو
- ويندوز ميديا بلاير.
- ميديا بلاير كلاسيك.
- Zoom Player.
أدوات
تمثل أداة GraphEdit الأداة المقدمة من مايكروسوفت بيئة لاختبار وظائف دايركت شو، حيث يمكن بناء الفلاتر فيها واختبارها واختبار أدائها وسرعتها وضبط إعداداتها وتسجيلها أوإلغاء تسجيلها أوتغيير أولويتها، كذلك أداة GraphStudio، وهي أداة مفتوحة المصدر تقوم بنفس مهام GraphEdit إذا لم تتفوق عليها.
روابط إضافية
http://msdn.microsoft.com/en-us/library/dd375454(v=vs.85).aspx
مراجع
- ^ "About DirectShowNet Library". DirectShowNet SourceForge Website. SourceForge. مؤرشف من الأصل فيعشرة ديسمبر 2017. اطلع عليه بتاريخ 18 أغسطس 2010.
- ^ Introduction to DirectShow application programming نسخة محفوظة 23 نوفمبر 2016 على مسقط واي باك مشين.
- ^ "VMR Windowless Mode". MSDN Library. Microsoft. مؤرشف من الأصل في 04 مارس 2016. اطلع عليه بتاريخ 11 سبتمبر 2005.
التصنيفات: مكتبات برمجية, واجهات برمجة تطبيقات مايكروسوفت, دايركت إكس, قالب أرشيف الإنترنت بوصلات واي باك, مقالات تحتوي نصا بالإنجليزية, بوابة برمجة الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات