background image

Appendix C — Filter Manager Error/Status Codes

125

Filter Manager Error/Status Codes

-335

The PlayFromPin call to the CVPro Server failed. 
The decoder failed to start realtime playback.

Make sure that the previous 
encode did not end with an 
unclosed CVProServer or 
MemMgrServer executable 
running. Make sure that the 
decoder board is installed 
properly and functioning 
properly. Check firmware / 
hardware revisions of the 
decoder board.

-337

Attempt to set up CVPro scalar for dual-encode 
failed. 

See No. -335.

-338

Attempted to stop the decoder when it was not 
playing.

-340

An invalid closed-caption-type was defined (read 
from Registry).

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 initialize.

Check functionality of 
decoder in general using 
standard CVPro client 
application.

-343

CVProServer failed to pause.

-344

CVProServer failed to resume.

-345

When the mux Start component was called, there 
was no active thread running to start.

State problem. May need to 
restart application, making 
certain that CVProServer 
and MemMgrServer are 
terminated.

-346

FilterManager asked mux component to create 
an undefined stream type. (See -230).

-347

Mux component failed to open the mux writer 
stream.

Filter Manager Error/Status Codes  (Continued)

Error Code

Meaning

Comments

Table C-1. Filter Manager Error/Status Codes  (Continued)

Summary of Contents for Argus 2000-0370-2

Page 1: ...ce 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 ...

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 in this publication are registered to the respective companies or organizations that own the trademarks or names Argus and CineView are registered trademarks of Vela LP Ligos and GoMotion are regist...

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 Component Overview 19 The Primary Interface 19 The Secondary Outgoing Interface 20 System Configuration Settings 20 Common Encode Parameters The Windows Registry 21 Changing Individual Registry Settings ...

Page 4: ...pp 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 Receive Filter Manager Events 47 Running the Sample Application 51 Controlling the Tape Deck Between Encodes 51 Performing an Encode 51 Performing a Multi Stream Encode Spectrum Users 53 FMSampleAppVB 5...

Page 5: ...Component 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 Video Registry Table 76 GOP Structure and Size 82 The IBM Audio Registry Table 84 The Mux Registry Table 87 The RemoteStore Registry Table 91 The VTR Registry Table 92 The FilterMgr Registry Table 96 App...

Page 6: ...able 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 106 Appendix C Filter Manager Error Status Codes 113 Index 143 ...

Page 7: ...ter 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 Sample Applications 39 Figure 4 1 C Sample Application Window 52 Figure 4 2 Visual Basic Sample Application Window 54 Figure 4 3 Registry Control Panel IBM Video 61 Figure 4 4 Registry Control Panel IBM...

Page 8: ...able 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 Registry Table 92 Table A 8 Filter Manager Registry Table 96 Appendix B Multi Stream Registry Settings 99 Table B 1 CineView Pro XL Registry Table Spectrum 100 Table B 2 DualEnc Registry Table Spectr...

Page 9: ...ing 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 2 digital streams supporting both Main Profile and 4 2 2 Profile encoding The resulting MPEG 2 compressed video can then be stored on a hard drive and or transferred via a network and will ultimately...

Page 10: ...s 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 own COM Microsoft s Component Object Model component associated with it A complete encode on the Argus is accomplished when these components are used together and accessed through the Filter Man ager V...

Page 11: ...ing 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 determine the ideal settings for your customized multi stream encoder Argus Features New for this Release 2 6 5 Upgraded the WMF Registry Table to support Microsoft Windows Media version 9 Spectrum users onl...

Page 12: ...e 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 segment will begin on the mark in that you specify in the Registry To use the new Pause Resume feature 1 In the VTR Registry table set the Number of Segments key to 0 zero then set the mark in and mark...

Page 13: ...unable 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 available from Vela encoding only video plus a single Dolby Digital AC 3 stream The initial 2 6 release introduced the following changes to FMTestApp We removed an unnecessary call to Reset from the ...

Page 14: ...atively 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 and B for complete listings and descriptions of Argus Registry settings Similarly the properties that were once defined in ArgusConfig txt using the CFInterface application are now set using the Window...

Page 15: ...rmats 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 ing system Service Pack 6a IBM PC or PC compatible Pentium III dual processor 866 Mhz each system with PCI bus 256 MB RAM CD ROM drive for installation of system files Vela Argus encoder system or e...

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 components including those for Spectrum multi stream use For CineView Pro Pro LE components refer to the CineView Pro Pro LE Instal lation User Manual and API Guide C Program Files Vela Research Argus Me...

Page 17: ...dsp 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 Work space containing source code for the C sample application that man ages the encoder Registry settings C Program Files Vela Research Argus SDK RegCtr lPnl VTRTestApp dsp Associated source code W...

Page 18: ...ld 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 core meth ods or commands Initialize Load Cue Start Stop Pause Resume and Reset Jet40sp3_comp exe Mdac_typ exe Executables that can be used to install the latest version of the ODBC DLLs required to ru...

Page 19: ...tape 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 registering The Argus installation program registers each component using REGSVR32 EXE a utility that is included with the Argus API This same utility can be used to remove components from the Registry to ...

Page 20: ...be 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 run the MFC Update and Core Encoder Modules under Required Components on the Select Component screen These two check boxes must always be checked to insure proper installation of the SDK software Clic...

Page 21: ...fter 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 Finish 8 The Install message box will appear advising that the system must be restarted Click OK then let the system reboot Leave the CD ROM disc in the drive through the system restart process 9 After t...

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: ...is 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 Language Stroustrup This bottom line reference on the C programming language is highly recommended for the serious developer Using Visual C Gregory QUE Publishing A comprehensive reference for Microsoft ...

Page 27: ...e 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 Additionally it exposes methods to read hardware and firm ware version numbers to calculate useful time codes to track the status and progress of an encode and to connect and disconnect from the serial port thr...

Page 28: ...Manager 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 remainder of this chapter describes techniques of setting encoding parame ters for the Argus encoder Additionally it defines and describes each of the basic encoding commands exposed through the prim...

Page 29: ...ous 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 parameters Now all encoding parameters can and should be stored in and loaded from the Registry Figure 2 2 illustrates typical interactions between Argus related software and the Windows Registry One useful...

Page 30: ...g 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 encoding parameters allowing the user to review and modify them Source code is provided with the SDK See page 57 Change individual Registry settings i e file name mark in before starting an encode CRe...

Page 31: ...arameters 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 encode you should first write to the Registry any individual property changes that you need to make then call Load to load all of the encoder settings into memory Refer to the source code of our samp...

Page 32: ...type 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 corresponding Put method is void PutPropertyX long val and that the definition of the corresponding Get method is long GetPropertyX WriteToMessageBox BOOL Put If this property is set to 1 the Filter Man ...

Page 33: ...o 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 Each of these methods sets the value of result to report its success or failure in carrying out the requested task Generally speaking if result is 0 or positive when the method returns then the meth...

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 deck will begin to roll triggering the audio and video encoders to begin encod ing when the requested mark in appears on the tape Otherwise the Start method starts the encode immediately leaving cont...

Page 35: ...uld 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 process to resume immediately after a pause If the pause was scheduled in advance by defining more than one encode segment in the VTR Registry table the encode will resume automati cally after the tape...

Page 36: ...ative 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 tagged with a 99 to indicate the progress of secondary stream indexing after a Real or WMF encode has finished These log messages should be filtered out to prevent the log file from growing too larg...

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 to a Pause Event which indicates that a scheduled pause has occurred Remember this feature must not be used if multi stream encoding is turned on When the encoding environment is set up to resume usu...

Page 38: ......

Page 39: ...gh 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 shuttle Or in preparation for setting your mark in or mark out value you can instruct the VTR component to retrieve the current time code from the tape deck Alternatively you could substitute your own VTR ...

Page 40: ...sending 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 key is not defined the VTR component uses a default value of 10 translated as 10 milliseconds Creating an Instance of IVTRCenter You can access the VTR COM component through a single custom interfac...

Page 41: ...determines 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 is 1 an error was encountered during the last operation If the return value is 0 the last operation was successful MarkIn This value a BSTR represents the current value of the inpoint or mark in set ...

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 method is val m_IVtr GetTimeStamp Calling GetTimeStamp prompts the VTR component to query the tape deck for the current time code which the Get method then returns VTRRemoteMode This property a BOOL deter...

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 Filter Manager you should call Disconnect on the IVTRCenter interface To return control of the tape deck to the VTR component first call the Filter Manager VTRDisconnect method then call the IVTRCenter C...

Page 44: ...TimeCode 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 successful 58 if the command failed 32 if the VTRType is not set to SONY_9_PIN long Jog long direction long delay Causes the VTR to jog in the indicated direction A direction of 1 jogs the tape forward and a ...

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 0 the tape deck shuttles forward at the speed indicated in the list below If the ShuttleSpeed is a negative value the tape deck shuttles backward Use the absolute value of ShuttleSpeed to determine t...

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: ...ions 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 these applications can be found in C Program Files Vela Research Argus SDK The intent of providing the source code for these applications is to illustrate the use of various programming tools to control ...

Page 48: ...ponents 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 the component provides the client with direct table access to the functionality of the component This is much more efficient than the IDispatch interface which uses the COM Automation libraries to acc...

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 would be named FilterMan ager tlh and FilterManager tli The primary header file FilterManager tlh contains a typedef macro that expands to the following format typedef com_ptr_t com_IIID IArgusFM __uuido...

Page 50: ...You 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 by calling GetFMPointer then use the retrieved pointer to reference the method that you need Of course using the CFMInterface class is just an option You could just as easily create the Filter Manag...

Page 51: ...ialing 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 Start Pause Resume The events interface defines the callbacks through which the filter manager component will communicate with the sample GUI CFMInterface Create CFMTestAppDlg pApp HRESULT hresult pW...

Page 52: ...gerEvents 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 IArgusFMPtr is created we can use that pointer to call any of the meth ods that the interface makes available The following segment of code for exam ple is the method the sample application calls to set up...

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 sections of the manual when you use version 2 6 of the software using the Registry is the preferred method of saving and load ing all of the encoding properties Checking the return value of the Load compo...

Page 54: ...00 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 result pFM Load if result 0 ErrMsg Format _T Error Loading Parameters From Registry ld n result MessageBox ErrMsg return Cue all components Check Results result pFM Cue if result 0 m_bErrorFlag true ErrMs...

Page 55: ...ollows 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 IArgusFMPtr destructor is invoked when the Smart Pointer goes out of scope In its destructor it releases the interface pointer it encapsulates after calling the Release method on the interface Registering to...

Page 56: ...t 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 the event source of the event that we re receiving In Filter Manager the Error Event has a dispatch ID of 1 the Log Event has a dispatch ID of 2 the Finished Event has a dispid of 3 and the Pause Ev...

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 IUnknown pUnk AtlGetObjectSourceInterface pUnk m_libid m_iid m_wMajorVerNum m_wMinorVerNum return DispEventUnadvise pUnk m_iid 5 Within the CFilterManagerEvents class define and implement the functi...

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 of their own thread which is engaged in near real time processing with the encoder hardware If event interface methods cause excessive delays exceptions to be raised or the calling thread to wait in...

Page 59: ...forward 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 into the mark out edit box but it also calls the FilterManager MakeDura tion method to calculate a duration based on the mark in and mark out Remember that this center panel is intended only to demons...

Page 60: ...ings 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 is enabled for example the VTR will roll the tape to the mark in The encoder calculates the duration of the encode in frames by subtracting the Mark In from the Mark Out The audio and video encoders ...

Page 61: ...resume 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 is available if multi stream encoding is turned on If an error occurs during the encoding process the sample application will receive an Error Event In response it calls the Filter Manager Stop and R...

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 application should be easy to follow The Visual Basic sample application that is included with the SDK is located in C Program Files Vela Research Argus SDK FMSampleAppVB It would be useful to refer to a...

Page 63: ...ct 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 Filter Manager Object After the class has been initialized the Public class variable oArgusFilterManager can be used from the main form to perform all Filter Manager calls The follow ing code for example...

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 such as LogEvent Traps log events from the COM object and writes them to a file Private Sub oArgusFilterManager_LogEvent ByVal code As Long ByVal message As String tsLogFile WriteBlankLines 1 tsLogF...

Page 65: ...y 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 CRegistry class to access and modify the encoder Registry tables Example screen shots developed from the RegCtrlPnl program are shown at the end of this section CRegistry Methods The CRegistry class pro...

Page 66: ...uded 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 RefFrameDistance unsigned long BitRate if Settings Open HKEY_CURRENT_USER ARGUS_KEY TRUE if Video Open Settings hKey _T IBM Video TRUE Video GetValue _T BitRate BitRate 8000000 Video GetValue _T VideoM...

Page 67: ...u 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 scope Saves Video settings to the Registry void CVideoPage SaveVideoSettings unsigned char VideoMode RefFrameDistance unsigned long IFrameSel BitRate CString buff BitRate unsigned long m_fVideoBitrate ...

Page 68: ...e 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 Spectrum Registry settings refer to Appendix A of this document Appendix B details Spectrum multi stream Registry settings RegCtrlPnl Typical Screen Shots When you double click on RegCtrlPnl exe the fo...

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: ...tion 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 be required to add the portions that you have created any EXE files and required DLL files to the install script We list the files that are needed for your install script and where they can be found...

Page 78: ...son 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 settings need to be applied for encoding The Registry path where these keys are located is HKEY_LOCAL_MACHINE System CurrentControlSet Services Velaencd Type REG_DWORD 0x00000001 Start REG_DWORD 0x0000000...

Page 79: ...lows 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 decoders Microsoft Redistributable Code The current installation requires two sets of Microsoft Redistributable Code MFC Class Libraries MFC42 DLL MFC42U DLL MSVCRT DLL WININET DLL COM Registration ATL ...

Page 80: ...o 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 incorporate them The CineView Pro decoder also has microcode requirements CinProSerCom dll uses the microcode files installed during the CineView Pro installation process in the C Microcode directory to...

Page 81: ...VELA_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 stream encodes Note that these third party files require licensing from their manufactur ers before redistribution HASP COM component located in C Program Files Vela Research Argus hinstall exe Ligos C...

Page 82: ...ional 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 with Argus To register a COM component this way type Regsvr32 s COM component filename Regsvr32 exe is a utility provided at no extra charge by Microsoft that you are free to redistribute Note that Ve...

Page 83: ...ER 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 FilterMgr HKEY_CURRENT_USER Software Vela Research Broadcast Argus IBM Audio HKEY_CURRENT_USER Software Vela Research Broadcast Argus IBM Video HKEY_CURRENT_USER Software Vela Research Broadcast Argus ...

Page 84: ...code 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 successful or on failure returns an error code listed in Appendix C Refer to RegCtrlPnl page 57 for an explanation and examples of manipulating encoder Registry settings programmatically with a sample applic...

Page 85: ...igher 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 NTSC A setting of VF_NTSC is interpreted as NTSC all others interpreted as PAL Horizontal Resolution HorizRes Unsigned long 352 544 704 720 Default 720 See Table A 2 for acceptable combinations Vertical...

Page 86: ...e 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 mat CHROMINANCE_ FORMAT Unsigned char CF_4_2_0 0 CF_4_2_2 1 CF_4_4_4 2 Default 0 A value of CF_4_2_2 is interpreted as 4 2 2 All other values are interpreted as 4 2 0 Note that Argus 4 2 0 encoders su...

Page 87: ...ed 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 See note 2 Aspect Ratio AspectRatio Unsigned char 1 Square 2 4x3 3 16x9 4 2 21x1 Indicates aspect ratio of material being encoded VBR Flag VBRFlag Unsigned char 0 No VBR 1 VBR Active Default 0 Turns...

Page 88: ...ess 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 cannot allow the encoder to place the closed cap tion data in the user data field then you may set the first video line to 21 doing so includes line 21 with its closed caption data among the 480 encoded l...

Page 89: ...es 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 IFrameDistance should be set to 1 5 If the VBR flag is set to 1 turning on variable bit rate encoding the BitRate setting specifies the maximum video bit rate while the VBRAvgBitRate key specifies the av...

Page 90: ...end 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 From 0 to 4 BBP groups followed by a BB pair at the end For all acceptable GOP structures the I frame distance or N value in MPEG terminology is defined as the number of frames between I frames includin...

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 Frame Distance M Value Open or Closed GOP Structure 1 1 Either II I Only 2 1 Either IPIP 4 1 Either IPPPIPPP 2 2 Open IBIBIB 6 2 Open IBPBPBIBPBPB 3 2 Closed IPBIPBIPB 7 2 Closed IPBPBPBIPBPBPB 3 3 Open...

Page 92: ...Value 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 192 000 Audio Sample Rate SampleRate0 SampleRate1 Unsigned long 32000 44100 48000 Default 48 000 The Ligos encoder uses the same sample rate as the primary stream however it does not support a sample ...

Page 93: ...ctFlag0 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 CopyrightFlag0 CopyrightFlag1 BOOL int 0 FALSE 1 TRUE Default FALSE Refers to a setting in an MPEG audio header Audio Slave Mode WaitOnStartFlag0 WaitOnStartFlag1 BOOL int 0 FALSE 1 TRUE Default TRUE To guarante...

Page 94: ...erence 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 configuration file The configuration file is no longer used in versions 2 3 and later All of its entries have been moved to the Windows Registry IBM Audio Registry Table Continued Property Registry Key Da...

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 Registry Key Data Type Value Set Comments Audio PES Packet Size AudioPktSize Long Default is 1728 Size in bytes of an audio PES packet May be overridden especially for transport streams Video PES Packet Siz...

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 14 000 000 For 4 2 2 chrominance maxi mum supported value is 50 000 000 Closed Caption Flag ClosedCaption Flag BOOL TRUE if mux must insert closed caption ing FALSE otherwise Default FALSE If set to T...

Page 97: ...ormat 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 Unsigned char 0 Off 1 On A setting of 1 tells the encoder to stamp the GOP time codes to correspond to the tape deck times starting with the mark in value See note 2 Starting GOP Time Code GopTcStar...

Page 98: ...me 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 in the Mux Registry table were stored in the ArgusConfig txt configu ration file in releases prior to 2 3 The configuration file is no longer used in versions 2 3 and later All of its entries have b...

Page 99: ...file 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 OptimizedMuxWrites key in the FilterMgr table Where more than one file is stored the optimization setting will apply to all stored files RemoteStore Registry Table Property Registry Key Data Type Value Set Commen...

Page 100: ...E 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 Adjustment Int Positive or nega tive int ranging from 0 Default 0 Adjustment to assist with frame accurate start If set to a negative number encode should begin EAR LIER by specified number of frames If posit...

Page 101: ...d 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 Mark Out pair to the VTR Registry table then call Resume To end the encode call Resume then Stop Note that only markin0 markout0 and duration0 are used with the new pause resume mode Note that if a ...

Page 102: ...gth 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 mark out pair is used to control the start and stop of the second segment of the encode using the old pause resume method If SourceEnabled is FALSE the Duration1 value alone is used to control the leng...

Page 103: ...ause 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 format 01 02 03 04 This value is used to control the length of the third segment only if SourceEnabled is set to 0 using the old pause resume method Not used with the new pause resume method NOTE 1 T...

Page 104: ...xed 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 VideoFileName CString Default D Mpeg Files VideoTest mpg Full path name of file to hold video elementary stream if MPEGStd in Mux table is set to 3 Playback Enabled PlaybackEnabled BOOL 1 if real time p...

Page 105: ...0 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 Default D MpegFiles AudioTest2 mpg Optimize File Writes Optimized Mux Writes BOOL 1 for optimized file writes 0 for standard file writes Default 1 Optimized file writes are useful for high bitrate enco...

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 the PlaybackEnabled key in the FilterMgr Registry table to 1 Set the MuxFileEnabled key in FilterMgr to 1 Set the VideoFileEnabled AudioFileEnabled and AudioFile2Enabled keys in FilterMgr to 0 Assign ...

Page 108: ...s 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 Spectrum on page 101 for more information In order to enable the second audio capture the CineView Pro SecondAudio CaptureEnabled Registry key must be enabled prior to starting the application The regist...

Page 109: ...on 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 Media soft ware module or the HASP hardware device is not installed on the computer Horizontal Reso lution of Second ary Stream s HorizSize Long 352 SIF or 176 QSIF Default 352 Note that more CPU powe...

Page 110: ...r 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 stream starts on precisely the same frame as the MPEG 2 stream matching its content frame by frame to the end of the encode The Ligos stream will end one frame before the primary stream It can be encode...

Page 111: ...frames 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 continuous from the mark in through the mark out The mark in 0 key in the VTR table is used as the time code adjustment factor LigosMpeg1 Registry Table Property Registry Key Data Type Value Set Comments Li...

Page 112: ...e 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 Registry Key Data Type Value Set Comments Real time VGA Playback Flag PreviewEn abled Int TRUE 1 to turn on the Real display dur ing the encode FALSE 0 to turn off the display Turning on the dis play o...

Page 113: ...achine 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 location of the file on the server is determined by the setup of the RealServer Audio Content Type AudContent Int Voice 0 Voice Background 1 Music 2 Music Stereo 3 Video Quality Setting VidQuality Int Norma...

Page 114: ...e 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 audience deter mines the quality and frame rate of your audio and video Improved quality may required more CPU usage Selecting two or more at once automatically turns on SureStreaming which will also inc...

Page 115: ...ted 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 3 Windows Media Screen ver 9 4 Windows Media Video ver 9 5 The codec that provides the most quality at the lowest bandwidth is the Windows Media Video ver 9 codec Video Bit Rate VideoBitRate long REG...

Page 116: ...ied 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 Media Audio Voice ver 9 2 Use Microsoft Windows Media ver 9 Voice codec for low bandwidth voice only streams Audio Codec Format AudioCodec Format Cstring REG_SZ String represents the audio codec for...

Page 117: ...layer 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 valid network port number Clients must specify a machine name and this port to connect Maximum Clients MaxClients long REG_DWORD 0 to 99 Sets maximum num ber of clients allowed to connect directly to th...

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 kHz mono A V CBR 48 kbps 32 kHz stereo A V CBR 40 kbps 32 kHz stereo A V CBR 32 kbps 32 kHz stereo A V CBR 48 kbps 44 kHz mono A V CBR 32 kbps 44 kHz mono A V CBR 20 kbps 44 kHz mono A V CBR 320 kbp...

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 kHz mono 8 kbps 8 kHz mono 10 kbps 11 kHz mono 12 kbps 16 kHz mono 16 kbps 16 kHz mono 20 kbps 22 kHz mono Valid settings for Spiro Labs ACELP Codec 5 Kbits s 8000Hz Mono 6 5 Kbits s 8000Hz Mono 8 5 ...

Page 120: ......

Page 121: ...E 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 application You can terminate these services using Task Manager Filter Manager Error Status Codes Error Code Meaning Comments 11 Encode has been successfully resumed after a pause Not an error 0 Operation ...

Page 122: ...ing 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 system at the time of the encode 15 VTR component failed to cue stop pause or write adjustment to Registry Summary message Check log for other VTR related messages 15 V_FIFO_READ Encoder chip error ...

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 more specific messages from Real or WMF 29 CineViewPro component failed to reset cue or start Summary message Check for more specific messages from decoder component 30 No mux filename was supplied so...

Page 124: ...oking 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 deck is on remote Make sure application is look ing at the correct COM port 44 Invalid pre roll value Pre roll should be a num ber between 0 and 60 seconds AND mark in value must be greater than pre ro...

Page 125: ...tting 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 was already cued Try resetting or quitting appli cation Make sure no other instances of the encoder are running simultaneously Be sure to terminate CVProServer and MemMgrServer before restarting 52 V...

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 PAL NTSC Digital Composite Check video encoder hard ware Run video encoder diagnostics 61 Driver command to start video returned unsuc cessfully OR exception was thrown by video Start method Check vi...

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 sure it has adequate swap space If error occurred during an encode the audio pin backed up this is usually a second ary error The audio backup is caused because some other component failed or hung up ...

Page 128: ...or 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 thrown trying to connect to FTP server Check Registry to make cer tain that FTP server name was provided if you asked for a streaming encode Then check FTP connections and server setup 115 Error establis...

Page 129: ...th 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 invalid audio input type audio layer or audio headroom with a Put call Programming error Check source code 175 Error creating playback COM object Ascertain that CinProSer Com is registered 177 Error c...

Page 130: ...registered 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 component s input pin 233 through 248 are all plug in errors Since they are working with the source code developers should be able to track these error codes themselves 234 Attempted to initialize pl...

Page 131: ...0 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 message will indi cate which pin Usually this is an indication that the system is not able to handle the volume of work that it is being asked to accomplish Check task manager during encode to see wh...

Page 132: ...lock 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 by the disk sector size To get around this restric tion on the last block of data we close the file reopen it in another mode then write the last block This error could be a timing error make certain...

Page 133: ...egistry 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 initialize Check functionality of decoder in general using standard CVPro client application 343 CVProServer failed to pause 344 CVProServer failed to resume 345 When the mux Start component was called t...

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 component turned ON even though Ligos is not installed or licensed on this system 410 Error encountered when trying to stop the Ligos Store component 411 Error encountered trying to abort the Ligos Mux...

Page 135: ...ate 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 the pro cessor can t handle all of the requests at this bitrate with the dual encode running 427 Ligos thread unable to access pointer to main process data and functions Timing error Will probably need...

Page 136: ...sible 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 Check DualEnc Registry to make certain that horizontal resolution is either 176 or 352 437 Ligos was given an invalid vertical resolution Check DualEnc Registry to make certain that vertical resolution i...

Page 137: ...e 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 present and writable 446 Invalid audio file path name For an elementary stream encode make sure that the pathname specified for the audio file is present and writable 448 Argus Registry failure Unab...

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 463 Inverse telecine is not supported 464 Invalid input type supplied Must be 1 for digital or any other value between 0 and 8 for composite Check IBM Video Registry table see Appendix A 465 Invalid ...

Page 139: ...A 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 Invalid audio bitrate supplied for main encode Must be 32000 48000 56000 64000 80000 96000 112000 128000 160000 192000 224000 256000 320000 or 384000 Check IBM Audio Registry table see Appendix A 476 Inva...

Page 140: ...ideo 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 3 Check Mux Registry table see Appendix A 488 Invalid language setting for one of audio streams in main encode Check Mux Registry table see Appendix A 489 Invalid audio PID for one of audio streams ...

Page 141: ...stment 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 earlier or later to start encode Check VTR Registry table see Appendix A 499 Invalid drop frame setting Must be 0 or 1 if this is NTSC content or 0 if it is PAL This value will be overridden during the ...

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 507 Invalid audio file name supplied for an elementary stream encode where audio file enabled flag is turned on Check FilterMgr Registry table see Appendix A 508 No file store selected Either the mux f...

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 BroadcastArgus and be sure that BroadcastAr gus is registered on the system as a database source 518 Attempted to access the ODBC load or save when not in EDL Editor mode 519 Attempted to schedule pau...

Page 144: ...a 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 Media Format Component is out of range The Video Frame Rate in the WMF Registry key is invalid 536 Video codec setting for Windows Media Format Component is out of range The Video codec Setting in the...

Page 145: ...f 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 Windows Media Format Component has been installed correctly 562 571 There was an error while setting up the Audio profile for output Verify that the Video set tings in the WMF Registry key are valid Ve...

Page 146: ...ission 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 Attempted to use Real dual stream encoding when component not registered or HASP permission denied Make sure Real installation was performed that HASP device and driver are installed on system and th...

Page 147: ...ccurred 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 video resume command 617 Unable to create mutexes for IBM Audio component 618 Error occurred during IBM Audio stop 619 Error occurred with IBM Audio Pause 620 Error occurred with IBM Audio Resume 621...

Page 148: ...s 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 was made to reset the Real compo nent when it was not installed or a call to reset failed See if the Registry shows the Real component turned ON even though Real is not installed or licensed on this...

Page 149: ...pin 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 initialize in pin listed above 720 Real failed to compress video frame May have received bad data from CVPro Check content of tape and quality of MPEG 2 file if possible 721 Real failed to compress audio ...

Page 150: ...io 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 usage 732 Invalid VBR bit rate The average VBR bit rate entered must be less than the maximum bit rate 733 VBR not installed The application attempted to run a VBR encode when the VBR microcode has ...

Page 151: ...Settings 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 Default Settings 60 Filter Manager 2 19 28 31 39 41 51 55 76 Filter Manager Error Events 113 Filter Manager Error Status Codes 113 Filter Manager Methods 25 Filter Manager Outgoing Interface 20 Filter...

Page 152: ...9 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 Registry Settings 75 Registry Tables 2 76 RemoteStore Registry 91 Return Codes Error Codes 113 S Sample C Application 51 57 Sample Encoder Application 31 Sample Visual Basic Application 54 Sample Visual C ...

Page 153: ...ry 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 Registry 2 10 20 29 32 52 57 60 69 76 Windows Registry Locations 75 Wise Installer 69 74 WMF Format 22 ...

Reviews: