350 likes | 529 Views
Introduction to Forward SDK. Part A. General Description of Forward H/W and S/W Part B. Forward SDK Description. Part A. General Description of Forward H/W and S/W. What you can do by Forward H/W and S/W. 1. What you can do FORWARD HW & S/W (I). User Designed TV Clock. Schedule Play
E N D
Introduction toForward SDK Part A. General Description of Forward H/W and S/W Part B. Forward SDK Description
Part A.General Description of Forward H/W and S/W • What you can do by Forward H/W and S/W
1. What you can do FORWARD HW & S/W (I) User Designed TV Clock Schedule Play Live or Video ( Any format ) – AVI,MPEG,DV,MJPEG,Dvix AVI with Alpha Titling 3D Font by DDTitle OnAir Automation & Multilayer-Titling
1. What you can do FORWARD HW & S/W (II) AVI wih Alpha Logo Logo Title Flash Animation OnAir Automation & Multilayer-Titling
FORWARD H/W and S/W • Stable On Air for 24/7/365 environment • Automated playback/scheduling • Whole Titling and decoration • Best Performance vs Price ratio • Automatic chroma key and Mix – best solution for Karaoke system (2D Virtual Sets)
TAPELESS By Forward Servers More than 450 Worldwide Studios said : It is Reliable, Stable & Versatile !!
Forward with PC Can do automated studio Forward Server OnAirServer APC server Video inputs Mixer Switcher + TBC Time shift server Playback server Video outputs Titling server Clock generator Logo insertion Weather report ... Audio inputs Audio outputs Audio mixer + audio delay
FD300™ Forward Video Processing Board General Purpose Video Inputs, Processing, Output Board Designed for Broadcast Automation Environment FD300 Video/Audio Processing Card
FD300™ Highest level of reliability for low-budget are based on: • Unique hardware • Optimized software • Many years of SDK usage for different broadcasting tasks solving
Uniqueness of Hardware • FD300 provides • Simultaneous ingest of up to 2 channels of video with frame synchronization and switching of sources • Simultaneous record and playback of video and audio (up to 6 audio mono-channels) • Pass-through one of several sources of video and an audio-signals (software switching) with an adjustable audio delay • Exact synchronization of video and audio • Mix of two streams of video data with simultaneous titling • Support of all analog video signals • Synchronization of a video output to any external source (genlock) • Generation of a signal of a mask ("chroma key") for input channels • Additional video output of the alpha - channel for mixing on an external mixer • options for digital video signals as SDI and ASI
Input video switcher/selector • Time Base Correction (TBC) • Adaptive 3D noise reduction video filter • Advanced de-interlacing filter • 3 Stereo pairs Audio I/O ( Balanced ) • DSP TriMedia processor • PAL/NTSC Video Encoder / Decoder • SDI digital video input and output (optional)
Input Switch FD300 Board Video Out Audio In/out FD300 Inputs and Outputs
3 YUV/RGB 6 SVideo 12 CVBS Input Switcher Frame Synch. TBC+Kalman Filter FPGA DSP Sound 6ch Audio 6ch FD300 Functional Diagram
Form FPGA To VIDEO ENCODER FD300 H/WDigital Signal Processing H/W MIXER 3 1,2 2 Inputs Capture 1 Output Capture While multichannel Play
DSP VIDEO Mixer Input Video Switcher PC PCI Bus Videos (Multilayered Title) (Multilayered Title be Mixed from CPU) FD300 H/W On Board DSP H/W Mixer
FD 300 Have several Breakout Active Breakout Boxes Balanced Audio and Active In/out signal Proc. 4U Active 2U Passive 1U Active Breakout Cable
FD300 H/WBuilt-in audio mixer/delay unit • Up to 6 analog or 2 digital audio inputs/outputs • Selectable delay per channel (up to 1000 ms) • 6 Ch Mix,Multiple simultaneous outputs available
Applications of FS1000 • Title generation Server (with internal or external mixer usage) • Scheduled Playout Server • Scheduled Multi-layer titling Server • Scheduled input switcher, ingestion Server • Scheduled time shifter with full rescheduling Rebroadcasting of multi-channels • OEM Servers– User selected component features
Part B. Forward SDK • Forward SDK have two groups • 1. Microsoft Standard API : VfW, and Direct Show Filters, Audio Wave device • 2. Darim-Softlab COM-based API • Low-Level API : (HD as well as SD resolution available) • hardware management & control (Direct Forward Control) • Capture and playback different data trough video buffers ( Memory Buffer Access) • High-Level API : Easy to use, mostly File Operation • Playback different type files • Forward OnAir application management ( Forward OnAir application Use Only High-level API)
Forward SDK Functionalstructure • Microsoft API • VfW (Video for Windows) • Audio Wave Device ( Audio Capture and Playback) • DirectShow filters • Darim API • Capture SDK : ( Only Low-level ) • Video Playback SDK ( High-level ) • Titling SDK ( Both Low and High-level) • Darim OnAir application command’s SDK ( Only High-level) • Board configuration SDK ( High-level ) • Other SDK (only Low-level): many other miscellaneous features like Low-level playback
Microsoft API (I,II) • Darim VfW™ (Video for Windows) capture driver allow you to capture video through Microsoft standard API • Darim WAVE device (following Microsoft standard system audio driver) allow you to capture and playback up to 6 mono channel by Microsoft standard API
Microsoft API (III-1) • Darim DirectShow™ source filter allow you capture up to 2 uncompressed video streams + up to 6 mono audio streams from FD300 board • Darim DirectShow™ render filter allow you playback one uncompressed video stream + one stereo/monoaudio stream on FD300 board
Microsoft API (III-2) • Darim DirectShow™ ASI source filter allow you capture MPEG2 transport stream from ASI input (by FD210 board) • Darim DirectShow™ ASI render filter allow you playback MPEG2 transport stream by ASI output (optional ASI daughter board required)
Darim API : 1. Capture SDK • This Low-level capture SDK allows you capture videos and audios through Memory buffer from : • Forward board Input Stream • up to 2 video streams • alpha stream(Key/Mask) • up to 6 mono audio streams • Forward board output stream • One Video Stream • 6 mono audio streams
Darim API : 2.Video Playback SDK • This High-level SDK allows you playback video and/or audio tasks: • AVI-files with any VfW codec (VfW codec should be installed on your PC) • MPEG Movie • Picture (JPG, TGA, PNG, BMP) • LIVE video channel (one from 6 user selected inputs of Forward300) • Tasks will be played one by one exactly at specified time with frame accuracy • During one task playback you can prepare next task (check file, load beginning part of the file) and then start playback of the prepared task with cross-fading • At the same time, additional audio players ( unlimited number of players) allow you to playback Audio files. For example: • One long audio file playback together with image sequence playback ( slide show ) • Additional audio stream playback (Matrox movie have splitted video and audio as AVI–file and WAV-files)
Darim API : 3.Title SDK (I) • This SDK includes both High-level and Low-level API: • Low-level TitlingAPI allows you to playback generated title images (RGBA) trough video buffer • High-level Titling API allows you playback files (TGA,BMP,PNG,JPG, AVI with/without Alpha channel, Flash,Image Sequences, Movie Sequences,Clock-Darim Format,etc) by title project(should be created by FDTitleDesigner) • You can use both API at the same time into your application. • Darim Title SDK contains Darim Title Engine which can mix unlimited number of layers. Every layer have a title region( own user defined rectangle region) And a corresponding FIFO ( PC Memory buffer for RGBA images)
Darim API : 3.Title SDK (II) How itworks Your Application for Title object control Your image generator Title Object from FDTitleDesigner Hi-level API FIFO FIFO Low-level API Darim Title Engine (Multilayer Image Mixer) Forward H/W Board
Darim API : 3.Title SDK (III) 4 input Forward Mixer • Darim Tiltle SDK includes 3 engines which generate 3 streams for DSP Mixer on Forward300 board: Title, Background and Foreground • One title engine can mix unlimited number of regions at the same time • Your application can use both Low-level and hi-level API without any limitation
Darim API : 3.Title SDK (IV)How to use Low-level Title API • Memory(Video, RBGA) buffer (FIFO) used for guaranty of title playback without any drops • Your application should generate images one by one and put it into FIFO – title engine will take away images, mix all and show result • You can start/stop andhide/show any title region with frame accuracy – just specify time( frame number) when command should be executed. • Low-level Title API can be applied to make HD title application as well as SD.
Title Project Is a set of all Title objects Title Object Is Group of Title Elements, Each element has one region Multi-Layer Title Designer
Darim API : 3.Title SDK (V)How to use High-level Title API • You can : • Open a title project (should be created before by FDTilteDesigner) • Specify a task file ( Flash file, AVI, Image..etc) for every title object of selected title project • Start playback at specified time • Obtain rest time and current state • Stop or abort current playback (by next start title object continue playback from stopped position) • At the same time you can load unlimited number of title projects (all created/loaded title regions have to has different Z-order)
Darim API : 4. Darim OnAir application command’s SDK • SDK for Programming remote client control S/W for FDOnAir Server system. • You can send any command ( which operator can do by mouse click ) into running FDOnAir application • (EX. You can generate schedule for playback by your own application – as a result, FDOnAir application will be playback server and your application will be client application)
Darim API : 5. Board configuration SDK • You can call FD300 configuration dialogs from your application, then save and restore settings FD300 Configuration Dialogs
Darim API : 6. Other SDK • We provide another Low-level API for full Forward control: • Low-level playback of uncompressed video • FD300 internal 4-input mixer management • FD300 internal audio mixer management • FD300 input video switcher management • Others like Security control, board selection, board information scan, etc. which is not so important but we have many others as well( Contact us )
How to start SDK usage • We recommend you : • Read description of FD300 H/W and S/W SDK PDF files • Write e-mail with draft description which goal you need to reach • We will review your projects and propose you the best way • We guaranty fast technical support by e-mail • ( ForwardSDK@darim.com )