background image

Document Part Number 9050-1205

Argus

®

 Encoder Family

API Developer’s Guide

Version 2.6

Application Programming Interface Documentation 

for Argus Single-Board Audio/Video Encoders

Argus Spectrum Encoding System (Model 2000-1500)
Argus 4:2:2 Encoding System (Model 2000-1330)
Argus 4:2:0 Encoding System (Model 2000-1320)
Argus LC Encoder Board (Model 2000-0370-2)
Argus Board Sets (All Models)

Vela MPEG-2 Audio/Video Encoding Systems

Release 2.6.5

Summary of Contents for Argus 2000-1500

Page 1: ...e Documentation for Argus Single Board Audio Video Encoders Argus Spectrum Encoding System Model 2000 1500 Argus 4 2 2 Encoding System Model 2000 1330 Argus 4 2 0 Encoding System Model 2000 1320 Argus...

Page 2: ...Shipping Address 5733 Myerlake Circle Clearwater FL 33760 2804 All returns must be accompanied by an authorized RMA number obtained from Vela NOTE All trademarks brand names or product names appearing...

Page 3: ...8 Component Summary 10 System Software Installation 11 Suggested Reading 18 ATL COM References 18 C References 18 Other References 18 Customer Support 18 Chapter 2 Using the Filter Manager API 19 Comp...

Page 4: ...p 39 Overview 39 Creating the Project 40 Initializing the COM libraries 40 Using the import Directive 41 The CFMInterface Class 42 Using the Object 44 Releasing the COM Libraries 47 Registering to Rec...

Page 5: ...omponent Registration 74 Appendix A General Registry Settings 75 Overview 75 Standard Argus Registry Tables 75 Argus Spectrum Registry Tables 75 Detailed Explanation of Registry Tables 76 The IBM Vide...

Page 6: ...ble of Contents Setting the Registry for Ligos Encoding 102 The LigosMux Registry Table 103 Setting the Registry for RealNetworks Encoding 104 Setting the Registry for Windows Media Format Encoding 10...

Page 7: ...er Manager Interfaces 19 Figure 2 2 Windows Registry Transactions 21 Table 2 1 Managing Encode Parameters 22 Table 2 2 Argus Allowable State Transitions 25 Chapter 3 Using the VTR API 31 Chapter 4 Sam...

Page 8: ...ble Combinations of Video Properties 81 Table A 3 GOP Structure Examples 83 Table A 4 IBM Audio Registry Table 84 Table A 5 Mux Registry Table 87 Table A 6 RemoteStore Registry Table 91 Table A 7 VTR...

Page 9: ...ng system hosted on a Microsoft Windows 2000 or Windows NT PC platform Argus 4 2 2 uses software and hardware developed by Vela to convert traditional audio and video signals into studio quality MPEG...

Page 10: ...Encoder Family API The Application Programming Interface API for the Argus family of single board encoders was designed using an object oriented approach Each core func tion of the encoder has its ow...

Page 11: ...ng its bit rate Of course if you decrease the mux rate or video bit rate of the primary stream you ll also reduce CPU usage Observing the Windows task manager as you encode should help you to determin...

Page 12: ...you may now include embed ded audio in your encoded stream Just set the Audio Input Type to 3 Using the new Pause Resume mode you may now include more than three segments in your encoded clip Each se...

Page 13: ...nable to accept the common practice of including closed caption data in the MPEG user data field You may elect to turn off all audio channels encoding only video or with special hardware and software...

Page 14: ...tively be set using the Windows Registry We recommend that you use the Registry settings instead of the property Put and Get methods which will be removed in future interfaces Refer to Appendices A an...

Page 15: ...mats Please refer to Appendix B for a complete list of Argus Spectrum multi stream encoding Registry settings Minimum System Requirements Microsoft Windows 2000 Service Pack 2 or Windows NT 4 0 operat...

Page 16: ...AsfEncodeU dll AsfWriterU dll CinProSerComU dll FilterManagerU dll IBMAudioU dll IBMVideoU dll Export dll LigosEncodeU dll MultiplexU dll RemoteStoreU dll RealEncode dll VTRControlU dll Argus COM comp...

Page 17: ...sp Associated source code Work space containing source code for the C sample application that drives the encoder C Program Files Vela Research Argus SDK FMTestApp RegCtrlPnl dsp Associated source code...

