introduction to forward sdk
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
Introduction to Forward SDK
Part A.General Description of Forward H/W and
S/WPart 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
OnAir Automation & Multilayer-Titling
User Designed TV Clock
Schedule PlayLive or Video ( Any format )
– AVI,MPEG,DV,MJPEG,Dvix
AVI with AlphaTitling
AVI with AlphaTitling
3D Fontby DDTitle
1. What you can do FORWARD HW & S/W (I)
OnAir Automation & Multilayer-Titling
AVI wih Alpha LogoLogo Title
FlashAnimationFlashAnimation
1. What you can do FORWARD HW & S/W (II)
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 ServerOnAir Server
APC server
Playback server
Titling server
Clock generatorLogo insertionWeather report
...M
ixer
Vid
eo
inp
uts
Vid
eo
ou
tp
ut
s
Audio mixer + audio delay
Au
dio
in
pu
ts
Au
dio
o
ut
pu
ts
Switcher + TBC
Time shift server
Forward with PC Can do automated studio
FD300™ Forward Video Processing Board
FD300 Video/Audio Processing Card
General Purpose Video Inputs, Processing, Output BoardDesigned for Broadcast Automation Environment
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 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)
FD300 Inputs and Outputs
FD300 Board
InputSwitch
Audio In/out Video Out
FD300 Functional Diagram
DSP
InputSwitcher
6ch Audio
Sound
Frame Synch.TBC+Kalman Filter FPGA
3 YUV/RGB6 SVideo12 CVBS
6ch
FD300 H/W
Digital Signal Processing
Form FPGAForm FPGA To VIDEOENCODERTo VIDEOENCODERH/W
MIXER
1,2 32 Inputs Capture1 Output CaptureWhile multichannel Play
FD300 H/W On Board DSP H/W Mixer
InputVideoSwitcher
PCPCI BusVideos
DSP VIDEO MixerDSP VIDEO Mixer
(Multilayered Title)
(Multilayered Title be Mixed from CPU)
FD 300 Have several Breakout Active Breakout Boxes
Balanced Audio and Active In/out signal Proc.
4U Active
1U Active
2U Passive
Breakout Cable
FD300 H/W Built-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 APILow-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 filesForward OnAir application management ( Forward OnAir application Use Only High-level API)
Forward SDK Functional structure Microsoft API
I. VfW (Video for Windows) II. Audio Wave Device ( Audio Capture and Playback)III. DirectShow filters
Darim API1. Capture SDK : ( Only Low-level )2. Video Playback SDK ( High-level )3. Titling SDK ( Both Low and High-level)4. Darim OnAir application command’s SDK ( Only
High-level)5. Board configuration SDK ( High-level )6. 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/mono audio 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)
Form FPGAForm FPGAForm FPGAForm FPGA To VIDEOENCODERTo VIDEOENCODERTo VIDEOENCODERTo VIDEOENCODERH/ W
MIXER
1,2 32 Inputs Capture1 Output CaptureWhile multichannel Play
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 Titling API 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 it works
Forward H/W Board
Darim Title Engine (Multilayer Image
Mixer)
FIFOLow-
level API
Title Object from
FDTitleDesigner
FIFO
Hi-level API
Your image generator
YourApplication for
Title object control
Darim API : 3.Title SDK (III)
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
4 input Forward Mixer
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 and hide/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.
Multi-Layer Title Designer
Title ObjectIs Group of Title Elements, Each element has one region
Title ProjectIs a set of all Title objects
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
FD300 Board
InputSwitch
Audio In/out Video Out
FD300 Board
InputSwitch
Audio In/out Video Out
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