Video Devices DAT

پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

Video Devices DAT اطلاعات مربوط به تمام دستگاه‌های ویدیویی شناسایی‌شده را فراهم می‌کند؛ از جمله درایور، جهت (ورودی یا خروجی)، برچسب (Label) و نام (Name) که می‌توان از آن‌ها در Video Device In TOP و Video Device Out TOP استفاده کرد.

همچنین می‌توان آن را طوری تنظیم کرد که تمام دستگاه‌های ویدیویی موجود را نمایش دهد.

این DAT زمانی که تغییری در دستگاه‌های ویدیویی تشخیص داده شود، یک اسکریپت callback اجرا می‌کند و فهرستی از نام‌ها را که مربوط به دستگاه‌های تغییرکرده هستند، برمی‌گرداند.

ستون name یک شناسه‌ی یکتا برای هر دستگاه است که از چند بخش ساخته می‌شود. این بخش‌ها با جداکننده‌ی ||| از هم تفکیک شده‌اند. مثال:

V1|||83514832|||0|||0|||DeckLink 8K Pro (1)

که به بخش‌های زیر تقسیم می‌شود:

نسخه‌ی نام ||| شناسه‌ی یکتای دستگاه ||| ایندکس دستگاه ||| زیرایندکس دستگاه ||| برچسب دستگاه

توضیح هر بخش:

  • Name Version Number (نسخه‌ی نام)
    اگر فرمت این نام در آینده تغییر کند، این مقدار به نسخه‌های بعدی اجازه می‌دهد بدانند چگونه آن را تجزیه کنند. در حال حاضر همیشه روی V1 تنظیم شده است.

  • Device Unique ID (شناسه‌ی یکتای دستگاه)
    یک شناسه‌ی یکتا که در صورت امکان از دستگاه گرفته می‌شود. گاهی شماره‌سریال است و گاهی بر اساس پورتی که به PCIe متصل شده تعیین می‌شود.
    برخی تولیدکنندگان مانند Blackmagic برای هر کانکتور یک ID جداگانه اختصاص می‌دهند، در حالی که برخی دیگر مثل AJA یک ID برای کل کارت دارند و کانکتورهای اضافی با استفاده از فیلد Device Sub Index از هم تفکیک می‌شوند.

  • Device Index (ایندکس دستگاه)
    شماره‌ی دستگاه بر اساس ترتیبی که توسط درایور شناسایی شده است.

  • Device Sub Index (زیرایندکس دستگاه)
    در داخل یک دستگاه، کانکتورها ممکن است با یک زیرایندکس مشخص شوند که در این بخش تغییر می‌کند.

  • Device Label (برچسب دستگاه)
    یک برچسب قابل‌خواندن برای انسان به زبان انگلیسی. معمولاً برای تفکیک دستگاه‌های مشابه، پسوندهایی مثل (#) یا - # به آن اضافه می‌شود.

برخلاف اکثر منوها، محتوای رشته‌ای که منو روی آن تنظیم شده لازم نیست دقیقاً با دستگاه‌های موجود روی سیستم یکی باشد. این طراحی برای این است که وقتی پروژه از یک سیستم به سیستم دیگر منتقل می‌شود، امکان جایگزینی دستگاه‌ها وجود داشته باشد.

ترتیب تطبیق دستگاه‌ها به این شکل است:

  1. ابتدا تلاش می‌شود تطبیق بر اساس Device Unique ID و Device Sub Index انجام شود.

  2. اگر تطبیقی پیدا نشد، از Device Label و Device Sub Index استفاده می‌شود.

  3. اگر باز هم نتیجه‌ای نبود، در نهایت تطبیق بر اساس Device Index و Device Sub Index انجام می‌شود.


محتوا (Contents)

  1. Summary

  2. Parameters – Video Devices Page

  3. Parameters – Common Page

  4. Info CHOP Channels
     4.1 Common DAT Info Channels
     4.2 Common Operator Info Channels


پارامترها – Video Devices Page

  • Driver (driver)
    منوی درایورهای موجود. جدول فقط دستگاه‌هایی را نمایش می‌دهد که متعلق به درایور انتخاب‌شده باشند.

  • All Drivers (alldrivers)
    در صورت فعال بودن، جدول دستگاه‌های مربوط به تمام درایورهای موجود را نمایش می‌دهد.

  • Input Devices (input)
    فعال/غیرفعال کردن نمایش دستگاه‌های ورودی.

  • Output Devices (output)
    فعال/غیرفعال کردن نمایش دستگاه‌های خروجی.

  • Callbacks DAT (callbacks)
    این اسکریپت به ازای هر تغییری در جدول (مثلاً تغییر وضعیت دستگاه) اجرا می‌شود.


پارامترها – Common Page

  • Language (language)
    تعیین می‌کند DAT بر اساس کدام زبان اسکریپت اجرا شود.

  • Edit/View Extension (extension)
    انتخاب پسوند فایلی که این DAT برای ویرایشگرهای خارجی ارائه می‌دهد.

  • Custom Extension (customext)
    تعیین پسوند سفارشی.

  • Word Wrap (wordwrap)
    فعال‌سازی شکستن خطوط (Word Wrap) برای نمایش نود.


Info CHOP Channels

اطلاعات تکمیلی مربوط به Video Devices DAT از طریق یک Info CHOP قابل دسترسی است.

Common DAT Info Channels

  • num_rows – تعداد سطرهای این DAT

  • num_cols – تعداد ستون‌های این DAT

Common Operator Info Channels

  • total_cooks – تعداد دفعاتی که اپراتور از زمان شروع پردازش Cook شده است.

  • cook_time – مدت زمان آخرین Cook بر حسب میلی‌ثانیه.

  • cook_frame – شماره‌ی فریمی که اپراتور آخرین بار نسبت به تایم‌لاین کامپوننت Cook شده است.

  • cook_abs_frame – شماره‌ی فریم نسبت به زمان مطلق.

  • cook_start_time – زمان شروع Cook در آن فریم (میلی‌ثانیه).

  • cook_end_time – زمان پایان Cook در آن فریم (میلی‌ثانیه).

  • cooked_this_frame – اگر اپراتور در این فریم Cook شده باشد مقدار 1 دارد.

  • warnings – تعداد هشدارهای اپراتور (در صورت وجود).

  • errors – تعداد خطاهای اپراتور (در صورت وجود).