Page 18: ...d set all encoding properties through the Windows Registry See Appendices A and B listings of Argus Registry keys FilterManager The FilterManager interface is easy to use exposing just a handful of co...

Page 19: ...ape deck when an encoding session is not in progress This second component VTR DLL is described fully in Chapter 3 Self Registration The COM components that drive the Argus encoder are all self regist...

Page 20: ...e able to install the SDK only if you purchased it and received the corresponding password If you cannot locate the password call Vela Support for assistance If you have not already done so you must r...

Page 21: ...ter entering the pass word click OK At this time the application will install some files 7 On the Installation Complete screen Figure 1 9 note that Argus 2 6 has been successfully installed Click Fini...

Page 22: ...14 Argus Encoder Family Version 2 6 API Developer s Guide System Software Installation Figure 1 2 Installation Welcome Screen Figure 1 3 Destination Location Screen...

Page 23: ...Chapter 1 Getting Started 15 System Software Installation Figure 1 4 Select Components Screen Figure 1 5 Select Program Manager Group Screen...

Page 24: ...16 Argus Encoder Family Version 2 6 API Developer s Guide System Software Installation Figure 1 6 Installation Start Screen Figure 1 7 License Agreement Screen...

Page 25: ...Chapter 1 Getting Started 17 System Software Installation Figure 1 8 Password Entry Screen Figure 1 9 Installation Complete Screen...

Page 26: ...s book delves deep into the heart of the Active Template Library Primarily deals with server side issues but has some client code development considerations as well C References The C Programming Lang...

Page 27: ...requests for encoder functionality Specifically it accepts requests to initialize and reset the encoder software as well as requests to cue start stop pause and resume an encoding session Additionall...

Page 28: ...anager uses events to issue Log messages Error messages Pause Resume messages and Finished messages to the client applica tion The client can register to receive these messages at your discretion The...

Page 29: ...us versions of Argus software used the Registry to some extent they still relied on the ArgusConfig txt configuration file and on a handful of COM Put methods to set a few exceptional encoding paramet...

Page 30: ...parameters Task Tool Description Review modify save the full set of parameters through an application other than the user interface to the encoder RegCtrlPnl An application that displays all of the e...

Page 31: ...rameters from the Registry into memory as well as a Save method that writes all of the encoder s current property settings to the Registry Before calling the FilterManager Cue method to set up for an...

Page 32: ...ype within the parentheses indicates the data type of the setting that is to be passed as an argument For example if a property is listed as PropertyX long then assume that the defi nition of the corr...

Page 33: ...FALSE Basic Filter Manager Methods In addition to methods designed to load and save encode parameters the Filter Manager interface offers eight basic methods that control the operation of the encoder...

Page 34: ...attempt to encode resulted in an error you should call the Filter Manager Reset method before calling the Load Cue combination long Start Actually starts the encode If VTR control is enabled the tape...

Page 35: ...ld never pause an encode if the multi stream encode option is turned on The Pause method returns a 0 if it is successful or an error code if it is not see Appendix C long Resume Causes the encoding pr...

Page 36: ...tive the log event can be considered a warning Spectrum users should note that a log event whose code value is 99 has a special meaning and requires special processing Filter Manager issues log events...

Page 37: ...It is strongly recommended that C programmers wrap BSTR types in the CComBSTR class or in the _bstr_t class before passing them as arguments HRESULT TapeChanged You should issue this call in response...

Page 38: ......

Page 39: ...h it is not required the VTR component provides you with a set of methods to control the tape deck between encodes For example you can use it to tell the tape deck to fast forward rewind jog or shuttl...

Page 40: ...ending a command to the tape deck via the serial communications port The Windows Registry key used to define this setting is HKEY_LOCAL_MACHINE SOFTWARE Vela Research Argus SerPortDly If this Registry...

Page 41: ...etermines whether or not the VTR inter face encountered an error during the previous operation or method call Use the call val GetHardError to retrieve the value of the property If the value returned...

Page 42: ...example a time stamp of 01 02 03 04 translates as 1 hour 2 minutes 3 seconds and 4 frames There is a single access method available for this property Where val is defined as a _bstr_t the access metho...

Page 43: ...the beginning of this chapter these methods allow you to connect or to disconnect from the serial port used to communicate with the tape deck Before returning control of the tape deck back to the Filt...

Page 44: ...imeCode Issues a command to roll the tape to the time code indicated by the TimeCode argument which is expressed as a string in the format hh mm ss ff The method returns 0 if the command was successfu...

Page 45: ...if the VTRType is not set to SONY_9_PIN long Shuttle long ShuttleSpeed This command operates the same as the Jog command except that it takes just one argument If ShuttleSpeed is a value greater than...

Page 46: ...38 Argus Encoder Family Version 2 6 API Developer s Guide Methods Exposed Through IVTRCenter 7 if the command failed 32 if the VTRType is not set to SONY_9_PIN...

Page 47: ...ons of this chapter describe and explain three working applica tions that control various aspects of the Argus encoding process When the Argus encoder SDK is installed the source code for each of thes...

Page 48: ...onents All of the Argus API core components support a dual interface i e any interface that inherits from IDispatch which is the interface that supports OLE Automa tion Using the custom interface of t...

Page 49: ...an example please examine the InitInstance method in FMTestApp cpp The import directive creates two header files that reconstruct the type library contents in C source code In this case the files woul...

Page 50: ...ou ll need to eliminate or replace any specific references to our Windows Dialog class CFMTestAppDlg To access Filter Manager methods using CFMInter face just retrieve the Filter Manager Smart Pointer...

Page 51: ...aling COM the Create method creates an instance of an interface to FilterManager and another to FilterManager Events The Filter Manager interface defines all of the basic encoder calls Initialize Cue...

Page 52: ...erEvents pView pWin m_pFilterManagerEvents pFile _tfopen _T C vela_db EventLog txt _T w if m_pFilterManagerEvents pFile return FALSE EncoderState esNoState return TRUE Using the Object Once the IArgus...

Page 53: ...the OnError event handler The rewritten method now calls SaveDataToRegistry to save the file name and the time codes on the GUI to the appropriate Windows Registry tables As discussed in earlier secti...

Page 54: ...0 00 30 00 Save the file name file type and time codes to the registry Validate the mux encode type reporting if it does not correspond to the file type SaveDataToRegistry Load registry settings resul...

Page 55: ...llows in the destructor of the client code CoUninitialize At this point you may be wondering about releasing the interface pointers The _com_ptr_t Smart Pointer class handles this for you The IArgusFM...

Page 56: ...source Since Filter Manager was identified by a value of 1 in step 1 above we use the value 1 here to indicate that we re receiving events from Filter Manager DISPID identifies the dispatch ID within...

Page 57: ...the connection is broken events will no longer be routed to the handler functions In our C sample application the EasyUnadvise method is included in the CFilterManagerEvents class HRESULT EasyUnadvise...

Page 58: ...OK When you implement the event interfaces it is important to consider what Argus software threads or processes will be firing them Most events generated by the Argus API will be called in the context...

Page 59: ...orward Clicking on the Get Mark In button calls m_IVtr GetTimeStamp which reads the current time code from the tape deck into the mark in edit box Clicking on GetMarkOut not only reads the time code i...

Page 60: ...ngs from the Registry Reports an error and fails if the Load method returns unsuccessfully Calls the Filter Manager Cue method to set up all of the encoder COM components for an encode If VTR control...

Page 61: ...esume feature The scheduled pause resume is accomplished by providing multiple segments in the VTR Registry see Appendices A and B Note that neither the manual nor the sched uled pause resume feature...

Page 62: ...Visual Basic we have included a Visual Basic sample application with our software developer s kit If you understand the COM principles explained in the section above the code for the Visual Basic appl...

Page 63: ...t and the class Cleanup function destroys the Filter Manager object All other Filter Manager interface tasks are performed through the class using the class variable oArgusFilterManager Using the Filt...

Page 64: ...Basic this is done by declaring the Fil ter Manager object as WithEvents as we have done in the clsFiltermanagerClass in our sample application To use the events simply add event handlers to the class...

Page 65: ...the source code to which is provided in the RegCtrlPnl sample application RegCtrlPnl uses the CRegistry class to read from and to write to the encoder Registry tables We encour age you to use the CRe...

Page 66: ...ded function calls to make certain that rc is equal to TRUE Loads Video settings from the Registry void CVideoPage InitializeVideoSettings CRegistry Settings CRegistry Video unsigned char VideoMode Re...

Page 67: ...make certain that each call returns TRUE before continuing to the next Note that the Settings and Video Registry sections are closed by the destructor when the Settings and Video objects go out of sc...

Page 68: ...source code for the RegCtrlPnl application In addition to defining CRegistry this project has a cpp file to manage each encoder Windows Registry table For information about each of the general non Sp...

Page 69: ...Chapter 4 Sample Applications 61 RegCtrlPnl Figure 4 3 Registry Control Panel IBM Video Figure 4 4 Registry Control Panel IBM Audio...

Page 70: ...62 Argus Encoder Family Version 2 6 API Developer s Guide RegCtrlPnl Figure 4 5 Registry Control Panel Mux Figure 4 6 Registry Control Panel VTR...

Page 71: ...Chapter 4 Sample Applications 63 RegCtrlPnl Figure 4 7 Registry Control Panel Output Figure 4 8 Spectrum Registry Control Panel IBM Video...

Page 72: ...64 Argus Encoder Family Version 2 6 API Developer s Guide RegCtrlPnl Figure 4 9 Spectrum Registry Control Panel IBM Audio Figure 4 10 Spectrum Registry Control Panel Mux...

Page 73: ...Chapter 4 Sample Applications 65 RegCtrlPnl Figure 4 11 Spectrum Registry Control Panel VTR Control Figure 4 12 Spectrum Registry Control Panel Output...

Page 74: ...66 Argus Encoder Family Version 2 6 API Developer s Guide RegCtrlPnl Figure 4 13 Spectrum Registry Control Panel Multi Encode Figure 4 14 Spectrum Registry Control Panel Ligos...

Page 75: ...Chapter 4 Sample Applications 67 RegCtrlPnl Figure 4 15 Spectrum Registry Control Panel RealPlayer Figure 4 16 Spectrum Registry Control Panel Windows Media...

Page 76: ......

Page 77: ...ion on creating your installation disks It is very important that certain features of the component architecture be installed correctly in order for the encoder to function properly You will of course...

Page 78: ...on for custom installations to fail Encoder The driver listed below is associated with the IBMVideo dll and IBMAudio dll COM components WINNT SYSTEM32 DRIVERS VELAENCD SYS The following Registry setti...

Page 79: ...ows the user to play back any MPEG asset through its user interface All required files drivers microcode and Registry entries are included in the installation for the CineView Pro Pro LE or Pro XL dec...

Page 80: ...digits of the microcode file represent the version number of the binary file As IBM releases new microcode revisions for the ME31 S422 and S420 encoder chipsets the Argus encoder application will inc...

Page 81: ...ELA_PINS DLL COM component registered by SDK installation used by FMTestApp VTR DLL Spectrum Multi Stream Encoding Files The following files are required to perform each of the three types of multi st...

Page 82: ...onal COM component VTR DLL If the Argus COM components are installed on a system without an automatic registration program like Wise you can register them using the regsvr32 exe application provided w...

Page 83: ...R Software Vela Research Broadcast Argus VTR Argus Spectrum Registry Tables HKEY_CURRENT_USER Software Vela Research Broadcast Argus DualEnc HKEY_CURRENT_USER Software Vela Research Broadcast Argus Fi...

Page 84: ...ode Returns 0 if successful or on failure returns an error code listed in Appendix C long Save In the appropriate Registry tables saves all of the settings for the current encode Returns 0 if successf...

Page 85: ...gher See note 5 Video Mode VideoMode Unsigned char VM_SIF 0 VM_AFF 1 Default AFF VM_SIF represents MPEG 1 VM_AFF represents MPEG 2 Video Format VideoFormat Unsigned char VF_NTSC 0 VF_PAL 1 Default NTS...

Page 86: ...num ber of frames from one reference frame up to but not includ ing the next It can also be seen as one more than the num ber of B frames between reference frames See Note 4 Chroma Format ChromaFor m...

Page 87: ...d portions of pictures See note 1 below Alternate co efficient table IntraTable Unsigned char 0 Off 1 On Default 0 A setting of 1 enables the alternate coefficient table appropriate for MPEG 2 encodes...

Page 88: ...ss than 608 for PAL Only under special conditions should you change this value to anything other than 22 For example if you must include closed cap tioning but cannot use the VBI mode option and canno...

Page 89: ...s prior to 2 3 The configuration file is no longer used in versions 2 3 and later all of its entries have been moved to the Windows Registry 4 For frame accurate endings both RefFrameDistance and IFra...

Page 90: ...nd If the GOP is a closed GOP it is composed of an introductory IP frame combi nation followed by one of the following From 0 to 14 P frames From 0 to 6 BP groups followed by a single B at the end Fro...

Page 91: ...each GOP improves video quality especially at low bit rates On the other hand setting both I frame distance and Ref frame distance to 1 guarantees frame accurate stops I Frame Distance N Value Ref Fra...

Page 92: ...alue Set Comments Audio Bit Rate BitRate0 BitRate1 Unsigned long 32 000 mono 48 000 mono 56 000 mono 64 000 mono 80 000 96 000 112 000 128 000 160 000 192 000 224 000 256 000 320 000 384 000 Default 1...

Page 93: ...tFlag0 ErrorProtectFlag1 BOOL int 0 FALSE 1 TRUE Default FALSE Refers to a setting in an MPEG audio header NOTE Use with extreme cau tion A setting of 1 may corrupt the PTS Copyright Flag CopyrightFla...

Page 94: ...rence level is avail able only with encoder firmware version 3 0 or later NOTE 1 In releases prior to 2 3 the last five entries in the IBM Audio Registry table were stored in the ArgusConfig txt confi...

Page 95: ...is called LigosMux The Filter Manager automatically sets all of the LigosMux keys except Adjust GOPTimeCode which the application developer may set to either 0 or 1 Mux Registry Table Property Registr...

Page 96: ...Range is 750 000 to 50 000 000 Default 8 000 000 Mux rate is sum of audio and video bit rates plus overhead Recommended values for SIF not to exceed 3 000 000 For 4 2 0 chrominance maxi mum value is 1...

Page 97: ...rmat ClosedCaption Format Long 0 C Cube 1 ATSC 2 C Cube reordered 3 ATSC reordered 0 is the standard C Cube format 3 is the standard ATSC format See note 1 Adjust GOP Time Code Flag AdjustGopTime Code...

Page 98: ...e codes on the source material are continuous and uninterrupted If this option is turned on the CineViewPro decoder will display the adjusted GOP time code as it decodes 3 Note that the last 2 entries...

Page 99: ...ile name for each stored file will be determined by the corre sponding settings in the FilterMgr table The OptimizedMuxWrites key in the RemoteStore table should match the setting of the OptimizedMuxW...

Page 100: ...Protocol VTRType Unsigned char SONY9_PIN 0 Default 0 Currently only SONY9_PIN is supported Com Port COM_Port Int 1 or 2 Default 1 Indicates serial communication port to use Frame Adjustment Adjustmen...

Page 101: ...allows the user to schedule more than two pauses during an encode Filter Manager returns a Pause event when each segment is fin ished At that time the calling application should write the new Mark In...

Page 102: ...th of the first segment only if SourceEnabled has a value of 0 Mark in of second encoded segment MarkIn1 CString An 8 digit time code of the format 01 02 03 04 If SourceEnabled is TRUE this mark in ma...

Page 103: ...use resume method Mark out of the third encoded segment MarkOut2 CString An 8 digit time code of the format 01 02 03 04 Duration of third encoded segment Duration2 CString An 8 digit time code of the...

Page 104: ...ed stream Audio File Name AudioFileName CString Default D MpegFiles AudioTest mpg Full path name of file to hold primary audio elementary stream if MPEGStd in Mux table is set to 3 Video File Name Vid...

Page 105: ...If set to 1 must also set MPEG Std in Mux table to 3 and set MuxFileEnabled above to 0 Second Audio File Name AudioFileName2 CString Full path name of file to hold sec ond audio ele mentary stream De...

Page 106: ......

Page 107: ...You can use our CRegistry class if you d like The source code for that class is included in the RegCtrlPnl folder Refer to Appendix A for more information about general Windows Registry settings Set t...

Page 108: ...to use the second audio pin The full key name is HKEY_CURRENT_USER Software Vela Research Broadcast Argus DualEnc The value to set is SecondAudioCaptureEnabled See Table 2 DualEnc Registry Table Spec...

Page 109: ...n the computer Windows Media Format Flag AsfEnabled Int TRUE 1 if a Windows Media for matted stream is to be created FALSE 0 if not Default 0 The setting of this key is ignored if either the Windows M...

Page 110: ...encoding session will result in a primary MPEG 2 stream and a secondary MPEG 1 stream Encoded by the Ligos GoMotion MPEG 1 software encoder and muxed by Vela s proprietary Mux software the MPEG 1 str...

Page 111: ...rames of the MPEG 2 stream will bear the same time codes as those of the Ligos stream Note that the AdjustGopTi meCode option should be used only when the time codes on the source material are continu...

Page 112: ...monitor on your Argus encoder screen using the RealPlayer application To enable this feature just set the PreviewEnabled flag described in the table below to 1 RealNetworks Registry Table Property Re...

Page 113: ...chine must be configured as a RealNetworks server Remote File Path ServerFile name CString Name of the file to be streamed to the RealServer if Serv erEnabled is set to 1 No path is needed The locatio...

Page 114: ...than SIF Other resolutions are valid but may not be valid for other secondary streams Some other valid WMF resolutions include 200 x 200 240 x 200 and 120 x 100 Connect28K Bool On 1 or Off 0 The audi...

Page 115: ...ed stream Default D Mpeg files test wmv Video Codec Type VideoCodec Int REG_DWORD ISO MPEG 4 ver 1 0 Microsoft MPEG 4 ver 3 1 Microsoft Windows Media Video ver 7 2 Microsoft Windows Media Video ver 8...

Page 116: ...ed bit rate frames will start to drop in order to maintain the video bit rate Audio Codec AudioCodec Int REG_DWORD Microsoft Windows Media Audio ver 9 0 Spiro Labs ACELP voice only 1 Microsoft Windows...

Page 117: ...ayer select File Open URL and type HTTP HostMa chineName 1234 where HostMachine Name is the Network ID of the Encoder and 1234 is the server s port number Server Port ServerPort long REG_DWORD Any val...

Page 118: ...kHz mono A V CBR 8 kbps 11 kHz mono A V CBR 20 kbps 22 kHz mono A V CBR 16 kbps 22 kHz mono A V CBR 32 kbps 22 kHz stereo A V CBR 22 kbps 22 kHz stereo A V CBR 20 kbps 22 kHz stereo A V CBR 20 kbps 32...

Page 119: ...stereo A V CBR 128 kbps 48 kHz stereo A V CBR 96 kbps 48 kHz stereo A V CBR 64 kbps 48 kHz stereo A V CBR Valid settings for Microsoft Windows Media Audio Voice version 9 0 4 kbps 8 kHz mono 5 kbps 8...

Page 120: ......

Page 121: ...2 If you abort an encode or shut down your application without cleanly ending an encode you must make certain that CVProServer and MemMgrServer have both been terminated before you restart the applic...

Page 122: ...ng to read data from the board May be the result of setting the bitrate too high given the configuration of the system and the nature of the encode Also make certain no other process is running on the...

Page 123: ...Check number of open handles 27 Filter manager failed when trying to initialize COM libraries System problem COM DLLs not installed 28 Real or WMF component failed to start Summary message Check for m...

Page 124: ...king at the correct COM port 41 Invalid VTR shuttle speed requested through Sony protocol 42 Tape deck failed to receive shuttle command Check COM port connection including converter Make sure tape de...

Page 125: ...ting appli cation Make sure no other instances of the encoder are running simultaneously Be sure to terminate CVProServer and MemMgrServer before restarting 52 Attempted to cue a video component that...

Page 126: ...Application appears to have lost track of its state If error persists you may need to exit application and restart 60 An exception was thrown from within the video process thread Check video settings...

Page 127: ...flowed or application was not successful in creating ini tializing or resetting the pin from the audio com ponent to the mux If error occurred when appli cation was coming up check the C drive to be s...

Page 128: ...r Check to be sure that full set of current software was installed successfully 113 Exception thrown by FTP component while streaming data 114 No FTP server name was provided or an excep tion was thro...

Page 129: ...h the VSP 166 Error creating CVspApi class Mismatched software components 170 Attempt to call audio Get or Put method with a stream index other than 0 or 1 or attempting to set invalid audio bitrate i...

Page 130: ...egistered 230 During cue mux component received an invalid stream type 0 system 1 program 2 transport 3 elementary Check Registry setting of mux stream type 233 Error creating or initializing plug in...

Page 131: ...A pin underflowed The error message will indi cate which pin This message indicates that one of the components is starved for data it s not being delivered fast enough 251 A pin overflowed The error...

Page 132: ...ock of data to the file but failed This error occurs only when the FilterMgr Optimized MuxWrite flag is set to 1 We use a write procedure that requires that all write blocks must be evenly divis ible...

Page 133: ...gistry See notes in Appendix A on closed caption types 341 Unable to create or initialize CVProServer object Ascertain that CVProServer is registered and functional 342 CVPro failed on request to init...

Page 134: ...may need to be restarted 408 An attempt was made to reset the Ligos compo nent when it was not installed OR a call to reset Ligos Ligos Mux or Ligos Store failed See if the Registry shows the Ligos co...

Page 135: ...te of the Ligos and codec tables See Appendix B 425 Error creating main Ligos processing thread 426 Error writing data to the Ligos video out pin This is most likely a pin prob lem It could be that th...

Page 136: ...ible 435 Ligos was given an invalid target bitrate Check LigosMpeg1 Registry for value of target bitrate Must be between 500 000 and 3 000 000 436 Ligos was given an invalid horizontal resolution Chec...

Page 137: ...sure that the path name specified for the mux file is present and writable 445 Invalid video file path name For an elementary stream encode make sure that the pathname specified for the video file is...

Page 138: ...video mode supplied for main encode Must be SIF 0 or AFF 1 Check IBM Video Registry table see Appendix A 462 Invalid video format Must be NTSC 0 or PAL 1 Check IBM Video Registry table see Appendix A...

Page 139: ...473 Invalid Intra table flag Check IBM Video Registry table see Appendix A 474 Invalid aspect ratio Must be square 1 4x3 2 16x9 3 or 2 21 x 1 4 Check IBM Video Registry table see Appendix A 475 Inval...

Page 140: ...deo stream id for main encode Must be a value between 0 and 15 Check Mux Registry table see Appendix A 487 Invalid mux stream type for main encode Must be system 0 program 1 transport 2 or ele mentary...

Page 141: ...tment for VTR component Must be between 20 frames and 20 frames Check VTR Registry table see Appendix A 498 Invalid pre roll for VTR Must be 0 if VTR control is enabled Represents number of frames ear...

Page 142: ...FilterMgr Registry table see Appendix A 506 Invalid video file name supplied for an elementary stream encode where video file enabled flag is turned on Check FilterMgr Registry table see Appendix A 50...

Page 143: ...DSN supplied when using EDL Editor Could be an ODBC error Run mdac_type exe provided with current installation Also check EDL Editor prop erties to be sure that it is associated with the correct DSN B...

Page 144: ...WMF Encode 534 Audio Profile Index setting for Windows Media Format Component is out of range The Audio profile index set in the WMF Registry key is invalid 535 Video Frame Rate setting for Windows M...

Page 145: ...the WMF file Verify the filename given is valid 554 561 There was an error while setting up the Audio profile for output Verify that the Audio Profile Index in the WMF Registry key is valid Verify Wi...

Page 146: ...ssion not granted Make sure WMF installation was performed that HASP device and driver are installed on system and that HASP device is pro grammed with full WMF permission 602 REAL security violation...

Page 147: ...curred during IBM Video stop procedure This may result in or may have resulted from hung up encode May need to terminate it 615 Error occurred with IBM video pause command 616 Error occurred with IBM...

Page 148: ...already playing State problem May need to restart application 707 The call to stop Real failed Component may be hung up Try resetting If that fails application may need to be restarted 708 An attempt...

Page 149: ...in from the CVPro to the Real component Ascertain that both Cin ProSerCom and RealEncode are registered as well as CVProServer Make certain that previous encode closed down cleanly 719 Failed to initi...

Page 150: ...o input stopped unex pectedly Check for PAL NTSC or analog digital con flict Run diagnostics 731 Mux outpin error The application was unable to send the muxed stream to the output pin Check CPU memory...

Page 151: ...ettings 60 Digital Signal Processor 2 Digital Streams 1 Dongle HASP 3 7 Driver Installation 69 Driver Registry 69 E EasyAdvise Method 48 EasyUnadvise Method 49 EDL Editor 8 74 Events 20 27 F Factory D...

Page 152: ...Outpoint 33 P Password 11 Performing an Encode 51 P Frames 82 Post Time Playback 71 Pre Roll 36 Properties 19 R Real 1 7 22 53 67 74 100 102 104 RealNetworks 22 RegCtrlPnl Application 57 60 76 Regist...

Page 153: ...y 76 Visual Basic Code 55 VTR 20 31 33 VTR Control 35 37 51 52 53 VTR Interface 51 VTR Registry 92 W Windows 67 74 100 Windows 2000 1 8 10 69 Windows Media 1 7 102 106 Windows NT 1 10 70 Windows Regis...

Reviews: